0e5895aa03db6446d9116c2625c62b2fc2ee1909
[gnus] / lisp / ChangeLog
1 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-elide-ellipsis): Document the format specs in the
4         ellipsis.
5
6 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7
8         * message.el (message-elide-region): Allow the ellipsis to say how many
9         lines were removed.
10
11 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
14         window configurations containing buffers that are now dead.
15
16         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
17         parsing to avoid integer overflows.
18         (nnimap-parse-flags): Simplify the last change.
19         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
20         too large for 32-bit Emacsen.
21
22 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
23
24         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
25         XEmacs, which was one character too wide.
26
27 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
28
29         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
30         default number of articles to display.
31         (gnus-articles-to-read): Use pretty names for prompt.
32
33 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * gnus-int.el (gnus-open-server): Ditto.
36
37         * gnus-start.el (gnus-activate-group): Give a backtrace if
38         debug-on-quit is set and the user hits `C-g'.
39         (gnus-read-active-file): Ditto.
40
41         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
42
43 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
44
45         * message.el (message-yank-original): Use cond instead of CL case.
46
47 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
48
49         * lpath.el: Fbind read-char-choice for XEmacs.
50
51 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
52
53         * auth-source.el (auth-source-netrc-create): Show the default in the
54         prompt when prompting for token creation.
55
56 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
57
58         * auth-source.el (auth-source-format-prompt): Always convert the value
59         to a string to avoid evaluating non-string arguments.
60         (auth-source-netrc-create): Offer default properly, not as initial
61         content in `read-string'.
62         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
63         of line to determine if we've been run before.  If so, don't run again,
64         but print a trivial message to indicate the cache was hit instead.
65
66 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
67
68         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook): Don't
69         install `gnus-sync-read' to any hooks by default.  It's buggy.  The
70         user will have to run `gnus-sync-read' manually and wait for Cloudy
71         Gnus.
72
73 2011-03-11  Julien Danjou  <julien@danjou.info>
74
75         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
76         modified file".
77
78 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
79
80         * auth-source.el (auth-source-read-char-choice): New function to read a
81         character choice using `dropdown-list', `read-char-choice', or
82         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
83         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
84         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
85         (auth-source-netrc-saver): Use it.
86         (auth-source-pick-first-password): New convenience function.
87
88 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
89
90         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
91         parameter in the credentials.
92         (nnimap-open-connection-1): Use it after a successful login.
93         (nnimap-credentials): Add IMAP-specific user and password prompt.
94
95         * auth-source.el (auth-source-search): Add :require parameter, taking a
96         list.  Document it and the :save-function return token.  Pass :require
97         down.  Change the CREATED message from a warning to a debug statement.
98         (auth-source-search-backends): Pass :require down.
99         (auth-source-netrc-search): Pass :require down.
100         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
101         Change save prompt to indicate all modifications saved here are
102         deletions.
103         (auth-source-netrc-create): Take user login name as default in user
104         prompt.  Move all the save functionality to a lexically bound function
105         under the :save-function token in the returned list.  Set up clearer
106         default prompts for user, host, port, and secret.
107         (auth-source-netrc-saver): New function, intended to be wrapped for
108         :save-function.
109
110 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * shr.el (shr-table-horizontal-line): Change the defaults for the table
113         lines to be spaces instead.
114
115 2011-03-07  Julien Danjou  <julien@danjou.info>
116
117         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
118         (sieve-sasl-auth): Check that auth-source-search did return something,
119         or just return an empty string.
120
121 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
122
123         * gnus.el (gnus-interactive): Use read-directory-name.
124
125         * gnus-uu.el (gnus-uu-decode-uu-and-save)
126         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
127         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
128         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
129         Likewise.
130
131         * gnus-group.el (gnus-group-make-directory-group): Likewise.
132
133 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
134
135         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
136         onto the list of killed groups, too.  This makes killed nnimap groups,
137         for instance, more reliably not reappear.
138
139         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
140         the parent.
141
142         * gnus-sum.el (gnus-update-read-articles): Fix typo.
143
144         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
145         really have server-side marks.
146
147         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
148         since most backends do not usefully have server-side marks.
149         (gnus-update-read-articles): Propagate marks to all backends that
150         really have server-side marks.
151
152 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
153
154         * message.el (message-cite-reply-position, message-cite-style): New
155         variables.
156         (message-yank-original): Use the new citation styles.
157
158 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
159
160         * message.el (message-options): Revert 22da67af (workaround for XEmacs
161         buffer-local issue); don't mark it buffer-local when running under
162         XEmacs.
163
164 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
165
166         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
167         numbers too big to be `read'.
168
169 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
170
171         * password-cache.el (password-in-cache-p): Add autoload.
172
173         * message.el (message-options): Make buffer-local two ways to attempt
174         to fix a XEmacs bug.
175
176 2011-03-02  Julien Danjou  <julien@danjou.info>
177
178         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
179
180 2011-03-01  Julien Danjou  <julien@danjou.info>
181
182         * gnus-art.el (list-identifier): Add list-identifier as a parameter
183         group.
184         (article-hide-list-identifiers): Use list-identifier group parameter.
185
186 2011-02-28  Julien Danjou  <julien@danjou.info>
187
188         * sieve.el (sieve-buffer-script-name): New local variable to store
189         sieve script name.
190         (sieve-edit-script): Store sieve script name.
191         (sieve-upload): Use sieve script name when uploading.
192         (sieve-upload): Use substitute-command-keys.
193         (sieve-edit-script): Use substitute-command-keys.
194         (sieve-refresh-scriptlist): Use substitute-command-keys.
195         (sieve-manage-mode-map): Define keymap properly.
196         (sieve-manage-mode): Do not set mode name manually, change mode-name to
197         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
198         Remove commented code about cvs.
199         (sieve-manage-quit): New function.
200         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
201
202 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
203
204         * gnus-group.el (gnus-import-other-newsrc-file): New function.
205
206 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
207
208         * auth-source.el (auth-source-search): Cache empty result sets.
209
210         * password-cache.el (password-in-cache-p): Convenience function to
211         check if a key is in the cache, even if the value is nil.
212
213         * auth-source.el (auth-source-save-behavior): New variable to replace
214         `auth-source-never-create'.
215         (auth-source-netrc-create): Use it.
216         (auth-source-never-save): Remove.
217
218 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
219
220         * nnimap.el (nnimap-stream): Doc fix.
221         (nnimap-open-connection-1): Reverse the order of the ports to that the
222         prompted-for port is first.
223
224         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
225         retrieval by the no-group selection.
226
227         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
228         numerical parameters.
229
230 2011-02-25  Julien Danjou  <julien@danjou.info>
231
232         * gnus-gravatar.el: Use gnus-with-article-buffer.
233
234         * gnus-art.el (gnus-with-article-buffer): Check that the
235         gnus-article-buffer is alive.
236
237 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
238
239         * auth-source.el (auth-source-creation-prompts): New variable to manage
240         creation-time prompts.
241         (auth-source-search): Document it.
242         (auth-source-format-prompt): Add utility function.
243         (auth-source-netrc-create): Don't default the user name to
244         user-login-name.  Use `auth-source-creation-prompts' and some default
245         prompts for user, host, port, and password (the default generic prompt
246         remains ugly).
247         (auth-source-never-save): Add customizable option to never save info.
248         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
249         mode excursion.
250
251 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
254         argument that XEmacs doesn't support.
255
256         * dgnushack.el (dgnushack-compile): Exclude color.el from being
257         compiled for Emacsen having no `libxml-parse-html-region' support.
258
259         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
260
261         * lpath.el: Bind buffer-save-without-query for XEmacs.
262
263 2011-02-23  Julien Danjou  <julien@danjou.info>
264
265         * gnus-art.el (article-make-date-line): Ignore errors if time is
266         invalid and not convertible.
267         (article-make-date-line): Only add lapsed time if time is not nil.
268
269 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
270
271         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
272         `read-char-choice' for backwards compatibility.
273         (auth-source-netrc-element-or-first): New function to DTRT for
274         parameter extraction.
275         (auth-source-netrc-create): Use it and fix multiple parameter print
276         bug.  Use the default passed from above (given-default) or the
277         built-in (user-login-name for :user).
278
279 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
280
281         * gnus-start.el (gnus-dribble-read-file): Set
282         buffer-save-without-query, since we always want to save the dribble
283         file, probably.
284
285         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
286         nnimap.
287
288         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
289         -summary- since it's a user-visible variable.
290
291         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
292         first time you use the new Gnus.
293
294 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
295
296         * auth-source.el: Don't load netrc.el.
297         (auth-sources): Search ~/.netrc as well by default.
298         (auth-source-debug): Add 'trivia option for extra output.
299         (auth-source-do-trivia): Use it.
300         (auth-source-search): Simplify logic to use
301         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
302         appropriate.  Don't keep a running count at this level.  Layer :create
303         and :delete options appropriately on the first and second passes.
304         Don't track the backend with the search results.
305         (auth-source-search-backends): New function to search a list of
306         backends for a processed spec.
307         (auth-source-netrc-parse): Cache all netrc files, making
308         auth-source-netrc-cache an alist keyed by the file name and using the
309         file mtime as the caching criterion.  Keep the obfuscated data secret
310         with a lexical bind.
311         (auth-source-netrc-search): Don't calculate the length of the results
312         unnecessarily.
313         (auth-source-search-backends): Fix bug.
314         (auth-source-netrc-create): Rework prompts.
315
316 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
317
318         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
319         Lower case names of search constraints.
320         (nnir-run-query): Cache and reuse search constraints for all imap
321         servers.
322
323 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
324
325         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
326         after exit.
327         (gnus-setup-message): Define missing variable from last checkin.
328
329         * gnus-sum.el (gnus-summary-show-article): When called with t as the
330         value, show the raw article.
331
332 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
333
334         * gnus.el: No Gnus v0.13 is released.
335
336 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
337
338         * nnimap.el (nnimap-open-connection-1): Revert last change, since
339         auth-source now accepts numbers.
340
341         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
342         spec, too.
343         (auth-source-ensure-strings): New function.
344
345         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
346         (gnus-article-setup-buffer): Always restart the date timer so that user
347         changes to the frequency is respected.
348
349         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
350         port numbers, so make sure it gets that if nnimap-server-port is
351         explicit.
352
353 2011-02-21  Simon Josefsson  <simon@josefsson.org>
354
355         * nnimap.el (nnimap-inbox): Doc fix.
356
357 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
358
359         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
360         Autoload.  Add optional arg FRAME, and pass it to color-values.
361         (color-complement): Caller changed.  Doc fix.
362         (color-gradient): Rewrite for better clarity and efficiency.
363
364 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
365
366         * shr-color.el (shr-color->hexadecimal): Use renamed function names
367         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
368         color-lab-to-srgb.
369
370 2011-02-20  Drew Adams  <drew.adams@oracle.com>
371
372         * color.el: First part of merge from hexrgb.el.
373         (color-rgb-to-hex): Rename from color-rgb->hex.
374         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
375         saturation to zero if the value is too small.
376         (color-rgb-to-hsl): Rename from color-rgb->hsl.
377         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
378         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
379         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
380         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
381         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
382         (color-cie-de2000): Doc fix.
383
384 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
385
386         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
387         given method as in the group name if we're using an extended method.
388         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
389         command, if we're using that, instead of waiting for the beginning.
390
391         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
392         we're sure to get unique server names, and we don't output two async
393         commands in the same buffer.  This fixes an NNTP hang for some users.
394
395 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
396
397         * gnus.el: No Gnus v0.11 is released.
398
399 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
400
401         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
402         summary buffer before reading going to the next buffer.  This avoids
403         putting the point in the group buffer if you `C-g' the command.
404
405         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
406         cache (for now) to make ~/.authinfo.gpg files usable.
407
408         * nnfolder.el (copyright-update): Define for the compiler.
409
410         * auth-source.el (auth-source-search): Fix unbound variable.
411
412 2011-02-19  Glenn Morris  <rgm@gnu.org>
413
414         * gnus.el (gnus-meta): Doc fix.
415
416 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
417
418         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
419         in case it's not yet loaded.
420
421 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
422
423         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
424         line we're waiting for.
425
426 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
427
428         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
429         face with line-width greater than zero will cause RET in gnus summary
430         buffer to scroll down article page-wise because auto vscroll happens,
431         it should be temporalily disabled when doing a scroll-up.
432
433 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
434
435         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
436         outputs from the server.
437
438 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
439
440         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
441         later so that bbdb can hook in easier.
442
443 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
444
445         * auth-source.el (auth-source-search): Don't try to create credentials
446         if the caller doesn't want that.
447         (auth-source-search): If we don't find a match, don't bug out on
448         non-bound variables.
449         (auth-source-search): Only ask a single backend to create the
450         credentials.
451
452         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
453         logging.
454         (nnimap-credentials): Protect against auth-source-search returning nil.
455         (nnimap-request-list): Protect against not being able to open the
456         server.
457
458 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
459
460         * auth-source.el (auth-source-search): Do a two-phase search, one with
461         no :create to get the responses from all backends.
462
463         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
464         when getting credentials.
465
466         * gnus-util.el (gnus-delete-duplicates): New function.
467
468 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
469
470         * nnimap.el (nnimap-credentials): Instead of picking the first port as
471         a creation default, pass the whole port list down.  It will be
472         completed.
473
474         * auth-source.el (auth-source-search): Updated docs to talk about
475         multiple creation choices.
476         (auth-source-netrc-create): Accept a list as a value (from the search
477         parameters) and do completion on that list.  Keep a separate netrc line
478         with the password obscured for showing the user.
479
480         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
481         first choice to `auth-source-search' so it will be used for entry
482         creation instead of the server's Gnus-specific name.
483         (nnimap-credentials): Rely on the auth-source library to select which
484         port is actually wanted in the new netrc entry, so don't override
485         `auth-source-creation-defaults'.
486
487         * auth-source.el (auth-source-netrc-parse): Use :port instead of
488         :protocol and accept a missing user, host, or port as a wildcard match.
489         (auth-source-debug): Default to off.
490
491         (auth-source-netrc-search, auth-source-netrc-create)
492         (auth-source-secrets-search, auth-source-secrets-create)
493         (auth-source-user-or-password, auth-source-backend, auth-sources)
494         (auth-source-backend-parse-parameters, auth-source-search): Use :port
495         instead of :protocol.
496
497         * nnimap.el (nnimap-credentials): Pass a port default to
498         `auth-source-search' in case an entry needs to be created.
499         (nnimap-open-connection-1): Use :port instead of :protocol.
500
501 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * auth-source.el: Bind load-path when loading EIEIO from
504         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
505         21.4 doesn't support, to `require'.
506         (auth-source-secrets-search): Use mm-delete-duplicates instead of
507         delete-dups that is not available in XEmacs 21.4.
508
509 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
510
511         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
512         as EIEIO must also be loaded when auth-source.el is being
513         byte-compiled.
514
515 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
516
517         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
518
519         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
520
521         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
522
523         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
524
525         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
526
527         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
528
529         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
530
531         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
532         necessary.
533
534 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
537         nil means that nnimap doesn't get updated.
538
539 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
540
541         * auth-source.el (auth-source-netrc-create): Return a synthetic search
542         result when the user doesn't want to write to the file.
543         (auth-source-netrc-search): Expect a synthetic result and proceed
544         accordingly.
545         (auth-source-cache-expiry): New variable to override
546         `password-cache-expiry'.
547         (auth-source-remember): Use it.
548
549         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
550         parameter.  Create entry if necessary by using :create t.
551         (nnimap-open-connection-1): Don't pass `inhibit-create'.
552
553 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
554
555         * auth-source.el (auth-source-debug): Enable by default and don't
556         mention the obsolete `auth-source-hide-passwords'.
557         (auth-source-do-warn): New function to debug unconditionally.
558         (auth-source-do-debug): Use it.
559         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
560         and for Secrets API entries when the secrets.el library is not
561         available.
562
563 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
564
565         * gnus-sum.el (gnus-propagate-marks): Default to nil.
566         (gnus-summary-exit): Kill the correct article buffer on exit from a
567         `C-d' group.
568
569         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
570         gnus-propagate-marks.
571
572         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
573         before killing the buffers so that a non-full window conf gets handled
574         correctly.
575         (gnus-summary-exit): Ditto.
576         (gnus-summary-read-group-1): Ditto.
577
578         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
579         async code again so that we can debug it properly.
580
581         * message.el (message-reply): Take an optional switch-buffer parameter
582         so that Gnus window confs are respected better.
583
584 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
585
586         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
587         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
588         docstring.
589         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
590         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
591         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
592         Login collection is "Login" and not "login".
593
594 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
595
596         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
597         multiple headers.
598
599         * nnimap.el (nnimap-inhibit-logging): New variable.
600         (nnimap-log-command): Don't log login commands.
601
602         * auth-source.el (auth-source-netrc-search): The asserts seem to want
603         to have more parameters.
604
605         * nnimap.el (nnimap-send-command): Mark the command time for each
606         command, so that we don't get NOOPs stepping on our toes.
607
608         * gnus-art.el (article-date-ut): Get the date from the Date header on
609         `t'.
610
611 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
612
613         * auth-source.el (auth-source-search): Use copy-sequence instead of
614         the cl.el copy-list.
615
616 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
617
618         * imap.el: Bring it back (revert
619         84d800cd31de3064f0ed39617d725709a2f8f42f).
620
621 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
622
623         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
624         Improve prompt.
625
626 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
627
628         * gnus-art.el (gnus-article-mode-line-format): Remove the article
629         washing status from the default format.  It isn't very informative.
630
631 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
632
633         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
634         Gcc processing on imap.
635
636 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
637
638         * imap.el: Remove file.  All the functionality is in nnimap.el.
639
640 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
641
642         * message.el (message-bury): Don't pop up a new window when selected
643         window is dedicated.
644
645 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
646
647         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
648
649 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
650
651         * sieve-manage.el: Autoload `auth-source-search'.
652         (sieve-sasl-auth): Use it.
653
654 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
655
656         * nnimap.el: Autoload `auth-source-forget+'.
657         (nnimap-open-connection-1): Use it if the connection fails.
658
659         * auth-source.el: Require `password-cache'.
660         (auth-source-hide-passwords, auth-source-cache): Remove and mark
661         obsolete.
662         (auth-source-magic): Marker for `password-cache' keys.
663         (auth-source-do-cache): Update docstring.
664         (auth-source-search): Use and check cache.
665         (auth-source-forget-all-cached, auth-source-remember)
666         (auth-source-recall, auth-source-forget, auth-source-forget+)
667         (auth-source-specmatchp): Caching support functions.
668         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
669         Remove and obsolete.
670         (auth-source-user-or-password): Remove caching to further discourage
671         using it.  Always hide passwords.
672
673         * password-cache.el (password-cache-remove): Accept secrets that are
674         not strings.
675
676 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
677
678         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
679         code for now, since it doesn't work for all users.
680
681 2011-02-09  Julien Danjou  <julien@danjou.info>
682
683         * message.el (message-options): Make message-options really buffer
684         local.
685
686 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
687
688         * mail-source.el: Autoload `auth-source-search'.
689         (mail-source-keyword-map): Note order matters.
690         (mail-source-set-1): Get all the mail-source source values and
691         defaults and search auth-source on those if needed.  This can all
692         probably be simplified.
693
694         * nnimap.el: Autoload `auth-source-search'.
695         (nnimap-credentials): Use it.
696         (nnimap-open-connection-1): Ask for the virtual server and physical
697         address in one shot.
698
699         * nntp.el: Autoload `auth-source-search'.
700         (nntp-send-authinfo): Use it.  Note TODO.
701
702 2011-02-08  Julien Danjou  <julien@danjou.info>
703
704         * shr.el (shr-tag-body): Add support for text attribute in body
705         markups.
706
707         * message.el (message-options): Make message-options a local variable.
708
709 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
710
711         * auth-source.el (auth-source-secrets-search)
712         (auth-source-user-or-password): Use `append' instead of `nconc'.
713         (auth-source-user-or-password): Build return list better and protect
714         against nil :secret.
715
716 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
717
718         * nnimap.el (nnimap-update-info): Refactor slightly.
719         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
720         (nnimap-update-info): Clean up slightly.
721         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
722         characters.
723         (nnimap-process-quirk): Rename function to avoid collision.
724         (nnimap-update-info): Fix macrology bug-out.
725         (nnimap-update-info): Simplify split history test.
726
727 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
728
729         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
730         `secrets-get-attributes' instead of `secrets-get-attribute'.
731         (auth-source-secrets-search): Limit search when `max' is greater than
732         number of results.
733
734 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
735
736         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
737         part not returning any data.
738
739         * proto-stream.el (open-protocol-stream): Document the return value.
740
741 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
742
743         * auth-source.el (auth-source-secrets-search): Add examples.
744
745 2011-02-06  Julien Danjou  <julien@danjou.info>
746
747         * message.el (message-setup-1): Handle message-generate-headers-first
748         set to t.
749
750 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
751
752         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
753         API with a string "secrets:collection-name" and with 'default.
754         (auth-source-backend-parse): Parse "secrets:collection-name" and
755         'default.  Recurse on parses instead of repeating code.  Use the
756         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
757         message when ignoring a source.
758         (auth-source-search): List ignored search keys at the top level.
759         (auth-source-netrc-create): Use `case' instead of `cond'.
760         (auth-source-secrets-search): Created with TODOs.
761         (auth-source-secrets-create): Created with TODOs.
762         (auth-source-retrieve, auth-source-create, auth-source-delete)
763         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
764         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
765         (auth-source-user-or-password-sftp)
766         (auth-source-user-or-password-smtp): Removed.
767         (auth-source-user-or-password): Deprecated and modified to be a wrapper
768         around `auth-source-search'.  Not tested thoroughly.
769
770 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
771
772         * auth-source.el: Bring in assoc and eioeio libraries.
773         (secrets-enabled): New variable to track the status of the Secrets API.
774         (auth-source-backend): New EIOEIO class to represent a backend.
775         (auth-source-creation-defaults): New variable to set prompt defaults
776         during token creation (see the `auth-source-search' docstring for
777         details).
778         (auth-sources): Simplify to allow a simple string as a netrc backend
779         spec.
780         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
781         (auth-source-backend-parse-parameters): Fill in the backend parameters.
782         (auth-source-search): Main auth-source API entry point.
783         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
784         (auth-source-search-collection): Helper function for searching.
785         (auth-source-netrc-parse, auth-source-netrc-normalize)
786         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
787         Supports search, create, and delete.
788         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
789         backend stubs.
790         (auth-source-user-or-password): Call `auth-source-search' but it's not
791         ready yet.
792
793 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
794
795         * message.el (message-setup-1): Remove the read-only stuff, since it
796         doesn't work under XEmacs, for some reason.
797
798         * gnus-sum.el (gnus-user-date): Rename back from
799         gnus-summary-user-date since user code refers to it.
800
801         * shr.el (shr-render-td): Store the actual background colour used.
802
803         * message.el (message-setup-1): Don't bind the constant
804         -forbidden-properties.
805         (message-setup-1): Revert previous change, since it needs to bind the
806         props to insert them.
807         (message-resend): Allow removing the read-only separator line.
808
809 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
810
811         * nnimap.el (nnimap-request-accept-article): Give an error message if
812         the APPEND wasn't successful.
813
814 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
815
816         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
817         that have no groups.
818
819 2011-02-03  Julien Danjou  <julien@danjou.info>
820
821         * gnus-draft.el: Remove progn around gnus-draft-setup.
822
823 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
824
825         * gnus-start.el (gnus-read-active-for-groups): This function is never
826         called with a nil `infos', so clean that up.
827         (gnus-get-unread-articles): Request active files from primary/secondary
828         methods that have no groups (yet).
829
830 2011-02-03  Julien Danjou  <julien@danjou.info>
831
832         * message.el (message-setup-1): Always generate References first.
833         (message-mail): Return the return value of message-setup, not always t.
834         (message-setup-1): Insert mail-header-separator with read-only and
835         intangible properties set.
836
837         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
838         user-date in docstring.
839
840         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
841
842         * gnus.el (gnus-summary-line-format): Mention &user-date format in
843         docstring.
844
845         * gnus.el (gnus-user-date-format-alist): Change default value. Use
846         defcustom, with type and group. Move from gnus-util.el. Rename to
847         gnus-summary-user-date-format-alist.
848
849 2011-02-03  Glenn Morris  <rgm@gnu.org>
850
851         * nnimap.el (gnus-fetch-headers): Declare.
852
853         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
854
855 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
856
857         * message.el (message-forward-make-body-digest-plain)
858         (message-followup, message-reply): Clean up things noted by Stefan.
859
860         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
861         gnus-article-update-date-headers is nil.
862         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
863         it didn't really work with defcustom.
864         (article-update-date-lapsed): Make sure the window start doesn't move,
865         either.
866
867 2011-02-01  Julien Danjou  <julien@danjou.info>
868
869         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
870         format.
871
872         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
873         standard in Emacs nowadays.
874
875         * color.el (color-gradient): Add a color-gradient function.
876
877 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
878
879         * message.el (message-expand-name): Don't trust the return value of
880         bbdb-complete-name.
881         (message-check-news-header-syntax): Remove unused var `start'.
882         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
883         (message-inhibit-body-encoding): Move to before first use.
884         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
885         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
886         (Organization, Message-ID, Date, mh-previous-window-config):
887         Defvar the vars using dynamic scoping.
888
889 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
890
891         * shr.el (shr-render-td): Only do colours at the final rendering.
892         Should be slightly faster.
893         (shr-insert-table): Fix up TD background colours when doing the
894         vertical padding.
895
896         * gnus-art.el (article-date-ut): Protect against articles with no Date
897         header.
898         (article-update-date-lapsed): Don't use current-column to find the
899         horizontal position.  It's fragile in the presence of \003 characters.
900
901         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
902
903 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
904
905         * gnus-art.el (article-transform-date): Rewrite to still work when
906         there are several rfc2822 parts.
907         (article-transform-date): Fix infinite recursion.
908         (article-date-ut): Replace infinitely many Date headers with a single
909         one when called interactively.
910
911         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
912         secure manner.
913
914         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
915         move around by not using save-window-excursion.  It seems to work...
916
917 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * gnus-art.el (article-make-date-line): Work for user-defined format.
920
921 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
922
923         * nntp.el (nntp-retrieve-group-data-early)
924         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
925         fetching functions.
926
927         * gnus-start.el (gnus-read-active-for-groups): Read the active files
928         thoroughly for all backends that have no known groups.  This should
929         allow new nnml methods to retrieve mail.
930
931         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
932         that Gnus doesn't know exists again.
933
934         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
935         (gnus-treat-date-ut): Ditto.
936         (gnus-article-update-date-header): Renamed.
937         (gnus-treat-date-local): Removed.
938         (gnus-treat-date-english): Removed.
939         (gnus-treat-date-lapsed): Removed.
940         (gnus-treat-date-combined-lapsed): Removed.
941         (gnus-treat-date-original): Removed.
942         (gnus-treat-date-iso8601): Removed.
943         (gnus-treat-date-user-defined): Removed.
944         (gnus-article-date-headers): New variable to control all the date
945         header options.
946         (article-date-ut): Rewrite to allow using the new way to format date
947         headers(s).
948
949 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
950
951         * nnmail.el (nnmail-article-group): Check for a direct fancy split
952         method.
953         (nnmail-article-group): A better test for fanciness.
954
955         * nnimap.el (nnimap-request-head): Protect against not finding the
956         article by Message-ID.
957
958 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus-art.el (article-update-date-lapsed): Try a better way to really
961         keep point at the "same place".
962
963 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
966         data if the group is unactivated.
967
968 2011-01-28  Julien Danjou  <julien@danjou.info>
969
970         * gnus-win.el: Remove dead function gnus-window-configuration-element.
971         (gnus-all-windows-visible-p): Remove old compatibility code.
972         (gnus-window-top-edge): Add docstring.
973
974         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
975
976 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
979         older request-update-info.
980
981         * gnus-art.el (article-make-date-line): Limit the length a bit more.
982
983 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
984
985         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
986         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
987
988 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
989
990         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
991         groups.  This makes the nndraft:queue group pop up if it's not already
992         there.
993
994         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
995         messages" logic, which was reversed.
996
997         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
998         the "same place" even if point is on the line being replaced.
999         (article-update-date-lapsed): Allow updating both the combined lapsed
1000         and the lapsed headers.
1001         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1002         (article-make-date-line): Limit the number of segments dynamically to
1003         avoid too-long lines.
1004
1005 2011-01-27  Julien Danjou  <julien@danjou.info>
1006
1007         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1008         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1009
1010 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1013         Use plist-get instead of the cl function getf.
1014
1015 2011-01-27  Glenn Morris  <rgm@gnu.org>
1016
1017         * gnus-util.el (float-time): Get rid of compiler warning, again.
1018
1019 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1020
1021         * shr.el (shr-put-color): Special-case background colours: Do put them
1022         at the blank parts at the front of the lines.
1023
1024         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1025         exit hook to nix out all data on readedness on group exit.
1026
1027         * gnus-util.el (float-time): If float-time is bound, always use it on
1028         all Emacsen.  It's unclear why the subrp check was there.
1029         (time-date): Require to make some autoload issues on XEmacs go away.
1030
1031         * shr.el (shr-put-color): Don't do the box padding in tables, since
1032         they're already padded.
1033
1034 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1035
1036         * gnus-art.el (gnus-article-next-page): When the last line of the
1037         article is displayed, scroll down once more instead of going to the
1038         next article at once.
1039         (article-lapsed-string): Refactor out and allow specifying how many
1040         segments you want.
1041         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1042         (gnus-article-update-lapsed-header): New variable.
1043
1044         * shr.el: Revert change that made headings use different-sized faces.
1045         The Emacs display engine isn't advanced enough that, for instance,
1046         tables can comfortably use differntly-sized faces.
1047
1048 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1049
1050         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1051         used.
1052         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1053         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1054         we're using an encrypted connection.
1055
1056         * proto-stream.el: Alter the interface functions to also return the
1057         actual stream type used: network or tls.
1058
1059 2011-01-25  Julien Danjou  <julien@danjou.info>
1060
1061         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1062         (mm-display-javascript-inline): New function.
1063
1064         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1065         viewing function.
1066
1067 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * shr.el (shr-expand-newlines): Fix variable name.
1070
1071 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1072
1073         * shr.el (shr-expand-newlines): Make nested boxes work.
1074
1075 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1076
1077         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1078         backgrounds.
1079         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1080         in a more sensible manner.
1081
1082 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1083
1084         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1085         if EPG is loaded.
1086
1087 2011-01-24  Julien Danjou  <julien@danjou.info>
1088
1089         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1090         tags.
1091
1092 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1095         commands.
1096
1097         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1098         in the article buffer.
1099         (gnus-gravatar-insert): Use blank space from the current buffer to
1100         avoid breaking text properties.  This makes X-Sent updating work again.
1101
1102         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1103
1104 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1105
1106         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1107         fix the bug in url-http.el instead.
1108
1109         * shr.el (shr-image-fetched): Ditto.
1110
1111         * shr.el (shr-image-fetched): Avoid having point move in the article
1112         buffer.
1113
1114         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1115         buffer after being called.  It's apparently being killed by url.el, and
1116         killing it made point move to end-of-buffer in a random buffer.
1117
1118         * shr.el (shr-image-fetched): Ditto.
1119
1120 2011-01-23  Julien Danjou  <julien@danjou.info>
1121
1122         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1123
1124         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1125         text/x-org.
1126
1127 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1128
1129         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1130         (i.e., nnimap) returning nil as the article number.
1131
1132 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1133
1134         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1135         "DelSp" parameter in RFC3676.
1136
1137 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1138
1139         * message.el (message-check-recipients): Display the encoded version of
1140         the bogus address if they differ.
1141
1142         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1143         after sending.
1144
1145         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1146
1147         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1148
1149         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1150         group buffer after sending the queue.
1151
1152         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1153
1154 2011-01-22  Julien Danjou  <julien@danjou.info>
1155
1156         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1157
1158 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1159
1160         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1161         nested related parts.
1162
1163         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1164         unexpired articles.  This fixes the regression that led expiry marks to
1165         disappear from nnfolder groups.
1166
1167 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1168
1169         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1170         Don't confuse the "ret" of "retrograde" with RET.
1171
1172 2011-01-21  Julien Danjou  <julien@danjou.info>
1173
1174         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1175         than mm-insert-inline.
1176
1177 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1178
1179         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1180         Widen article buffer.
1181
1182 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1183
1184         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1185         the temp buffer.
1186         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1187
1188 2011-01-20  Julien Danjou  <julien@danjou.info>
1189
1190         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1191
1192         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1193         than mm-insert-inline to insert inline part: this respect
1194         mm-inline-media-tests displayers.
1195
1196         * mm-view.el (mm-display-shell-script-inline): New function.
1197
1198         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1199
1200         * mm-uu.el (mm-uu-type-alist): Add org block.
1201         (mm-uu-org-src-code-block-extract): New function.
1202
1203         * mm-view.el (mm-display-org-inline): New function.
1204
1205         * mm-decode.el (mm-automatic-display): Add text/org.
1206
1207         * mailcap.el (mailcap-mime-extensions): Add .org.
1208
1209 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1212         gnus-article-add-buttons.
1213
1214 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1215
1216         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1217         From header with a date and "nobody" as the sender.
1218
1219 2011-01-19  Julien Danjou  <julien@danjou.info>
1220
1221         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1222         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1223         if you have the same regexp several times.
1224         (gnus-button-push): Fix matching when regexp is symbol.
1225
1226 2011-01-15  Glenn Morris  <rgm@gnu.org>
1227
1228         * message.el (message-mail): A compose-mail function should
1229         accept headers as strings.
1230
1231 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1232
1233         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1234         Add :vert-only tags.
1235         (message-mail): New arg RETURN-ACTION.
1236         (message-return-action): New var.
1237         (message-bury): Use it.
1238         (message-mode): Make it buffer-local.
1239         (message-send-and-exit): Always call message-bury.
1240
1241         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1242         message-mail.
1243
1244 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1245
1246         * nnimap.el (nnimap-convert-partial-article): Protect against
1247         zero-length body parts.
1248
1249         * mm-decode.el (mm-preferred-alternative-precedence):
1250         Discourage showing empty parts.
1251
1252         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1253         and stuff if the backend didn't return the article number.  This fixes
1254         an Exchange-related nnimap bug.
1255
1256         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1257         group window, because it does the wrong thing when a separate frame
1258         displays the group buffer.
1259
1260         * proto-stream.el (open-protocol-stream): Protect against the low-level
1261         transport functions returning nil.
1262
1263 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1264
1265         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1266         (mml2015-epg-find-usable-secret-key): New function.
1267         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1268         mml2015-epg-find-usable-key (Bug#7797).
1269         (mml2015-epg-encrypt): Ditto.
1270
1271 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1272
1273         * dgnushack.el (rot13-string): Fix the way to get the argument.
1274
1275 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1278
1279 2011-01-03  Glenn Morris  <rgm@gnu.org>
1280
1281         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1282
1283         * sieve.el (sieve-open-server): Give a more explicit error if
1284         sieve-manage-open returns nil.  (Bug#7720)
1285
1286 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1287
1288         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1289
1290 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1293         This avoids sending passwords in plain text over non-encrypted
1294         channels.
1295
1296         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1297
1298         * nnimap.el (nnimap-login): Refactored out into own function, and
1299         implement CRAM-MD5.
1300         (nnimap-wait-for-line): Refactored out.
1301
1302         * mm-view.el (mml-smime): Require.
1303
1304 2010-12-20  David Engster  <deng@eml.cc>
1305
1306         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1307         use EPG to decrypt S/MIME messages instead of openssl.
1308
1309 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1312
1313         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1314         status is the group clearly is unreachable.
1315
1316         * auth-source.el (auth-source-create): Add the optional second
1317         parameter to `local-variable-p' to be compatible with XEmacs.
1318
1319 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1320
1321         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1322         work when using a compressed nnml folder.
1323
1324 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1327         backends after sanitising on entry, because this never makes sense:
1328         If the articles have gone missing, then the data no longer exists on
1329         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1330         overwrite anything anyway.
1331
1332         * shr.el (shr-insert-document): Bind shr-width dynamically to
1333         window-width if it's nil.
1334
1335 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1336
1337         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1338         with the meaning of using the full emacs window width for rendering.
1339
1340 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1341
1342         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1343         case when sender is not given.
1344
1345 2010-12-23  Julien Danjou  <julien@danjou.info>
1346
1347         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1348         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1349         the addresses, otherwise we might misplaced the gravatar.
1350
1351 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1352
1353         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1354         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1355         obsolete in Emacs.
1356
1357 2010-12-20  Julien Danjou  <julien@danjou.info>
1358
1359         * gnus-util.el (gnus-rescale-image): Revert last change.
1360
1361 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1362
1363         * binhex.el: Improve commentary (Bug#7482).
1364
1365 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * gnus-group.el (gnus-group-delete-articles): New command.
1368
1369 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1370
1371         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1372
1373 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1376         here, since it's up to the backends to do CRLF removal if their
1377         protocol has it.
1378
1379         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1380
1381 2010-12-17  Julien Danjou  <julien@danjou.info>
1382
1383         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1384         they are from file. Can also scale up.
1385
1386 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1387
1388         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1389         gnus-use-agent.
1390         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1391
1392         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1393
1394 2010-12-17  Julien Danjou  <julien@danjou.info>
1395
1396         * gravatar.el (gravatar-retrieve-synchronously): New function.
1397         (gravatar-get-data): Make more robust.
1398
1399 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1402
1403 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1406         to really consider the last line.
1407
1408 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1409
1410         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1411         list of recipient keys, or use symmetric encryption if not a list.
1412         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1413         EPA override, replacing the call to `netrc-store-data'.
1414
1415 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1416
1417         * gnus-srvr.el: Avoid passing nil regexp argument to
1418         delete-matching-lines.
1419
1420 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1421
1422         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1423         fetching stops when Gnus exits.
1424
1425         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1426         function.
1427         (nnfolder-request-expire-articles): Save all the buffers after doing
1428         expiry.
1429
1430         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1431         the last article", since that led to serious performance regressions
1432         when expiring nnml groups.
1433
1434 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1435
1436         * nnir.el: Improve customizations.
1437
1438 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1441
1442         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1443         group has been killed.
1444         (gnus-group-yank-group): Ditto.
1445
1446         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1447
1448         * nnimap.el (nnimap-request-update-group-status): New function.
1449
1450         * gnus-int.el (gnus-request-update-group-status): New interface
1451         function.
1452
1453         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1454         copying read-ness to the backends.
1455
1456         * nnimap.el (nnimap-quirk): New function.
1457         (nnimap-retrieve-group-data-early): Use it.
1458         (nnimap-quirks): New alist.
1459
1460 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1463         don't delete it within indentation.
1464
1465 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1468         previous line.
1469
1470 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471
1472         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1473         QRESYNC command by deleting a superfluous space which broke Cyrus
1474         servers.  This change will break other servers that are buggy the other
1475         way around.
1476
1477 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * spam.el: Reindent and fix long lines.
1480         (spam-copy-or-move-routine): Exclude invalid move destinations.
1481
1482 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1483
1484         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1485         installed the registry.
1486
1487 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1490
1491 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1492
1493         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1494         groupname doesn't contain "gmane".
1495
1496 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1499         and netrc-bound-and-true-p bindings.
1500         (netrc-parse): Cache the netrc contents.
1501
1502         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1503         (gnus-1): Don't create the nndrafts group twice.
1504         (gnus-setup-news): There's no need to read the active file here, since
1505         that's done again later on a per-backend basis.
1506         (gnus-start-draft-setup): Make sure that the new group is started out
1507         empty.
1508
1509         * gnus-agent.el (gnus-agentize): Don't create the queue group
1510         automatically on startup.  It'll be created later, if needed.
1511
1512         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1513         of automatically subscribed groups.
1514         (gnus-auto-subscribed-categories): New variable.
1515         (gnus-matches-options-n): Use it.
1516         (gnus-default-subscribed-newsgroups): Remove unused variable.
1517         (gnus-start-draft-setup): Message a bit less.
1518
1519 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1520
1521         * nnir.el (nnir-run-imap): Return article list in order of increasing
1522         UID.
1523
1524 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * gnus-sum.el (gnus-summary-enter-digest-group):
1527         Mention gnus-auto-select-on-ephemeral-exit.
1528
1529         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1530         convention of the network-only option.
1531
1532 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * proto-stream.el (proto-stream-open-network-only): New function to
1535         have a way to specify non-STARTTLS upgrade connections.
1536
1537 2010-12-10  Julien Danjou  <julien@danjou.info>
1538
1539         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1540         email address is nil.
1541
1542         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1543
1544 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1545
1546         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1547         deletion.
1548         (nnir-run-imap): Only need to parse list once.
1549
1550 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1551
1552         * shr.el (shr-tag-script): Ignore <script>.
1553         (shr-tag-label): Add <label> support.
1554
1555 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1556
1557         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1558
1559         * shr.el (shr-image-displayer): Work for images lined side by side.
1560
1561 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1562
1563         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1564         parameter, since XEmacs doesn't accept t as a parameter.
1565
1566 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1567
1568         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1569         ids.
1570         (nnir-run-gmane): Simplify groupspec formatting.
1571         (nnir-request-expire-articles): New function.
1572
1573 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1576         overflow, possibly.
1577
1578         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1579         (shr-render-td): Handle td style="" better.
1580         (shr-tag-table): Use the color from the style sheet.
1581         (shr-render-td): Make sure we copy over all the overlays, too.
1582
1583 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1584
1585         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1586         (nnir-request-article): Improve article retrieval.
1587
1588 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * mm-util.el (mm-extra-numeric-entities): New variable.
1591
1592         * mm-url.el (mm-url-decode-entities):
1593         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1594
1595         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1596
1597 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1598
1599         * message.el: Use completion-at-point.
1600         (message-completion-function): New fun, extracted from message-tab.
1601         (message-mode): Use it for completion-at-point-functions.
1602         (message-tab): Use it and completion-at-point.
1603
1604 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1605
1606         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1607         character if a non-breakable character follows.
1608
1609 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1612         any stream.
1613
1614         * shr.el (shr-tag-font): Colorize the region.
1615         (shr-tag-body): Ditto.
1616         (shr-tag-font): Actually let the styles be inherited instead of
1617         overwriting them.
1618         (shr-tag-font): Get the background color right.
1619         (shr-tag-style): Ignore all <style> tags for the moment.
1620
1621         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1622         a Message-ID to avoid having nnimap depend on gnus-sum.
1623
1624         * shr.el (shr-descend): Only colorize something if we have a node that
1625         sets colors.
1626
1627 2010-12-06  Julien Danjou  <julien@danjou.info>
1628
1629         * shr.el (shr-render-td): Render td content with shr-descend, so style
1630         will be applied to <td> too.
1631         (shr-colorize-region): Colorize region even if we only have a background.
1632         (shr-tag-body): Fix color and background color inheritance.
1633         Do not recolorize after shr-generic.
1634         (shr-tag-font): Let shr-generic colorize via inheritance.
1635
1636 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1637
1638         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1639
1640 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1641
1642         * nnir.el (nnir-request-move-article): Remove obsolete code.
1643
1644 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1647
1648 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-sum.el (gnus-summary-respool-article): The completion function
1651         expects a list instead of an alist.
1652
1653         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1654         string as the parameter.
1655
1656         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1657
1658         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1659         styles.
1660         (shr-colorize-region): New function.
1661         (shr-insert-background-overlay): Remove.
1662         (shr-render-td): Background setting should be taken care of on a higher
1663         level.
1664         (shr-tag-body): Use post-hoc colorizations.
1665         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1666         (shr-put-color-1): Don't overwrite old colors.
1667         (shr-colorize-region): When the background color isn't explicit, use
1668         a fixed background.
1669
1670         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1671         nnmail variables.
1672
1673 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1674
1675         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1676         unless necessary.
1677
1678 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1679
1680         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1681         server.
1682
1683 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1686         so that TAB works.
1687
1688         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1689         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1690
1691         * shr.el (shr-urlify): Show the URL before the title to avoid
1692         misleading URLs.
1693
1694 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1695
1696         * shr.el (shr-urlify): Display the title in <a> tags.
1697
1698 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1699
1700         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1701
1702 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1703
1704         * nnir.el: Rearrange code to allow macros to be autoloaded by
1705         gnus-sum.el.
1706         (nnir-retrieve-headers-override-function): Make this variable
1707         customizable.
1708         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1709
1710         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1711         from nnir.el.
1712
1713 2010-12-03  Julien Danjou  <julien@danjou.info>
1714
1715         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1716
1717 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1720         allow optional argument `environment'.
1721
1722 2010-12-03  Glenn Morris  <rgm@gnu.org>
1723
1724         * mm-extern.el (message-goto-body): Update declaration.
1725
1726 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * gnus-util.el (gnus-macroexpand-all): New function.
1729
1730         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1731         instead of macroexpand-all that is unavailable in XEmacs.
1732
1733 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1734
1735         * nnir.el (nnir-summary-line-format): New variable.
1736         (nnir-mode): Use it.
1737         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1738         (nnir-article-ids): Reimplement as defsubst.
1739         (nnir-retrieve-headers): Don't mangle the subject header.
1740         (nnir-run-imap): Use 100 as RSV score.
1741         (nnir-run-find-grep): Fix for full server searching.
1742         (nnir-run-gmane): Better restriction to gmane groups.
1743
1744         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1745         summary buffers.
1746
1747 2010-12-02  Julien Danjou  <julien@danjou.info>
1748
1749         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1750
1751         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1752
1753         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1754         support.
1755
1756 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1757
1758         * nnir.el: Update to handle the registry better.
1759         (autoload): Silence byte-compiler.
1760         (nnir-open-server): Add a hook for nnir groups.
1761         (nnir-request-move-article): Don't mangle the header. Better to use
1762         formating variables (which will be added in the future).
1763         (nnir-registry-action): Update the registry using the original article
1764         group name.
1765         (nnir-mode): Install nnir-specific hooks for updating the registry.
1766
1767         * gnus-sum.el
1768         (gnus-article-original-subject,gnus-newsgroup-original-name):
1769         Remove obsolete variables.
1770         (gnus-summary-move-article): Remove use of obsolete variables.
1771         (gnus-summary-local-variables): Make move and delete hooks local to
1772         summary buffers.
1773
1774 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * rtree.el: New file.
1777
1778 2010-12-01  Julien Danjou  <julien@danjou.info>
1779
1780         * message.el (message-user-organization): Do not use
1781         gnus-local-organization.
1782
1783         * gnus.el: Remove gnus-local-organization.
1784
1785         * gnus-msg.el: Remove nastygram thing.
1786
1787 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1788
1789         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1790         funcall.
1791
1792 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1795         names.
1796
1797         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1798         characters.
1799
1800         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1801         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1802         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1803         (gnus-gravatar-transform-address): Use mail-extract-address-components
1804         that supports non-ASCII names rather than mail-header-parse-addresses.
1805
1806 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * proto-stream.el (open-protocol-stream): All starttls connections are
1809         handled by the network handler.
1810
1811 2010-11-30  Julien Danjou  <julien@danjou.info>
1812
1813         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1814         (nnimap-open-connection-1): Fix PREAUTH.
1815
1816         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1817
1818 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1821         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1822         (shr-insert): Use them.
1823         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1824
1825 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1826
1827         * nnir.el (nnir-request-move-article): Bail out if original group
1828         doesn't support article moves.
1829         (nnir-get-active): Improve active list retrieval.
1830
1831 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1834
1835 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1836
1837         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1838         seem to accept strings-with-numbers as port numbers,
1839
1840 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1841
1842         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1843         change the registry.
1844
1845 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1848         delete-dups that is not available in XEmacs 21.4.
1849
1850         * mm-util.el (mm-delete-duplicates): Add comment.
1851
1852 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1853
1854         * nnir.el (nnir-ignored-newsgroups): New variable.
1855         (nnir-get-active): Use it.
1856
1857 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1858
1859         * proto-stream.el (proto-stream-open-network): Add some comments.
1860
1861         * nntp.el (nntp-open-connection): Provide a :success condition.
1862
1863         * nnimap.el (nnimap-open-connection-1): Ditto.
1864
1865         * proto-stream.el (proto-stream-open-network): See what the response to
1866         the STARTTLS command is.
1867
1868         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1869         backwards compatibility).
1870         (nnimap-open-connection-1): Really respect nnimap-server-port.
1871
1872         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1873         TLS upgrades we don't really care about the identity of the peer.
1874         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1875         that what we've checked for.
1876         (proto-stream-always-use-starttls): Only default to t if
1877         open-gnutls-stream exists.
1878         (proto-stream-open-network): If STARTTLS failed, then just open a
1879         normal connection.
1880         (proto-stream-open-network): Wait until the greeting before doing
1881         STARTTLS.
1882
1883         * nntp.el (nntp-open-connection): Report what the connection error is.
1884
1885         * proto-stream.el (open-protocol-stream): Rename from
1886         open-proto-stream.
1887
1888 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1889
1890         * nnimap.el (nnimap-stream): Change default to `undecided'.
1891         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1892         first, and then network.
1893         (nnimap-open-connection-1): Respect nnimap-server-port.
1894         (nnimap-open-connection): Be more backwards-compatible.
1895
1896         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1897         (proto-stream-open-starttls): De-duplicate the starttls code.
1898         (proto-stream-open-starttls): Folded back into the main function.
1899         (proto-stream-open-network): Fix typo in the gnutls path.
1900         (proto-stream-command): Refactor out.
1901
1902         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1903
1904         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1905         starttls.el STARTTLS.
1906
1907         * color.el (color-lab->srgb): Fix function call name.
1908
1909         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1910         if we're using tls.el.
1911         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1912         built in, then don't try to establish a STARTTLS connection.
1913
1914         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1915         servers.
1916
1917         * proto-stream.el (open-proto-stream): Use network, not stream.
1918         (open-proto-stream): Add a way to specify what the end of a command is.
1919
1920         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1921         connections types.
1922         (nntp-open-network-stream): Remove.
1923         (nntp-open-ssl-stream): Remove.
1924         (nntp-open-tls-stream): Remove.
1925         (nntp-ssl-program): Remove.
1926
1927         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1928
1929 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1930
1931         * nnir.el: Fix typos.
1932         (nnir-retrieve-headers-override-function): Rename variable to reflect
1933         new semantics.
1934         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1935         macros.
1936         (nnir-request-article, nnir-request-move-article): Use them.
1937         (nnir-categorize): New function.
1938         (nnir-run-query): Use it.
1939         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1940         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1941         sorted.
1942         (nnir-group-full-name): Use gnus-group-full-name instead.
1943         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1944         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1945
1946 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1949
1950         * proto-stream.el: New library to provide protocol-specific
1951         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1952         protocols.
1953         (open-proto-stream): Complete the documentation.
1954         (proto-stream-open-network): Fix some typos.
1955
1956         * nnimap.el (nnimap-open-connection): Use it.
1957
1958 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1959
1960         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1961         negotiation.
1962
1963 2010-11-26  Julien Danjou  <julien@danjou.info>
1964
1965         * color.el: Rename various rgb functions to srgb.
1966
1967 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1970         names.
1971
1972 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1973
1974         * shr.el (shr-insert): Revert last change.
1975         (shr-find-fill-point): Never leave point being at bol;
1976         relax the kinsoku limitation when rendering tables.
1977
1978 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1979
1980         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1981         results from -accept-article.
1982
1983         * shr-color.el: Require cl when compiling.
1984
1985         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1986         checkin.
1987
1988         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1989
1990         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1991
1992         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1993         'add and 'delete to set backend marks.
1994
1995         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1996
1997         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1998
1999         * nntp.el (nntp-request-set-mark): Use it.
2000
2001         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2002
2003         * nnml.el (nnml-request-set-mark): Ditto.
2004
2005         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2006         introduces regressions in article selection.
2007         (nnimap-find-uid-response): New function.
2008         (nnimap-request-accept-article): Use the UID returned, if any.
2009         (nnimap-request-move-article): Use the UID returned, if any.
2010         (nnimap-get-groups): Reimplement to work with folded lines.
2011         (nnimap-find-uid-response): The UID is the last element in the list.
2012         (nnimap-request-set-mark): Extend syntax with 'set.
2013
2014         * nnml.el (nnml-request-set-mark): Ditto.
2015
2016         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2017
2018         * nntp.el (nntp-request-set-mark): Ditto.
2019
2020 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * message.el (message-called-interactively-p): A temporary macro.
2023         (message-goto-body): Use it temporarily.
2024
2025 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2028         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2029         (nnimap-last-response-string): Fix last unfolding fix.
2030
2031 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2032
2033         * shr.el (shr-insert): Fix the way to fold lines.
2034
2035 2010-11-25  Julien Danjou  <julien@danjou.info>
2036
2037         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2038
2039         * color.el: Rename from color-lab.el
2040         (color-rgb->hex): Add.
2041         (color-complement): Add.
2042         (color-complement-hex): Add.
2043
2044         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2045
2046 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2049         don't exist.
2050
2051 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2052
2053         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2054         assuming that article displaying or another mml-preview may be
2055         interrupted for an error or for the like.
2056
2057         * shr.el (shr-get-background): Fix argument name.
2058
2059 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2062
2063         * gnus-sum.el (gnus-summary-include-articles): New function.
2064
2065         * message.el (message-goto-body): called-interactively-p needs a
2066         parameter, so use `any'.
2067
2068         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2069         clear marks before moving, since they're synced from the Gnus side
2070         first.
2071
2072         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2073         (gnus-summary-move-article): Copy over all marks before moving, so that
2074         IMAP doesn't think a new article has arrived.
2075
2076 2010-11-24  Julien Danjou  <julien@danjou.info>
2077
2078         * shr.el (shr-insert-background-overlay): Fix typo.
2079         (shr-render-td): Copy the background before rendering.
2080
2081         * shr-color.el (shr-color-visible): Fix docstring.
2082
2083         * shr.el (shr-tag-table): Add bgcolor support.
2084         (shr-render-td): Add bgcolor support.
2085         (shr-get-background): Add.
2086         (shr-insert-foreground-overlay): Use shr-get-background.
2087
2088         * message.el (message-goto-body): Use called-interactively-p.
2089         (message-in-body-p): message-goto-body returns point.
2090
2091 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2094         Fixes something or other in Emacs 23, and is backwards compatible.
2095
2096         * message.el (message-goto-body): Remove the <#secure special-casing,
2097         which is too special.
2098
2099         * shr.el (shr-parse-style): Drop !important from styles.
2100
2101 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2102
2103         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2104         this function to return incorrect results when calling it with an
2105         explicit article argument different from
2106         (gnus-summary-article-number).
2107
2108 2010-11-24  Julien Danjou  <julien@danjou.info>
2109
2110         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2111         (shr-tag-body): Add background support.
2112         (shr-descend): Add background support.
2113         (shr-tag-title): Add.
2114
2115         * shr-color.el (shr-color-visible): Really return original background
2116         if fixed.
2117
2118 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * shr.el (shr-color-check): Protect against non-existant colour names.
2121
2122 2010-11-24  Julien Danjou  <julien@danjou.info>
2123
2124         * color-lab.el: Require 'cl when compiling.
2125
2126         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2127
2128         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2129         matched part.
2130
2131         * color-lab.el: Fix all expt calls to use float type.
2132
2133 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2134
2135         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2136         expression to shr-color-check as is.
2137
2138         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2139
2140         * color-lab.el: Add coding cookie.
2141         (float-pi): Use eval-and-compile.
2142
2143         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2144         compiled for Emacsen having no `libxml-parse-html-region' support.
2145
2146 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2147
2148         * shr.el (shr-insert-color-overlay): Split stuff like
2149         "#444444 !important" to find the real colour.
2150         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2151         parse <font color="red"> entries.
2152
2153 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2154
2155         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2156         point when parsing headers.
2157
2158         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2159         is positioned properly when parsing headers.
2160
2161 2010-11-23  Julien Danjou  <julien@danjou.info>
2162
2163         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2164
2165         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2166
2167         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2168
2169         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2170         Use shr-color-hue-to-rgb.
2171         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2172
2173 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * shr.el (shr-color->hexadecimal): Autoload.
2176         (shr-descend): Add color to all tags.
2177
2178 2010-11-22  Julien Danjou  <julien@danjou.info>
2179
2180         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2181         shr-color->hexadecimal.
2182
2183         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2184         RGB() or HSL() color representation.
2185
2186         * shr.el (shr-tag-font): Add.
2187         (shr-tag-color-check): New function to get better colors.
2188         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2189         tag-span.
2190
2191         * shr-color.el: New file.
2192
2193         * color-lab.el: New file.
2194
2195         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2196
2197 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2198
2199         * nnir.el: Fix typo in comments.
2200         (nnir-run-imap): Simplify code. No need to reverse artlist.
2201         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2202
2203 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2206
2207         * nnimap.el (nnimap-get-capabilities): Refactor out.
2208         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2209
2210 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2211
2212         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2213         appearing when `mm-uu-hide-markers' is nil.
2214
2215 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * nnimap.el (nnimap-unselect-group): Make into its own function.
2218         (nnimap-request-rename-group): Unselect group before renaming.
2219         This had gotten lost somewhere.
2220         (nnimap-request-accept-article): Keep track of examined groups, and
2221         unselect the group before APPENDing to read-only groups.
2222         (nnimap-request-move-article): Clear flags before moving so that they
2223         can be re-set later.
2224
2225 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2228         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2229
2230 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * gnus-art.el (gnus-mime-display-single)
2233         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2234         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2235         parameter.
2236
2237 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2240         (shr-table-vertical-line): New variable.
2241         (shr-insert-table): Use it.
2242
2243 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2244
2245         * gnus-html.el (gnus-html-wash-images): Don't display images if
2246         gnus-inhibit-images is non-nil; register displayer for cid images.
2247         (gnus-html-display-image): Work for cid image.
2248         (gnus-html-insert-image): Allow arguments.
2249         (gnus-html-put-image): Inhibit read-only.
2250         (gnus-html-prefetch-images): Don't prefetch images if
2251         gnus-inhibit-images is non-nil.
2252
2253 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * shr.el (shr-put-image): Break lines when inserting big pictures.
2256
2257 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2258
2259         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2260         sender, thanks Katsumi Yamaoka.
2261
2262 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2263
2264         * nnir.el (nnir-run-imap): Reverse the article list for each group
2265         rather than the whole list.
2266
2267 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2268
2269         * shr.el (shr-image-displayer): Protect function against non-existent
2270         image source.
2271
2272         * gnus-art.el (gnus-inhibit-images): New user option.
2273         (gnus-mime-display-single): Don't display image if it is non-nil.
2274
2275         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2276         gnus-inhibit-images.
2277
2278         * shr.el (shr-image-displayer): New function.
2279         (shr-tag-img): Use it.
2280
2281 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2282
2283         * mml2015.el (mml2015-epg-sign): Use From header.
2284
2285 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2288
2289         * gnus-util.el (gnus-find-text-property-region): Return markers.
2290
2291         * shr.el (shr-tag-img): Put a displayer in the text property.
2292
2293         * gnus-util.el (gnus-find-text-property-region): New utility function.
2294
2295         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2296         (gnus-html-show-images): Remove.
2297
2298         * gnus-art.el (gnus-article-show-images): New, more general function.
2299
2300         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2301         image url text properties.
2302
2303         * shr.el: Ditto.
2304
2305         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2306         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2307
2308 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2309
2310         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2311         work for two or more articles.
2312
2313 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2314
2315         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2316         divide an image that's in an html article to two or more when washing
2317         non-ASCII characters in alt text of it.
2318
2319 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2322         smime-decrypt-region using function argument.
2323         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2324
2325         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2326
2327         * smime.el (smime-decrypt-region): Catch it.
2328
2329 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2330
2331         * smime.el (smime-mode-map): Move initialization into declaration.
2332         (gnus-run-mode-hooks): Don't autoload.
2333         (smime-mode): Use define-derived-mode.
2334
2335 2010-11-11  Glenn Morris  <rgm@gnu.org>
2336
2337         * smime.el (from): Restrict declaration to XEmacs.
2338
2339         * nnir.el (gnus-group-topic-name): Autoload.
2340
2341 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * shr.el (shr-insert): Don't break long line if it is because of
2344         kinsoku-bol characters in the line end.
2345
2346 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2347
2348         * nnir.el (nnir-request-move-article): Fix to provide original group
2349         and subject.
2350         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2351         been retrieved.
2352
2353         * gnus-sum.el (gnus-summary-move-article): Use original group and
2354         subject for virtual articles such as those in an nnir summary buffer.
2355
2356 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2359         least 21.5).
2360
2361         * smime.el (from): Declare it again for XEmacs.
2362
2363 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * message.el (message-resend): Don't disable encoding unless it's
2366         already encoded.
2367
2368         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2369         low-numbered articles.
2370
2371 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * rfc2047.el (rfc2047-syntax-table): Simplify.
2374
2375         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2376
2377         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2378         set-char-table-range for XEmacs.
2379
2380 2010-11-10  Glenn Morris  <rgm@gnu.org>
2381
2382         * time-date.el (time-to-seconds): Always an alias on Emacs,
2383         never a real function.
2384         (with-no-warnings): Remove compat stub, now unused.
2385         (time-less-p): Doc fix.
2386         (time-to-number-of-days): Simplify.
2387
2388         * smime.el (from): Remove unused declaration.
2389
2390         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2391         (gnus-float-time): On Emacs, always an alias.
2392
2393         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2394         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2395
2396 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2397
2398         * dgnushack.el: Don't use ignore-errors in the top level form since it
2399         is unavailable in XEmacs even if cl is loaded.
2400
2401         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2402
2403 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * shr.el (browse-url-mailto): Autoload.
2406
2407         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2408
2409         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2410         regexp doesn't need quoting.
2411
2412 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2413
2414         * message.el (message-subject-trailing-was-ask-regexp)
2415         (message-subject-trailing-was-regexp): Match was: in addition to was.
2416
2417 2010-11-09  Glenn Morris  <rgm@gnu.org>
2418
2419         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2420         (nnbabyl-check-mbox): Use point-at-bol.
2421
2422 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2423
2424         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2425
2426         * message.el (message-mailto): New function.
2427         (message-mailto): Should accept other parameters.
2428         (message-mailto): Remove since it duplicates browse-url-mailto
2429         functionality.
2430
2431 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2434         methods.
2435         (gnus-read-active-file): Ditto.
2436
2437         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2438         ": " from the prompt.
2439         (gnus-group-make-group): Ditto.
2440
2441 2010-11-07  Glenn Morris  <rgm@gnu.org>
2442
2443         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2444         (gnus-bookmark-kill-line): Use point-at-eol.
2445
2446 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2449         asterisks in From header.
2450
2451 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2452
2453         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2454         string to avoid making the From headers syntactically invalid.
2455
2456         * message.el (message-send-mail): Don't insert courtesy messages if the
2457         message already has List-Post and List-ID messages.
2458
2459 2010-11-06  Glenn Morris  <rgm@gnu.org>
2460
2461         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2462         `condition', `type', `length' a prefix.
2463         (gnus-treat-predicate): Update for above name changes.
2464
2465 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2466
2467         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2468         binding.  Handled by `gnus-summary-refer-thread' instead.
2469         (nnir-warp-to-article): New backend function.
2470
2471         * nnimap.el (nnimap-request-thread): Force dependency updating.
2472
2473         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2474         (gnus-summary-refer-thread): Rework to improve thread-referral.
2475
2476         * gnus-int.el (gnus-warp-to-article): New function.
2477
2478         * gnus-sum.el (gnus-summary-article-map): Bind it.
2479
2480 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2481
2482         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2483         gnus-summary-refer-thread.
2484
2485         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2486         headers.
2487         (gnus-summary-limit-include-thread): Prevent articles in thread from
2488         being cut in gnus-cut-threads.
2489         (gnus-summary-refer-thread): Limit retrieved headers to those in
2490         thread.
2491
2492 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * message.el (message-send-mail): Use the value of
2495         message-courtesy-message from the message buffer.
2496
2497         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2498
2499         * shr.el (shr-browse-url): Implement mailto: URLs.
2500
2501         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2502         "raw".
2503
2504         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2505         if it's already selected.
2506
2507         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2508
2509 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2510
2511         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2512         to measure the length and truncate alt text.
2513
2514 2010-11-03  Glenn Morris  <rgm@gnu.org>
2515
2516         * nndiary.el (nndiary-generate-nov-databases-1)
2517         (nndiary-generate-active-info): Rename dynamic variable `files' to
2518         something less generic.
2519
2520 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2521
2522         * nnir.el (nnir-request-move-article): Call the underlying backend to
2523         move articles from nnir.
2524
2525 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2526
2527         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2528
2529 2010-11-02  Julien Danjou  <julien@danjou.info>
2530
2531         * nnir.el: Remove wais support.
2532
2533 2010-11-02  Glenn Morris  <rgm@gnu.org>
2534
2535         * gnus-html.el: Reorder requirements to quieten compiler.
2536
2537 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2538
2539         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2540         properly for XEmacs as well.
2541         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2542         (gnus-article-natural-long-line-p): Use window-width rather than
2543         frame-width.
2544
2545 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2546
2547         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2548         (nnir-read-parms): Don't modify query.
2549         (nnir-run-query): Add ability to search topic on current line.
2550         (nnir-get-active): Clean up.
2551
2552 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2555         degenerate articles.
2556
2557         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2558         (gnus-print-buffer): Just print the buffer as is, without any copying
2559         to a buffer and then re-highlighting.
2560
2561         * nnimap.el (nnimap-request-group): Store the new updated info.
2562         (nnimap-request-group): Select the group when we don't know whether it
2563         exists or not.
2564
2565         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2566         groups.
2567
2568         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2569         groups.
2570
2571         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2572         groups.
2573
2574         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2575         long-lines case by only filling the long lines.
2576
2577         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2578         (bug #7311).
2579
2580 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2581
2582         * shr.el: No need to declare `declare-function' since shr.el is for
2583         only Emacsen that provide `libxml-parse-html-region'.
2584
2585         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2586         effective only in a file it is referred to.
2587
2588 2010-11-01  Glenn Morris  <rgm@gnu.org>
2589
2590         * mm-util.el (gnus-completing-read): Autoload.
2591         (mm-read-coding-system): Simplify Emacs definition.
2592
2593         * nnmail.el (gnus-activate-group):
2594         * nnimap.el (gnutls-negotiate):
2595         * nntp.el (netrc-parse): Fix declarations.
2596
2597 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2600         string-match-p in Emacs >=23.
2601
2602         * gnus-msg.el (gnus-configure-posting-styles)
2603         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2604
2605 2010-11-01  Glenn Morris  <rgm@gnu.org>
2606
2607         * nnir.el (declare-function): Add compat stub.
2608         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2609         (nnir-run-gmane): Require 'mm-url.
2610
2611         * mm-util.el (mm-string-to-multibyte): Simplify.
2612
2613         * shr.el (declare-function): Add compat stub.
2614         (url-cache-create-filename): Declare.
2615         (mm-disable-multibyte, widget-convert-button): Autoload.
2616
2617         * smime.el (ldap-search): Declare.
2618         (smime-cert-by-ldap-1): Require ldap on Emacs.
2619
2620         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2621         (nnimap-keepalive): Use gnus-float-time.
2622
2623         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2624         (mail-source-delete-crash-box): Use gnus-float-time.
2625
2626         * gnus-dired.el (gnus-completing-read): Autoload.
2627
2628         * mm-view.el (gnus-rescale-image): Autoload.
2629
2630         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2631
2632         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2633
2634         * sieve-manage.el: Require 'cl when compiling.
2635
2636         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2637         (gnus-iswitchb-completing-read): Require iswitchb.
2638         (gnus-select-frame-set-input-focus): Silence compiler.
2639
2640 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2641
2642         * message.el (message-subject-trailing-was-query): Change default to t,
2643         since I think that's what most people want.
2644
2645         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2646         appending for easier debugging.
2647         (nnimap-wait-for-connection): Take a regexp.
2648         (nnimap-request-accept-article): Wait for the continuation line before
2649         sending anything unless we're streaming.
2650
2651         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2652         leave the header washing to take place.
2653
2654 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2655
2656         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2657         regular expression match and replace in posting styles.
2658
2659 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2660
2661         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2662         an entire server.
2663         (nnir-get-active): New function.
2664         (nnir-run-imap): Use it.
2665         (nnir-run-gmane): Who knew, gmane search returns an article score!
2666
2667         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2668         server on the current line with nnir.
2669
2670 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2671
2672         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2673         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2674         left edge.
2675         (gnus-article-foldable-buffer): Skip past the prefix when determining
2676         raggedness.
2677
2678         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2679         the raw article, and change `C-u g' to show the article without doing
2680         treatments.
2681
2682         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2683         on to `gnus-treat-article'.
2684         (gnus-inhibit-article-treatments): New variable.
2685
2686         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2687
2688         * gnus-art.el (gnus-treatment-function-alist): Have
2689         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2690         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2691         sections.
2692
2693         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2694         parameter.
2695         (gnus-article-fill-cited-long-lines): New function.
2696         (gnus-article-fill-cited-article): Allow filling only long sections.
2697
2698         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2699         and non-punctuation (like after the apostrophe in "'We").
2700
2701         * gnus-sum.el (gnus-summary-select-article): Make sure
2702         gnus-original-article-buffer is alive.
2703
2704         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2705         reflect the order they're in in the digest.
2706
2707         * gnus.el (gnus-group-startup-message): Move point to the start of the
2708         buffer.
2709
2710         * nnimap.el (nnimap-capability): New function.
2711         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2712         is set.
2713
2714 2010-10-31  David Engster  <dengste@eml.cc>
2715
2716         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2717         conform with changes to gnus-completing-read.
2718
2719 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2722
2723 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2724
2725         * nnir.el: Move defvar, defcustom around to keep file organized
2726         and keep byte-compiler quiet.
2727         (nnir-read-parms): Accept search-engine as arg.
2728         (nnir-run-query): Pass search-engine as arg.
2729         (nnir-search-engine): Remove.
2730
2731 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * shr.el (shr-generic): The text nodes should be text, not :text.
2734
2735         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2736         later in the file.
2737
2738 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2739
2740         * nnir.el: General clean up.  Allow searching with multiple engines.
2741         Allow separate extra-parameters for each engine.
2742         Batch queries when possible.
2743         (nnir-imap-default-search-key,nnir-method-default-engines):
2744         Add customize interface.
2745         (nnir-run-gmane): New engine.
2746         (nnir-engines): Use it.  Qualify all prompts with engine name.
2747         (nnir-search-engine): Remove global variable.
2748         (nnir-run-hyrex): Restore for now.
2749         (nnir-extra-parms,nnir-search-history): New variables.
2750         (gnus-group-make-nnir-group): Use them.
2751         (nnir-group-server): Remove in favor of gnus-group-server.
2752         (nnir-request-group): Avoid searching twice.
2753         (nnir-sort-groups-by-server): New function.
2754
2755 2010-10-30  Julien Danjou  <julien@danjou.info>
2756
2757         * gnus-group.el: Remove gnus-group-fetch-control.
2758
2759         * gnus-start.el (gnus-find-new-newsgroups):
2760         Remove gnus-check-first-time-used.
2761
2762         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2763
2764 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2765
2766         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2767         set on groups that don't have \* permanentflags.
2768
2769 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2772         control the background color.
2773         (shr-tag-img): Ignore very small web bug type images.
2774         (shr-put-image): Add help-echo alt texts to the images.
2775         (shr-tag-video): Show the video poster image.
2776
2777 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * shr.el (shr-table-depth): New variable.
2780         (shr-tag-table-1): Only insert the images after the top-level table.
2781
2782         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2783
2784         * gnus-util.el (gnus-list-memq-of-list): New function.
2785
2786         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2787         selected.
2788         (nnimap-unsplittable-articles): New slot.
2789         (nnimap-new-articles): Use it.
2790
2791 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2792
2793         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2794         move to the previous line on `M-g'.
2795
2796 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2799         *-request-group, which seems unnecessary.
2800
2801         * nnimap.el (nnimap-quote-specials): Function copied over from
2802         imap.el.
2803         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2804         they support that.  Suggested by Tom Regner.
2805
2806 2010-10-29  Julien Danjou  <julien@danjou.info>
2807
2808         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2809         defalias.
2810         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2811
2812         * gnus.el: Remove `gnus-nntp-service' variable.
2813         (gnus-secondary-servers): Make obsolete.
2814         (gnus-nntp-server): Make obsolete.
2815
2816         * gnus-start.el (gnus-1): Remove x-splash calls.
2817
2818         * gnus-ems.el (gnus-x-splash): Remove.
2819
2820         * gnus.el (gnus-group-startup-message): Simplify/update code.
2821
2822         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2823         definition.
2824
2825         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2826         capability before doing anything.
2827         (gnus-group-insert-group-line): Remove useless
2828         gnus-group-remove-excess-properties.
2829
2830 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2831
2832         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2833
2834 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2837         config after reselecting.
2838
2839 2010-10-28  Julien Danjou  <julien@danjou.info>
2840
2841         * shr.el (shr-put-image): Use point even if only inserting text.
2842         (shr-put-image): Save excursion when inserting alt text on non-graphic
2843         display, so the behaviour is the same when we are on a graphic display.
2844
2845         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2846
2847 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2850         (gnus-mime-copy-part): Check coding system, not charset.
2851         (gnus-mime-view-part-externally): Never remove part.
2852         (gnus-mime-view-part-internally): Don't remove part here.
2853         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2854         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2855         multipart/alternative.
2856
2857         * mm-decode.el (mm-display-part): Take optional arg `force'.
2858
2859 2010-10-26  Julien Danjou  <julien@danjou.info>
2860
2861         * gnus-group.el (gnus-group-default-list-level): Add this function to
2862         compute the default list level.
2863         (gnus-group-default-list-level): Add possibility to use a function.
2864
2865 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2866
2867         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2868
2869         * gnus-group.el (gnus-group-completing-read)
2870         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2871         gnus-replace-in-string.
2872
2873 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2874
2875         * shr.el (shr-tag-div): Add.
2876
2877         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2878
2879 2010-10-25  Julien Danjou  <julien@danjou.info>
2880
2881         * gnus-util.el: Remove `gnus-with-local-quit'.
2882
2883         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2884
2885 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2886
2887         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2888         the original article buffer.
2889
2890 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * nnimap.el (nnimap-request-head): New function.
2893         (nnimap-request-move-article): Try to be slighly faster by not
2894         requesting the entire message when moving.
2895         (nnimap-transform-headers): Don't bug out on bodiless articles.
2896         (nnimap-send-command): Have no outstanding messages if the IMAP server
2897         doesn't support streaming.
2898         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2899
2900 2010-10-24  Julien Danjou  <julien@danjou.info>
2901
2902         * message.el (message-default-headers): Fix type.
2903
2904 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2905
2906         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2907         prefetching images.
2908
2909         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2910         backend for unknown groups.  This is mainly useful for nnimap groups.
2911
2912         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2913         group isn't covered by the agent.
2914
2915 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2916
2917         * nnir.el (nnir-method-default-engines): New variable.
2918         (nnir-run-query): Use it.
2919         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2920         (gnus-summary-nnir-goto-thread): Change group if needed.
2921
2922         * gnus-group.el (gnus-group-group-map): Add key binding for
2923         gnus-group-make-nnir-group.
2924
2925 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * shr.el (shr-tag-object): Add.
2928
2929         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2930         original article buffer live.
2931         (gnus-summary-select-article-buffer):
2932         Mention gnus-widen-article-buffer.
2933
2934 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * shr.el (shr-tag-strong): Add.
2937
2938 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2941         group names.  They mess up the group buffer badly.
2942
2943         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2944
2945         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2946         instead of the summary one.
2947
2948 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * mml.el (mml-preview): Work properly when editing article.
2951
2952         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2953         gnus-have-read-active-file if it's already been in.
2954
2955 2010-10-22  Tom Tromey  <tromey@redhat.com>
2956
2957         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2958         gnus-group-completing-read.
2959
2960 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2961
2962         * message.el (message-mode-map): Don't bind M-; to comment region, to
2963         allow the global comment-dwim to work.
2964
2965 2010-10-21  Julien Danjou  <julien@danjou.info>
2966
2967         * message.el (message-setup-1): Allow message-default-headers to be a
2968         function.
2969
2970 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2971
2972         * shr.el (shr-tag-table): Simplify.
2973
2974 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2977         to avoid trying to snarf invalid stuff.
2978
2979         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2980
2981         * gnus.el (gnus-message-archive-group): Quote value.
2982         (gnus-message-archive-group): Mark as changed.
2983
2984         * shr.el (shr-add-font): Don't put the font properties on the newline
2985         or the indentation.
2986
2987         * message.el (message-fix-before-sending): Change options when sending
2988         non-printable characters.
2989
2990         * gnus.el (gnus-message-archive-method): Change the default to
2991         monthly outgoing groups.
2992
2993         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2994         that have gotten new numbers.
2995
2996         * nnimap.el (nnimap-request-replace-article): New function.
2997
2998 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2999
3000         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3001         (nnrss-request-article): Don't use special html washing code.
3002
3003 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * shr.el (shr-tag-table): Remove useless nconc.
3006
3007 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3008
3009         * gnus-art.el (article-wash-html): Simplify and remove the charset
3010         stuff.  Use the normal html rendering code instead of the special html
3011         washing code.
3012
3013         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3014         `gnus-w3m' symbols.
3015         (mm-text-html-washer-alist): Remove.
3016
3017         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3018         (mm-inline-media-tests): Remove use.
3019         (mm-text-html-renderer): Change default to the `shr' symbol.
3020
3021         * mm-view.el (mm-inline-text-html): Remove use.
3022
3023         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3024         `gnus-blocked-images' to be a function.
3025         (gnus-article-wash-function): Remove.
3026
3027 2010-10-20  Julien Danjou  <julien@danjou.info>
3028
3029         * spam.el (spam-list-of-processors): Mark as obsolete.
3030
3031         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3032         (nnimap-insert-partial-structure): Fix boundary detection.
3033
3034 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3035
3036         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3037         run file-truename on remote files.  This can be expensive and even
3038         prevent one from editing drafts if some unrelated buffer has a stale
3039         connection.
3040
3041 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3044         kinsoku-eol regardless of shr-kinsoku-shorten.
3045         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3046         (shr-tag-table): Support caption, thead, and tfoot.
3047
3048 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3051         lines.
3052         (shr-save-contents): New command and keystroke.
3053
3054         * nndoc.el (nndoc-type-alist): Add git support.
3055         (nndoc-git-type-p): New function.
3056         (nndoc-transform-git-article): Ditto.
3057         (nndoc-transform-git-headers): Ditto.
3058         (nndoc-transform-git-headers): Generate Subject headers.
3059
3060         * shr.el (shr-parse-style): New function.
3061         (shr-tag-span): Ditto.
3062
3063         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3064         to `G G' to avoid collisions.
3065
3066 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * shr.el: Load kinsoku if necessary.
3069         (shr-kinsoku-shorten): New internal variable.
3070         (shr-find-fill-point): Make kinsoku shorten text line if
3071         shr-kinsoku-shorten is bound to non-nil.
3072         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3073         shr-indentation too when testing if table is wider than frame width.
3074         (shr-insert-table): Use `string-width' instead of `length' to measure
3075         text width.
3076         (shr-insert-table-ruler): Make sure indentation is done at bol.
3077
3078 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3079
3080         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3081         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3082         undecoded network data.
3083
3084 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3087         name in the mode line spec so that the mode line menu works
3088         (bug #2431).
3089
3090         * message.el (message-get-reply-headers): If we're fed `to-address',
3091         then always use that.
3092
3093         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3094         aren't so wide as to need to switch off the edit menu.
3095
3096         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3097         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3098
3099         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3100         `M-g'.
3101         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3102         the permanent marks.
3103
3104 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3105
3106         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3107         Splitting according to references/in-reply-to obeys the ignore-groups
3108         variable, while splitting by sender and subject do not.
3109
3110 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3113         alist, so that we can look for non-Unicode chars.
3114         (article-translate-strings): Allow both character and string maps.
3115
3116 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3117
3118         * shr.el (shr-insert): Don't insert space behind a wide character
3119         categorized as kinsoku-bol, or between characters both categorized as
3120         nospace.
3121
3122 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3123
3124         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3125         headers to gnus-newsgroup-headers.
3126
3127 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3128
3129         * shr.el (shr-tag-img): Don't align images -- since we're not
3130         rescaling, this often leads to ugly displays.
3131
3132 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3133
3134         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3135         duplicates.
3136
3137 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3138
3139         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3140         call.
3141
3142 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * gnus.el: Autoload gnus-html-show-images.
3145
3146         * nnimap.el: Use nnheader-message throughout.
3147
3148         * shr.el (shr-tag-img): Ignore images with no data.
3149
3150 2010-10-15  Julien Danjou  <julien@danjou.info>
3151
3152         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3153         a possibility to disable format=flow encoding when using hard newlines.
3154
3155 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3156
3157         * shr.el (shr-insert): Remove space inserted before or after a
3158         breakable character or at the beginning or the end of a line.
3159         (shr-find-fill-point): Do kinsoku; find the second best point or give
3160         it up if there's no breakable point.
3161
3162 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3163
3164         * nnimap.el (nnimap-open-connection): Message when opening connection
3165         for debugging purposes.
3166
3167         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3168         on every setup buffer call to allow this to change from article to
3169         article.
3170
3171         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3172         buffers where we have a wide table.
3173
3174 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3175
3176         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3177         uses *-request-thread.
3178
3179 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3182         incantation, which is no longer valid.
3183
3184 2010-10-14  Julien Danjou  <julien@danjou.info>
3185
3186         * shr.el: Fix defcustom type (char -> character).
3187
3188 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3189
3190         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3191         programs.
3192
3193 2010-10-14  Julien Danjou  <julien@danjou.info>
3194
3195         * shr.el (shr-tag-a): Use url-link as widget type.
3196
3197         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3198         `gnus-group-get-icon'.
3199
3200 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3203         This should make server editing work better.
3204
3205         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3206
3207         * tls.el (tls-program): Remove spurious %s from openssl.
3208
3209         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3210         (nnimap-parse-flags): Fix regexp.
3211
3212         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3213         probably work for CJVK text, too.
3214
3215         * nnimap.el (nnimap-extend-tls-programs): Remove.
3216         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3217
3218         * tls.el (tls-starttls-switches): Remove starttls hack.
3219         (open-tls-stream): Ditto.
3220         (tls-find-starttls-argument): Ditto.
3221
3222 2010-10-13  Julien Danjou  <julien@danjou.info>
3223
3224         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3225         responses.
3226
3227 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3230
3231         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3232         anything in Emacs.
3233
3234         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3235
3236 2010-10-13  Julien Danjou  <julien@danjou.info>
3237
3238         * shr.el (shr-width): Make shr-width a defcustom with default to
3239         fill-column.
3240         (shr-tag-img): Use shr-width rather than fill-column.
3241
3242 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * dgnushack.el (byte-optimize-apply)
3245         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3246
3247         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3248         position when (X-)Faces exist.
3249         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3250         avatars when called interactively.
3251
3252 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3253
3254         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3255         gnus-article-x-face-too-ugly is bound.
3256
3257 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3258
3259         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3260
3261         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3262         mailbox that doesn't exist.
3263
3264 2010-10-12  Julien Danjou  <julien@danjou.info>
3265
3266         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3267         (shr-get-image-data): Encode URL properly when fetching from cache.
3268         (shr-tag-img): Use aligned-to spaces to align correctly images.
3269
3270         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3271         before inserting the Gravatar.
3272
3273         * shr.el (shr-tag-img): Add align attribute support for <img>.
3274
3275 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3276
3277         * gnus-gravatar.el (gnus-art): Require.
3278
3279         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3280         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3281         Remove long obsoleted functions.
3282
3283 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3284
3285         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3286
3287         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3288
3289         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3290         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3291         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3292         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3293         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3294         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3295         * sieve-manage.el, smime.el, spam.el:
3296         Fix comment for declare-function.
3297
3298 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * nnimap.el (nnimap-request-rename-group): Select group read-only
3301         before renaming it.
3302
3303         * shr.el (shr-insert): Fix up the white space only regexp.
3304
3305         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3306         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3307
3308         * shr.el (shr-current-column): New function.
3309         (shr-find-fill-point): New function.
3310
3311 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3312
3313         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3314         numbers.
3315
3316 2010-10-11  Julien Danjou  <julien@danjou.info>
3317
3318         * shr.el (shr-hr-line): Add.
3319         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3320         display hr lines.
3321         (shr-max-columns): Do not change state to nil if we just inserting
3322         spaces.
3323
3324 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3325
3326         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3327         select the last group.
3328
3329 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3330
3331         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3332
3333 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3334
3335         * dig.el (dig-mode-map): Declare and define in one step.
3336
3337 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3340         for Gnus.
3341         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3342         (nnimap-update-qresync-info): Mark \Seen articles as read.
3343
3344         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3345         non-variable, too.
3346
3347         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3348         available.
3349         (nnimap-update-info): Rely more on the current active than the param
3350         active to avoid marking articles as read too much.
3351
3352         * auth-source.el (auth-source-create): Use (user-login-name) for the
3353         user name default.
3354
3355         * nnimap.el (nnimap-update-info): If the server doesn't return any
3356         useful info, just use the previous info.
3357         (nnimap-update-info): Prefer old info over start-article.
3358         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3359
3360 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3361
3362         * nnir.el (autoload): Clean up autoloads.
3363         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3364         Use key rather than value.
3365         (nnir-imap-search-other): New variable.
3366         (nnir-read-parm): Use it.
3367         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3368         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3369
3370 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3371
3372         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3373         the process, too.
3374
3375 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3376
3377         * spam.el (gnus-summary-mode-map): Bind to "$".
3378         Suggested by Russ Allbery.
3379
3380         * shr.el: Rework the way things are indented by <li> slightly.
3381
3382         * gnus.el (gnus-group-set-parameter): Fix typo.
3383
3384         * nnimap.el: Start implementing QRESYNC support.
3385
3386 2010-10-09  Julien Danjou  <julien@danjou.info>
3387
3388         * nnir.el (nnir-engines): Fix too many arguments.
3389
3390 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3391
3392         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3393         group is the "last", so that the backends like nnfolder actually save
3394         their folders.
3395
3396         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3397         try to use that for the tls stream.
3398         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3399         UIDVALIDITY and find out which groups are read-only and not.
3400         (nnimap-get-flags): Use the same marks parsing code as the rest of
3401         nnimap.
3402
3403 2010-10-09  Julien Danjou  <julien@danjou.info>
3404
3405         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3406
3407         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3408         retrieving gravatars.
3409
3410         * shr.el (shr-table-corner): Add.
3411         (shr-table-line): Add.
3412         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3413
3414 2010-10-08  Julien Danjou  <julien@danjou.info>
3415
3416         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3417
3418 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3421
3422         * gnus-sum.el (gnus-mark-article-as-unread)
3423         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3424         (gnus-summary-set-bookmark): Use it.
3425
3426         * gnus-msg.el (gnus-setup-message): Use it.
3427
3428         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3429
3430         * gnus.el (gnus-group-remove-parameter): Use it.
3431
3432         * gnus-group.el (gnus-group-make-web-group): Use it.
3433
3434         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3435
3436         * nnregistry.el: Update docs to mention manual.
3437
3438         * gnus-registry.el: Update docs to mention nnregistry.el.
3439         (gnus-registry-initialize): Don't install nnregistry refer method
3440         automatically.
3441         (gnus-registry-install-nnregistry): Remove it.
3442
3443 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * shr.el (shr-insert): Don't insert double spaces.
3446
3447 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3448
3449         * gnus-gravatar.el (gnus-treat-from-gravatar)
3450         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3451         called interactively.
3452
3453         * gnus-art.el (gnus-mime-view-part-externally)
3454         (gnus-mime-view-part-internally): Make predicate function passed to
3455         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3456         of a mime type.
3457
3458         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3459
3460 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * shr.el (require): Require cl when compiling.
3463         (shr-tag-hr): New function.
3464
3465         * nnimap.el (nnimap-update-info): Remove double setting of high.
3466         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3467         This makes nnimap work properly on Courier again.
3468
3469         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3470         the variable for backwards compatability.
3471
3472         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3473         the file name before using to avoid setting mm-default-directory to
3474         nil.
3475
3476         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3477         bidning gnus-agent variables.
3478
3479         * shr.el (shr-render-td): Use a cache for the table rendering function
3480         to avoid getting an exponential rendering behaviour in nested tables.
3481         (shr-insert): Rework the line-breaking algorithm.
3482         (shr-insert): Don't leave trailing spaces.
3483         (shr-insert-table): Also insert empty TDs.
3484         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3485
3486 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3487
3488         * gnus-sum.el (gnus-number): Rename from `number'.
3489         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3490         (gnus-summary-limit-children): Update uses correspondingly.
3491
3492 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3493
3494         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3495         (gnus-gravatar-transform-address): Don't show avatars of people of
3496         which mail addresses match gnus-gravatar-too-ugly.
3497
3498 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3499
3500         * shr.el (shr-table-widths): Expand TD elements to fill available
3501         space.
3502
3503 2010-10-07  Julien Danjou  <julien@danjou.info>
3504
3505         * nnimap.el (nnimap-request-rename-group): Add this method.
3506
3507 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3508
3509         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3510         name from XEmacs' function-arglist.
3511
3512         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3513         gravatar under XEmacs.
3514
3515 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3516
3517         * auth-source.el: Update docs with TODO items.
3518
3519         * gnus-sync.el: Update docs to explain state and plans.
3520
3521         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3522         Hooks for mark updates.
3523         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3524
3525         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3526         hooks with arguments, which is needed for mark update hooks.
3527
3528 2010-10-06  Julien Danjou  <julien@danjou.info>
3529
3530         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3531         was matched.
3532
3533         * sieve-manage.el: Update example in `Commentary'.
3534
3535         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3536
3537         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3538         not 2000.
3539         (sieve-manage-authenticate): Re-add function.
3540
3541 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * shr.el (shr-insert): Get 'space transition right.
3544         (shr-render-td): Only delete space at the end of the TD.
3545
3546         * nnimap.el (nnimap-open-connection): Prepare to support
3547         open-gnutls-stream.
3548
3549         * shr.el: Rearrange function order to be more logical.
3550
3551 2010-10-06  Julien Danjou  <julien@danjou.info>
3552
3553         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3554         (nnrss-discover-feed): Remove 404 URL in docstring.
3555
3556         * nnir.el: Fix Swish-E URL.
3557         Fix Namazu URL.
3558
3559         * message.el (message-change-subject): Remove 404 URL in a comment.
3560
3561 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3562
3563         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3564         called interactively.
3565
3566         * gnus-util.el (gnus-remove-if): Allow hash table.
3567         (gnus-remove-if-not): New function.
3568
3569         * gnus-art.el (gnus-mime-view-part-as-type)
3570         * gnus-score.el (gnus-summary-score-effect)
3571         * gnus-sum.el (gnus-read-move-group-name):
3572         Replace remove-if-not with gnus-remove-if-not.
3573
3574         * gnus-group.el (gnus-group-completing-read):
3575         Regard collection as a hash table if it is not a list.
3576
3577 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3578
3579         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3580
3581         * shr.el: Document the table-rendering algorithm.
3582
3583 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3584
3585         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3586         for Emacsen having no `libxml-parse-html-region' support.
3587
3588 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3589
3590         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3591         invalid URLs.
3592
3593         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3594         line-broken.
3595         (shr-tag-img): Ignore image fetching errors.
3596         (shr-overlays-in-region): Compute overlay positions correctly.
3597
3598         * mm-decode.el (mm-shr): Require shr.
3599
3600         * gnus-art.el (gnus-blocked-images): Move variable here.
3601
3602         * shr.el (shr-insert-table): Bind free variable.
3603
3604         * mm-decode.el (mm-shr): Bind shr-content-function.
3605
3606         * shr.el (shr-content-function): New variable.
3607
3608         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3609         added for symmetry.
3610
3611         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3612
3613         * gnus-group.el (gnus-group-make-group): Doc fix.
3614
3615         * nnimap.el (nnimap-request-newgroups): Return success.
3616
3617         * shr.el (shr-find-elements): New function.
3618         (shr-tag-table): Put all the images after the table.
3619         (shr-tag-table): Really inhibit images inside the table.
3620         (shr-collect-overlays): Copy over overlays from the TD elements to the
3621         main document.
3622
3623         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3624         gnus-blocked-images.
3625
3626 2010-10-05  Julien Danjou  <julien@danjou.info>
3627
3628         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3629
3630         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3631         (gnus-html-maximum-image-size): Add this function.
3632         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3633
3634         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3635         server-value of the capability is nil.
3636
3637 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * shr.el (shr-tag-em): Add <EM> tag.
3640
3641 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3642
3643         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3644         customizable.
3645
3646         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3647         handing broken links to browse-url.
3648
3649 2010-10-05  Julien Danjou  <julien@danjou.info>
3650
3651         * gnus-util.el (gnus-emacs-completing-read)
3652         (gnus-iswitchb-completing-read): Use autoload rather than require.
3653
3654 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3657         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3658         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3659         iswitchb-temp-buflist for XEmacs.
3660
3661         * gnus-util.el (gnus-completing-read-function): Exclude
3662         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3663         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3664         XEmacs.
3665
3666         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3667         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3668
3669         * gnus-html.el: Don't require help-fns under XEmacs.
3670         (gnus-html-schedule-image-fetching): Work for XEmacs.
3671
3672         * mm-decode.el (mm-shr): Decode contents by charset.
3673
3674 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3675
3676         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3677         unknown.
3678
3679         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3680         (shr-get-image-data): Ensure against the cache file missing.
3681
3682         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3683         for data.
3684
3685         * spam-report.el (spam-report-url-ping-plain): Don't query about
3686         killing the process.
3687
3688         * shr.el (shr-render-td): Protect against too-wide text.
3689
3690 2010-10-04  Julien Danjou  <julien@danjou.info>
3691
3692         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3693         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3694
3695         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3696         retrieved.
3697
3698 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3699
3700         * shr.el (browse-url): Require.
3701         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3702         lines.
3703         (shr-show-alt-text, shr-browse-image): New commands.
3704         (shr-browse-url, shr-copy-url): New commands.
3705
3706         * gnus-sum.el (gnus-widen-article-window): New variable.
3707         (gnus-summary-select-article-buffer): Use it.
3708
3709         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3710         without @ signs.
3711
3712 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3713
3714         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3715
3716 2010-10-04  Julien Danjou  <julien@danjou.info>
3717
3718         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3719         for XEmacs.
3720
3721 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3724
3725         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3726         (nnimap-close-server): Implement.
3727
3728         * dgnushack.el (iswitchb): Require to shut up the compiler.
3729
3730         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3731         (shr-insert): Tweak line breaking.
3732         (shr-insert): Handle <pre> better.
3733         (shr-tag-li): Get <li> indentation right.
3734         (shr-tag-li): Get <li> indentation even righter.
3735         (shr-tag-blockquote): Ensure paragraph start.
3736         (shr-make-table): Tweak table generation.
3737         (shr-make-table): Fix typo.
3738
3739         * shr.el: Implement table rendering.
3740
3741 2010-10-04  Julien Danjou  <julien@danjou.info>
3742
3743         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3744
3745 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * shr.el (shr-insert): Use string anchors instead of line anchors.
3748
3749 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * shr.el: Add headings.
3752         (shr-ensure-paragraph): Actually work.
3753         (shr-tag-li): Make <ul> prettier.
3754         (shr-insert): Get white space at the beginning/end of elements right.
3755         (shr-tag-p): Collapse subsequent <p>s.
3756         (shr-ensure-paragraph): Don't insert double line feeds after blank
3757         lines.
3758         (shr-insert): \t is also space.
3759         (shr-tag-s): Fix "s" tag name function.
3760         (shr-tag-s): Fix face prop name.
3761
3762 2010-10-03  Julien Danjou  <julien@danjou.info>
3763
3764         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3765
3766         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3767         gnus-window-inside-pixel-edges.
3768
3769         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3770         gnus-ems.
3771
3772         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3773
3774         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3775         function.
3776
3777         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3778         resize choice.
3779
3780 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3781
3782         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3783         beginning of the buffer.
3784
3785         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3786         article buffer again.
3787
3788         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3789
3790         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3791         when it's at the start of the buffer.
3792
3793         * shr.el (shr-tag-blockquote): Convert name.
3794         (shr-rescale-image): Use the right image-size variant.
3795
3796         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3797         buffer isn't shown, then select the current article first instead of
3798         bugging out.
3799         (gnus-summary-select-article-buffer): Show both the article and summary
3800         buffers again.
3801
3802         * shr.el (shr-fontize-cont): Protect against regions with no text.
3803         Rename tag functions to shr-tag-* for enhanced security.
3804         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3805
3806 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3807
3808         * shr.el (shr-insert):
3809         * pop3.el (pop3-movemail):
3810         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3811         loaded.
3812
3813 2010-10-03  Glenn Morris  <rgm@gnu.org>
3814
3815         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3816
3817         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3818
3819         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3820
3821         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3822
3823         * gnus-util.el (gnus-make-local-hook): Simplify.
3824
3825 2010-10-02  Julien Danjou  <julien@danjou.info>
3826
3827         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3828         (gnus-ido-completing-read): New function.
3829         (gnus-emacs-completing-read): New function.
3830         (gnus-completing-read): Use gnus-completing-read-function.
3831         Add gnus-completing-read-function.
3832
3833 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * shr.el (shr-insert-document): Autoload.
3836         (shr-img): Be silent.
3837         (shr-insert): Add a newline after every picture before text.
3838         (shr-add-font): Use overlays for combining faces.
3839         (shr-insert): Pass upwards the text start point.
3840
3841         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3842         possible.
3843         (mm-shr): New function.
3844
3845 2010-10-02  Julien Danjou  <julien@danjou.info>
3846
3847         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3848         should go backward.
3849
3850 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3851
3852         * shr.el (shr): Fix typo in provide call.
3853
3854 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * shr.el: New file.
3857
3858         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3859
3860         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3861         completing read.
3862
3863 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3866         we're being queried about.  Suggested by Dan Jacobson.
3867
3868         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3869         Suggested by Jason Eisner.
3870
3871         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3872         table, too.  Suggested by Stefan Wiens.
3873         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3874         the table unnecessary.  Suggested by Stefan Wiens.
3875
3876         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3877         longer needed, and probably doesn't work either, as pointed out by
3878         Stefan Wiens.
3879         (gnus-summary-exit): Remove call to the clearing function.
3880         (gnus-summary-exit-no-update): Ditto.
3881
3882         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3883         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3884         Reported by Stefan Monnier.
3885         (gnus-summary-save-in-rmail): Ditto.
3886
3887         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3888         article buffer, instead of both the article buffer and the summary
3889         buffer.  Sort of suggested by Dan Jacobson.
3890
3891         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3892
3893         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3894         Suggested by Dan Jacobson.
3895
3896         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3897         documentation clearer.
3898
3899         * message.el (message-shorten-references): Comment on the number "21".
3900         Suggested by Stefan Monnier.
3901
3902         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3903         Suggested by Dan Jacobson.
3904
3905         * gnus.el (gnus-large-newsgroup):
3906         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3907
3908         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3909         externalize attachments.  Bug reported by Steve Wen.
3910
3911         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3912         really message anything to the user.
3913
3914         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3915         directly.
3916
3917         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3918         messages in empty groups.
3919
3920 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3921
3922         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3923         non-UIDNEXT group.
3924
3925 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3928         not the value from the collection.
3929
3930         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3931         values.  This sometimes happens on some groups that have no info.
3932         (nnimap-request-newgroups): New function.
3933
3934 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3935
3936         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3937         check into `gnus-registry-initialize'.
3938         (gnus-registry-initialize): Ditto.
3939         Fix and extend header docs.
3940
3941 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3944         regexp backtrace overflows.
3945
3946         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3947         for starttls that tls.el implements; i.e. openssl.
3948
3949         * tls.el (tls-starttls-switches): Give up on using starttls with
3950         gnutls-cli.
3951         (tls-program): Add --insecure to be consistent with the defaults from
3952         openssl s_client.  Now all three commands are insecure.
3953
3954 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * lpath.el: Bind completion-styles-alist for XEmacs.
3957
3958         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3959         (gravatar-create-image): New function that's an alias to
3960         gnus-xmas-create-image, gnus-create-image, or create-image.
3961         (gravatar-data->image): Use it.
3962
3963 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3964
3965         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3966         install the nnregistry refer method.
3967         (gnus-registry-install-hooks): Use it.
3968         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3969         unfollowed groups.
3970
3971 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3972
3973         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3974         expanding threads.
3975
3976 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * nnir.el: Use the server names without suffixes (bug #7009).
3979
3980         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3981         unencrypted to STARTTLS, if possible.
3982
3983 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3984
3985         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3986         headers before superseding.
3987
3988 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * nnrss.el (nnrss-use-local): Add documentation.
3991
3992         * nnimap.el (nnimap-extend-tls-programs): New function.
3993         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3994         (nnimap-wait-for-connection): Accept the greeting from the stupid
3995         output from openssl s_client -starttls, too.
3996
3997         * tls.el (tls-starttls-switches): New variable.
3998         (tls-find-starttls-argument): Use it.
3999         (open-tls-stream): Ditto.
4000
4001         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4002         (netrc-machine): Ditto.
4003
4004         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4005         article number.
4006         (nnimap-split-fancy): New variable.
4007         (nnimap-split-incoming-mail): Use it.
4008
4009         * nntp.el (nntp-server-list-active-group): Document.
4010
4011         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4012         SELECT to get the message-id.
4013
4014         * mail-source.el (mail-sources): Remove webmail support.
4015         (defvar): Ditto.
4016         (mail-source-fetcher-alist): Ditto.
4017         (mail-source-fetch-webmail): Remove.
4018
4019         * webmail.el: Remove -- doesn't seem relevant any more.
4020
4021         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4022
4023         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4024         the \r.
4025
4026 2010-09-30  Julien Danjou  <julien@danjou.info>
4027
4028         * gnus-agent.el (gnus-agent-add-group): Fix call to
4029         gnus-completing-read.
4030
4031 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * nndoc.el (nndoc-retrieve-groups): New function.
4034
4035         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4036         `default', use nnmail-split-methods.
4037         (nnimap-request-article): Downcase the NILs so that they are nil.
4038
4039         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4040         symbol.
4041
4042         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4043         code, since if the user has requested network, that's what they ought
4044         to get.
4045         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4046         (nnimap-split-rule): Mark as obsolete.
4047
4048         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4049         New variable.
4050
4051         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4052         correct slot, too.
4053
4054 2010-09-29  Julien Danjou  <julien@danjou.info>
4055
4056         * gnus.el (gnus-local-domain): Declare variable obsolete.
4057
4058         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4059         Fix history computing.
4060         (gnus-ido-completing-read): Require ido.
4061
4062 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4065         build Gnus.
4066
4067         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4068         when interpreting the structures.
4069         (nnimap-request-accept-article): Add \r\n to the lines to make this
4070         work with Cyrus.
4071
4072         * nndraft.el (nndraft-request-expire-articles): Use the group name
4073         instead if "nndraft".  Fix found by Nils Ackermann.
4074
4075 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4076
4077         * nnregistry.el: Add.
4078
4079 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4080
4081         * nnmail.el (group, group-art-list, group-art):
4082         Remove unneeded directives.
4083
4084 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4085
4086         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4087         (mm-mime-charset)
4088         * rfc2047.el (rfc2047-syntax-table)
4089         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4090
4091         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4092         rather than `insert-file-contents' and `eval-region'.
4093
4094         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4095         construction.
4096
4097         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4098
4099         * time-date.el: No need to require cl for Emacs 21.
4100
4101 2010-09-29  Julien Danjou  <julien@danjou.info>
4102
4103         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4104         replacement of `gnus-gravatar-relief' to mimic
4105         `gnus-faces-properties-alist'.
4106         Add :version property.
4107
4108 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * mail-source.el (mail-source-report-new-mail)
4111         * message.el (message-default-mail-headers)
4112         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4113
4114         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4115
4116 2010-09-28  Julien Danjou  <julien@danjou.info>
4117
4118         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4119         mail-address contains the same string as real-name.
4120
4121         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4122         non-blank in header, otherwise it'll get stripped.
4123
4124         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4125         real-name, and then for mail address rather than doing : or , search.
4126
4127 2010-09-27  Julien Danjou  <julien@danjou.info>
4128
4129         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4130         right completing-read function.
4131         (gnus-use-ido): New variable
4132         (gnus-completing-read-with-default): Remove.
4133         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4134         (gnus-agent-add-group):
4135         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4136         * mm-view.el (mm-view-pkcs7-decrypt):
4137         * mm-util.el (mm-codepage-setup):
4138         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4139         * mml-smime.el (mml-smime-openssl-sign-query):
4140         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4141         (mml-insert-multipart):
4142         * gnus-msg.el (gnus-summary-yank-message):
4143         * gnus-int.el (gnus-start-news-server):
4144         * mm-decode.el (mm-interactively-view-part):
4145         * gnus-dired.el (gnus-dired-attach):
4146         * gnus.el (gnus-read-method):
4147         * gnus-bookmark.el (gnus-bookmark-jump):
4148         * gnus-art.el (gnus-mime-view-part-as-type)
4149         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4150         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4151         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4152         * nnmairix.el (nnmairix-create-server-and-default-group)
4153         (nnmairix-update-groups, nnmairix-get-server)
4154         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4155         (nnmairix-get-group-from-file-path):
4156         * nnrss.el (nnrss-find-rss-via-syndic8):
4157         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4158         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4159         (gnus-group-browse-foreign-server):
4160         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4161         (gnus-summary-execute-command, gnus-summary-respool-article)
4162         (gnus-read-move-group-name):
4163         * gnus-score.el (gnus-summary-increase-score)
4164         (gnus-summary-score-effect):
4165         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4166
4167 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4170         x-focus-frame.
4171
4172         * nnimap.el (auth-source-forget-user-or-password)
4173         (auth-source-user-or-password): Autoload.
4174
4175         * message.el (message-from-style, message-interactive)
4176         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4177         (message-yank-prefix, message-indentation-spaces, message-signature)
4178         (message-signature-file): Add comment.
4179
4180 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4183         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4184         new articles.
4185
4186         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4187         parts.
4188         (nnimap-request-article): Work with the t setting, too.
4189
4190         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4191         that you don't get flashes of other buffers.
4192         (gnus-summary-show-complete-article): Intern before setting.
4193
4194 2010-09-27  David Engster  <dengste@eml.cc>
4195
4196         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4197         well as HEADERS.
4198         (nnmairix-retrieve-headers): Provide new argument for the above.
4199
4200 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4201
4202         * gnus-sum.el (gnus-summary-move-article): Don't alter
4203         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4204         group.
4205
4206         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4207
4208         * message.el (message-cite-prefix-regexp): Revert my last edit.
4209
4210         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4211         variable instead of the Gnus variable.
4212
4213         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4214
4215         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4216
4217         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4218         since some servers don't like it.
4219         (nnimap-open-connection): Forget credentials if the server says the
4220         password was wrong.
4221         (nnimap-parse-line): Protect against invalid data.
4222
4223         * gnus-sum.el (gnus-summary-move-article): Add comment.
4224         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4225         nothing alters it while scanning for new messages.
4226
4227         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4228         which may or may not help.
4229         (nnimap-open-connection): If we're doing a stream connection, and then
4230         discover we're on a STARTTLS-capable server, then open a STARTTLS
4231         connection instead.
4232
4233 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * nnimap.el (utf7): Require.
4236
4237         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4238         prefix.
4239
4240 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4241
4242         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4243
4244 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * nnimap.el (nnimap-request-accept-article): Message the error on
4247         error.
4248
4249 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4250
4251         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4252
4253 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * nndoc.el (nndoc-request-list): Return success always.
4256
4257         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4258         `fetch-old' -- we only want to fetch the articles we've requested.
4259         The rest are in the agent, probably.
4260         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4261         disappeared server" to something low.  It's not important.
4262
4263         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4264         arrived before the FETCH data.
4265
4266         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4267         target here, because we don't know the Gnus name of the group.
4268
4269         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4270         for the correct group.
4271
4272         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4273
4274         * gnus.el (gnus): Give a final warning after startup.
4275
4276         * gnus-util.el (gnus-action-message-log): New variable.
4277         (gnus-message): Use it.
4278         (gnus-final-warning): New function.
4279
4280         * nnimap.el (nnimap-open-connection): Record the greeting.
4281         (nnimap): Add greeting.
4282
4283 2010-09-26  Julien Danjou  <julien@danjou.info>
4284
4285         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4286         arguments.
4287         (gnus-html-wash-images): Fix spec computing to include start/end.
4288
4289         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4290
4291 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4292
4293         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4294         deletion.
4295         (nnimap-retrieve-headers): Don't select the group, because that's
4296         already done by nnimap-possibly-change-group.
4297
4298         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4299         (gnus-picon-transform-address): Use it.
4300
4301         * mail-source.el (mail-source-value): Revert previous patch.
4302
4303         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4304         on failure.
4305         (nnimap-open-connection): Look up both virtual and physical server name
4306         credentials.
4307
4308         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4309
4310 2009-02-07  Dave Love  <fx@gnu.org>
4311
4312         * tls.el (open-tls-stream): Don't query killing process.
4313
4314 2009-02-08  Dave Love  <fx@gnu.org>
4315
4316         * gnus-win.el (gnus-window-to-buffer-helper)
4317         (gnus-all-windows-visible-p): Function needn't be a symbol.
4318
4319         * mail-source.el (mail-source-value): Function needn't be a symbol.
4320
4321 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * message.el (message-cite-prefix-regexp): Remove } from the cite
4324         prefix.
4325
4326         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4327         highlight again, so that the highlight is correct.
4328
4329         * gnus-picon.el (gnus-picon): Remove again.
4330         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4331
4332         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4333         doing the header highlightling, so that the background colour of the
4334         picon is correct.
4335
4336         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4337         (gnus-picon): Ditto.
4338         (gnus-picon): Reinstate.  The background colour for picons is white.
4339         (gnus-picon-insert-glyph): Make the background white.
4340
4341         * nnml.el (nnml-open-nov): Don't return dead buffers.
4342
4343         * auth-source.el (auth-source-create): Query the user for whether to
4344         store the credentials.
4345
4346         * netrc.el (netrc-store-data): New function.
4347
4348         * auth-source.el (auth-source-user-or-password): Use the existing auth
4349         sources, if any, for creation.
4350
4351         * gnus.el (gnus-group-fast-parameter): Return the last matching
4352         parameter instead of the first matching parameter.
4353
4354 2010-09-26  Julien Danjou  <julien@danjou.info>
4355
4356         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4357
4358 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4359
4360         * mml2015.el (mml2015-use): Remove gpg support.
4361
4362         * mml1991.el (mml1991-function-alist): Remove gpg function.
4363         (mml1991-gpg-sign): Remove.
4364
4365 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4366
4367         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4368         (gnus-browse-unsubscribe-current-group): Document it.
4369         (gnus-browse-unsubscribe-group): Use it.
4370
4371 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4372
4373         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4374         address to the To list for easier response.
4375
4376         * gnus.el (gnus-play-startup-jingle): Remove.
4377         (gnus-splash): Don't play jingle.
4378         (gnus): Silence gnus-load message.
4379
4380         * gnus-art.el (gnus-treat-play-sounds): Remove.
4381
4382         * gnus.el (gnus-play-jingle): Remove audio support.
4383
4384         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4385
4386         * earcon.el: Remove -- no users.
4387
4388         * gnus-audio.el: Remove -- no users of this package.
4389
4390         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4391
4392         * gnus-start.el (gnus-setup-news): Remove nocem support.
4393
4394         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4395
4396         * gnus.el (gnus-use-nocem): Remove.
4397
4398         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4399         Remove.
4400
4401         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4402         uses NoCeM any more.
4403
4404         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4405         (gnus-button-ctan-handler): Ditto.
4406         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4407         (gnus-button-ctan-directory-regexp): Ditto.
4408         (gnus-button-handle-ctan): Ditto.
4409         (gnus-button-tex-level): Ditto.
4410         (gnus-button-alist): Remove CTAN stuff.
4411
4412 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4413
4414         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4415         nnimap-streaming test.
4416
4417         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4418         servers twice.
4419
4420         * nnimap.el (nnimap-open-connection): Add more error reporting when
4421         nnimap fails early.
4422
4423         * nnheader.el (nnheader-get-report-string): New function.
4424         (nnheader-get-report): Use it.
4425
4426         * gnus-int.el (gnus-check-server): Say what the error was when opening
4427         failed.
4428
4429         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4430         using streaming.
4431
4432 2010-09-25  Julien Danjou  <julien@danjou.info>
4433
4434         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4435         gnus-window-inside-pixel-edges.
4436
4437 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4440
4441         * mm-decode.el (mm-save-part): Allow saving to other directories the
4442         normal Emacs way.
4443
4444         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4445         Suggested by Jay Berkenbilt.
4446
4447         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4448         there isn't a single byte.
4449
4450         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4451         just do it.  It doesn't really seem to matter what the user responds
4452         here, I think, so it's just a confusing question.
4453
4454         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4455         non-streaming case.
4456
4457         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4458         (gnus-article-encrypt-body): Use it.
4459
4460         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4461         keystroke.
4462
4463         * nnimap.el (nnimap-find-wanted-parts-1):
4464         Use gnus-fetch-partial-articles.
4465
4466         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4467
4468         * nnimap.el (nnimap-insert-partial-structure): New function.
4469         (nnimap-get-partial-article): New function.
4470         (nnimap-request-article): Use it.
4471         (nnimap-wait-for-response): Return whether the wait was successful.
4472         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4473         retrieval wasn't successful.
4474         (nnimap-retrieve-group-data-early): Allow throttling servers.
4475         (nnimap-streaming): New variable.
4476         (nnimap-fetch-partial-articles): Remove.
4477
4478         * mm-decode.el (mm-with-part): Protect against killed buffers.
4479
4480         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4481         for prettier summary display.
4482
4483 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4484
4485         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4486
4487 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4488
4489         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4490         apparently third-party libraries depend on it.
4491
4492         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4493         before starting negotiation.
4494
4495         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4496         privacy reasons.
4497         (gnus-treat-mail-gravatar): Ditto.
4498
4499         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4500         buffer when inserting images.  Inserting text into the headers, for
4501         instance, can make them invalid.
4502
4503 2010-09-25  Julien Danjou  <julien@danjou.info>
4504
4505         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4506         variables.
4507
4508         * nnheader.el: Remove useless variables news-reply-yank-from and
4509         news-reply-yank-message-id.
4510
4511         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4512         variables.
4513
4514         * mml1991.el: Remove useless mml1991-verbose.
4515
4516         * gnus.el: Remove useless variable gnus-use-generic-from.
4517         Remove obsolete variable gnus-topic-indentation.
4518
4519         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4520
4521         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4522
4523         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4524
4525         * gnus-group.el: Remove useless gnus-group-icon-cache.
4526         Remove useless gnus-ephemeral-group-server.
4527
4528         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4529
4530         * mml2015.el: Remove useless mml2015-verbose.
4531
4532         * mml-smime.el: Remove useless mml-smime-verbose.
4533
4534         * gnus.el: Remove useless gnus-local-domain.
4535
4536         * gnus-gravatar.el (gnus-gravatar-transform-address):
4537         Use gnus-gravatar-size.
4538
4539         * gnus-art.el: Remove useless gnus-treat-translate.
4540
4541 2010-09-24  Julien Danjou  <julien@danjou.info>
4542
4543         * gnus-sum.el: Add support for Gravatars.
4544
4545         * gnus-art.el: Add support for Gravatars.
4546
4547         * gnus-gravatar.el: Add this file.
4548
4549         * gravatar.el: Add this file.
4550
4551 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4554
4555         * gnus-group.el (gnus-group-fetch-faq): Remove.
4556
4557         * gnus.el (gnus-group-faq-directory): Remove.
4558
4559         * gnus-group.el (gnus-group-fetch-charter): Remove.
4560
4561         * gnus.el (gnus-group-charter-alist): Remove.
4562
4563         * gnus-group.el (gnus-group-archive-directory): Remove.
4564         (gnus-group-recent-archive-directory): Ditto.
4565         (gnus-group-make-archive-group): Remove.
4566
4567         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4568
4569         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4570         use the same article number for all the cached articles.
4571
4572         * nnimap.el (nnimap-command): Register the last command time so
4573         that we can use it for idling NOOPs.
4574         (nnimap-open-connection): Start the keeplive timer.
4575         (nnimap-make-process-buffer): Store all the process buffers.
4576         (nnimap-keepalive): New function.
4577
4578         * starttls.el (starttls-open-stream): Add autoload cookie.
4579
4580 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4581
4582         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4583         handling.
4584
4585 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4588         its data structures.
4589
4590         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4591         instead of the cl.el copy-list.
4592         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4593         equalp.
4594
4595 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4598         and tool-bar-local-item-from-menu.
4599
4600         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4601         mode-line-highlight face for Emacs.
4602
4603         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4604         loading gnus-sum.elc; fix comment for canlock-verify.
4605         (gnus-article-jump-to-part): Use read-number.
4606         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4607         Remove Emacs pre-21 compatible code for help-echo.
4608         (gnus-article-next-page-1): No need to adjust the number of lines.
4609         (gnus-article-describe-bindings): Always use help-buffer.
4610
4611         * gnus-audio.el (gnus-audio-inline-sound)
4612         * gnus-cus.el (gnus-custom-mode)
4613         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4614
4615         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4616
4617         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4618         compatible code.
4619
4620 2010-09-24  Glenn Morris  <rgm@gnu.org>
4621
4622         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4623         visiting the fcc file in rmail-mode.
4624
4625         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4626
4627 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * nnir.el: Silence the byte compiler.
4630
4631         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4632         alias to browse-url-url-encode-chars if any.
4633         (gnus-html-encode-url): Use it.
4634
4635 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-start.el (gnus-use-backend-marks): New variable.
4638         (gnus-get-unread-articles-in-group): Use it.
4639
4640         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4641         makeover.
4642
4643 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4644
4645         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4646
4647 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4650         Remove.
4651         (gnus-setup-news-hook):
4652         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4653
4654         * gnus-int.el (gnus-request-update-info): Protect against backends not
4655         having the function.
4656
4657         * nnimap.el (nnimap-stream): Mention starttls.
4658         (nnimap-open-connection): Add starttls support.
4659
4660 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4661
4662         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4663
4664 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4667         BODYSTRUCTUREs.
4668         (nnimap-transform-headers): Unfold quoted {42} headers.
4669
4670         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4671         the info.
4672         (gnus-get-unread-articles): Only call updatep on backends that support
4673         it.
4674
4675         * nnweb.el (nnweb-request-update-info): NOOP.
4676
4677         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4678
4679         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4680         since it only deals with marks.
4681
4682         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4683         gnus-request-marks, and make a new gnus-request-update-info.
4684
4685         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4686         the active instead of the high number, which is usually too low.
4687
4688 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4689
4690         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4691         * encrypt.el: Remove.
4692
4693 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4694
4695         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4696         server in symbolic form.
4697
4698         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4699
4700 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4703         (nnimap-update-info): Fix up code slightly.
4704
4705         * gnus-int.el (gnus-open-server): Add tracing for performance
4706         debugging.
4707
4708         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4709         (gnus-group-insert-group-line): Pass the real group name so that it
4710         gets the right data.
4711
4712         * gnus-start.el (gnus-get-unread-articles): Don't have
4713         `gnus-get-unread-articles-in-group' update info, since that can be
4714         really slow and doesn't seem to be needed?
4715
4716 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4717
4718         * time-date.el (date-to-time): Try using parse-time-string first before
4719         using the slower timezone-make-date-arpa-standard.
4720
4721 2010-09-22  Julien Danjou  <julien@danjou.info>
4722
4723         * gnus-group.el (gnus-group-insert-group-line):
4724         Call gnus-group-highlight-line.
4725         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4726         default hook list.
4727         (gnus-group-update-eval-form): Add new function.
4728         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4729         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4730
4731 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4732
4733         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4734         immediate, then expire all articles.
4735         (nnimap-update-info): Fix off-by-one errors.
4736         (nnimap-flags-to-marks): Would return no marks lists for group with no
4737         flags.  Instead return the other data.
4738
4739 2010-09-22  Julien Danjou  <julien@danjou.info>
4740
4741         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4742         Only return an icon.
4743         (gnus-group-insert-group-line): Compute icon to return.
4744
4745         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4746         (gnus-html-image-fetched): Only cache if
4747         gnus-html-image-automatic-caching is set.
4748         (gnus-html-image-fetched): Check for errors.
4749
4750 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4751
4752         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4753         once per method on `g'.  This ensures that backends like nnfolder don't
4754         open all their folders.
4755
4756         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4757         (nnimap-request-list): Nix out group in the correct buffer.
4758         (nnimap-parse-flags): Implement by using `read' instead of
4759         hand-parsing.
4760         (nnimap-flags-to-marks): Pass on permanent-flags.
4761         (nnimap-make-process-buffer): Record the server name.
4762         (nnimap-parse-flags): Fix typo.
4763         (nnimap-request-scan): Run split on the server in general, not just a
4764         single group.
4765
4766         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4767         parameter, and propagate this downwards.
4768
4769         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4770         since EXAMINE changes it on the server.
4771
4772         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4773         this command might take a while.
4774
4775 2010-09-22  Julien Danjou  <julien@danjou.info>
4776
4777         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4778         harmful if you have 2 images side-by-side, they can't be properly
4779         update on text deletion.  Using text-property is safer here.
4780         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4781         data.
4782
4783 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * nnimap.el (nnimap-expunge-inbox): Remove.
4786         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4787         (nnimap-expunge): Flip default to t.
4788
4789         * gnus.el (gnus-method-to-server): Don't push things to the cache
4790         unless it's unique.
4791         (gnus-server-to-method): Ditto.
4792
4793 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4794
4795         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4796
4797 2010-09-22  Julien Danjou  <julien@danjou.info>
4798
4799         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4800         get the start of data.
4801         (gnus-html-encode-url): Add this function to encode special chars in
4802         URL.
4803         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4804         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4805
4806         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4807         default.
4808         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4809
4810         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4811         images alt-text.
4812         (gnus-html-put-image): Put alt-text as help-echo.
4813
4814 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4817         * mm-util.el (mm-decompress-buffer)
4818         * nnir.el (nnir-run-find-grep)
4819         * pop3.el (pop3-list): Use 3rd arg of split-string.
4820
4821         * time-date.el (format-seconds): Comment fix.
4822
4823         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4824         and byte-optimize-form-code-walker.
4825         (dgnushack-make-auto-load): Don't advise make-autoload.
4826
4827         * lpath.el: Remove Emacs 21 stuff.
4828
4829 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4832         outside the active range.  Suggested by Dan Christensen.
4833
4834         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4835         slightly later to avoid double-getting it.
4836
4837         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4838         previous patch.
4839
4840         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4841
4842 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4843
4844         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4845
4846 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4847
4848         * gnus-int.el (gnus-open-server): Give a better error message in the
4849         "go offline" case.
4850
4851         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4852         marks for nnimap, which is seldom the right thing to do.
4853
4854         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4855         (gnus-same-method-different-name): New function.
4856
4857         * nnimap.el (parse-time): Require.
4858
4859         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4860         method in the presence of many similar methods.
4861
4862         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4863
4864         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4865         nnml-inhibit-expiry.
4866
4867         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4868         find out whether methods are equal.
4869
4870         * nnimap.el (nnimap-find-expired-articles): New function.
4871         (nnimap-process-expiry-targets): New function.
4872         (nnimap-request-move-article): Request the article before looking at
4873         what the Message-ID is.  Fix found by Andrew Cohen.
4874         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4875
4876         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4877         for oldness in addition to being a predicate.
4878
4879         * nnimap.el (nnimap-request-group): When we have zero articles, return
4880         the right data to Gnus.
4881         (nnimap-request-expire-articles): Only delete articles immediately if
4882         the target is 'delete.
4883
4884         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4885         method, this would bug out.
4886
4887         * gnus-group.el (gnus-group-expunge-group): Rename from
4888         gnus-group-nnimap-expunge, and implemented as a normal interface
4889         function.
4890
4891         * gnus-int.el (gnus-request-expunge-group): New function.
4892
4893         * nnimap.el (nnimap-request-create-group): Implement.
4894         (nnimap-request-expunge-group): New function.
4895
4896 2010-09-21  Julien Danjou  <julien@danjou.info>
4897
4898         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4899         (gnus-html-cache-expired): Add new function.
4900         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4901         wethever we should display image for fetch it.
4902         Compute alt-text earlier to pass it to the fetching function too.
4903         (gnus-html-schedule-image-fetching): Change function argument to only
4904         get one image at a time, not a list.
4905         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4906         cache.
4907         (gnus-html-get-image-data): New function to retrieve image data from
4908         cache.
4909         (gnus-html-put-image): Change buffer argument to use image data rather
4910         than file, and place image above region rather than inserting a new
4911         one.  Do not take alt-text as argument, since it's useless now: we place
4912         the image above alt-text.
4913         (gnus-html-prune-cache): Remove.
4914         (gnus-html-show-images): Start to fetch image when we find one, do not
4915         push into a temporary list.
4916         (gnus-html-prefetch-images): Only fetch image if they have expired.
4917         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4918         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4919
4920 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4923
4924 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4927         spec inser "*" if the group isn't active instead of 0.
4928
4929         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4930         opening the server.
4931         (nnimap-request-delete-group): Implement group deletion.
4932         (nnimap-transform-headers): Return the size of the entire message in
4933         the Bytes header, not just the size of the first part.
4934         (nnimap-request-move-article): When moving an article from nnimap,
4935         request the article first so the accepting form has an article to
4936         accept.  Reported by Dan Christensen.
4937         (nnimap-command): Make sure that the error message doesn't error out.
4938
4939 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4940
4941         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4942         we haven't requested anything.
4943
4944 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4945
4946         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4947         "".  Fix found by Andrew Cohen.
4948
4949         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4950         instead of -encode-string.
4951
4952 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4955
4956         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4957         by mm-subst-char-in-string.
4958
4959 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4962         waiting for the connection string.
4963
4964         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4965         arriving.
4966
4967         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4968         bogus characters.  This allows selecting certain Gmail groups.
4969
4970         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4971         (nnimap-fetch-partial-articles): New variable.
4972         (nnimap-open-connection): When looking for credentials, also use the
4973         nnimap-server-port.
4974         (nnimap-request-article): Return the group/article number, so that Gnus
4975         `^' works as expected.
4976         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4977
4978         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4979         comments.
4980         (gnus-methods-sloppily-equal): New function.
4981         (gnus): When using the development version of Gnus, load the gnus-load
4982         file.
4983
4984         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4985         `gnus-open-server' on each method before trying to scan them etc.
4986         This ensures that all the backend parameters are set correctly.
4987
4988         * nnimap.el (nnimap-authenticator): New variable.
4989         (nnimap-open-connection): Allow anonymous login.
4990         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4991         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4992
4993         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4994         patch, found by Knut Anders Hatlen.
4995
4996 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4997
4998         * gnus-agent.el (gnus-agent-batch-confirmation)
4999         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5000         to gnus-message.
5001         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5002         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5003         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5004         * gnus-int.el (gnus-open-server): Likewise.
5005         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5006         (gnus-score-check-syntax): Likewise.
5007         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5008         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5009         Likewise.
5010         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5011
5012 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5013
5014         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5015         calling conventions so that prefetch doesn't bug out.
5016
5017 2010-09-19  Julien Danjou  <julien@danjou.info>
5018
5019         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5020         rather than `subst-char-in-region' in order to be able to replace ASCII
5021         char by UTF-8 ones.
5022
5023         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5024         than curl.
5025         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5026         the right URL and ALT text on images.
5027         (gnus-html-wash-tags): Fix tag case.
5028         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5029         (gnus-article-html): Add -o display_ins_del=2 option.
5030         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5031
5032 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5035         the extra mail headers, which sometimes seem to happen for unknown
5036         reasons.
5037
5038         * mail-parse.el (mail-header-encode-parameter): Define as
5039         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5040         (or most, perhaps?) mail readers don't understand the latter, but do
5041         understand the former.
5042
5043         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5044         to nil, so that no methods are automatically agentized.  I think this
5045         is probably what most users want.
5046
5047         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5048         from url-retrieve, for instance about invalid URLs.
5049
5050         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5051         groups that have no articles.
5052         (nnimap-request-article): Check that we really got an article when we
5053         requested one.
5054
5055         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5056         doesn't exist.
5057
5058         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5059         nntp buffer so the agent can save it.
5060         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5061         that CRLF doesn't get translated to \n.
5062         (nnimap-open-connection): Don't make 'shell commands only send \n.
5063
5064 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5065
5066         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5067         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5068         Update var name.
5069         (nnml-generate-nov-file): Use dolist.
5070         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5071         Use with-current-buffer.
5072
5073 2010-09-18  Julien Danjou  <julien@danjou.info>
5074
5075         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5076         parallel.
5077
5078 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5081         the range update right.
5082         (nnimap-request-group): Don't make `M-g' bug out on group with no
5083         marks.
5084         (nnoo): Require, so that other packages can require nnimap.
5085         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5086         command we're looking for.  This helps when the server sends more
5087         responses after we've gotten everything we expected.
5088         (nnimap): Add a `newlinep' field to keep track of end-of-line
5089         conventions.
5090         Don't send CRLF to things that don't want it.
5091         (nnimap-request-accept-article): Ditto.
5092
5093 2010-09-18  Julien Danjou  <julien@danjou.info>
5094
5095         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5096         than curl to retrieve images.
5097
5098 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5101         the marks.
5102         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5103         (nnimap-wait-for-connection): New function.
5104         (nnimap-open-connection): If we have PREAUTH, don't query for login
5105         credentials.
5106         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5107         when doing a partial update.
5108
5109 2010-09-18  Julien Danjou  <julien@danjou.info>
5110
5111         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5112         tags.
5113
5114 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * nnimap.el (nnimap-credentials): New function.
5117         (nnimap-open-connection): Use the new function to look for credentials
5118         also on the numeric equivalents of "imap" and "imaps".
5119
5120         * gnus-start.el (gnus-activate-group): Send the info to
5121         gnus-request-group.
5122
5123         * nnimap.el (nnimap-request-group): Have the "check" version of the
5124         function parse flags and update the info, so that a `M-g' get a total
5125         resync of all flags from the group.
5126
5127         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5128         to allow backends to alter the info on group selection.  Also alter all
5129         the backend -request-group functions to take the parameter.
5130
5131         * nnimap.el (nnimap-store-info): New function.
5132         (nnimap-update-info): Store the info for later usage.
5133         (nnimap-request-group): Use the stored info for the dont-check case, so
5134         that we don't retrieve all marks when we enter a group.
5135
5136         * nnimap.el: Use deffoo instead of defun for interface functions.
5137
5138         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5139         update the group info.  This makes the nndraft groups, for instance, go
5140         back to their old behaviour.
5141
5142         * gnus-sum.el (gnus-select-newsgroup): Indent.
5143
5144         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5145         in.
5146         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5147         nothing.
5148
5149         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5150         from methods that are denied.
5151
5152         * gnus-int.el (gnus-method-denied-p): New function.
5153
5154         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5155         store the password instead of netrc.
5156         (nnimap-open-connection): Don't error out when we can't make a
5157         connections.
5158
5159         * auth-source.el (auth-source-create): In the password prompt, say what
5160         we're querying for.  Also prompt for user name if that hasn't been
5161         given.
5162
5163         * nnimap.el (nnimap-with-process-buffer): Remove.
5164
5165 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5168         method when we're reading from the agent.
5169
5170         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5171
5172         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5173         that's probably most useful for users.
5174
5175         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5176         "failed" all the time.
5177
5178         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5179         ...)) with (with-current-buffer ... ).
5180
5181         * nntp.el (nntp-open-server): Return whether the open was successful or
5182         not.
5183
5184         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5185         select an unread unseen article first.
5186
5187         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5188         /etc/services, supply some sensible port defaults.
5189
5190         * dgnushack.el: Define netrc-credentials.
5191
5192 2010-09-17  Julien Danjou  <julien@danjou.info>
5193
5194         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5195
5196 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5197
5198         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5199         doesn't have any parameters.
5200
5201 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5204         only upcased checks.
5205
5206         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5207
5208         * nnimap.el (nnimap-open-shell-stream): New function.
5209         (nnimap-open-connection): Use it.
5210         (nnimap-transform-headers): Get the number of lines in each message.
5211         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5212         number of lines.
5213         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5214         problem.
5215
5216         * utf7.el (utf7-encode): Autoload.
5217
5218         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5219         to allow the mail splitting to not return a default group.  This is
5220         useful for nnimap, which will leave unmatched mail in the inbox.
5221
5222         * nnimap.el: Rewritten.
5223
5224         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5225         nnimap usage.
5226
5227         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5228         if the move is internal, so that nnimap can do fast internal moves.
5229
5230         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5231         data.
5232         (gnus-read-active-for-groups): Support finishing the early retrieval of
5233         data.
5234
5235         * gnus-range.el (gnus-range-nconcat): New function.
5236
5237         * gnus-int.el (gnus-finish-retrieve-group-infos)
5238         (gnus-retrieve-group-data-early): New functions.
5239
5240 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5241
5242         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5243         (nnrss-retrieve-groups):
5244         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5245         (pop3-quit): Use with-current-buffer.
5246
5247 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5248
5249         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5250         instead of nnheader-accept-process-output.
5251
5252         * dgnushack.el (dgnushack-compile): Add comment.
5253
5254         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5255
5256         * gnus-html.el (gnus-html-schedule-image-fetching)
5257         (gnus-html-prefetch-images): Replace process-kill-without-query by
5258         gnus-set-process-query-on-exit-flag.
5259
5260 2010-09-16  Romain Francoise  <romain@orebokech.com>
5261
5262         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5263
5264 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5267         parameter to unintern is mandatory-ish in Emacs 24.
5268
5269         * gnus-html.el (gnus-html-schedule-image-fetching)
5270         (gnus-html-prefetch-images): Check for curl before using it.
5271
5272         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5273         depend on curl, which isn't essential.
5274
5275         * imap.el: Revert back to version
5276         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5277         seem problematic.
5278
5279 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5280
5281         * gnus-registry.el (gnus-registry-install-shortcuts):
5282         Explicitly pass `obarray' to `unintern' to avoid a warning.
5283
5284 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5285
5286         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5287         change.
5288
5289         * nnrss.el (nnrss-request-list): Remove this function and related
5290         functions, including the moreover stuff.
5291
5292 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * nnrss.el (nnrss-retrieve-groups): New function.
5295
5296 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5297
5298         * .dir-locals.el: Add no-byte-compile cookie.
5299
5300 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5301
5302         * time-date.el (format-seconds): Comment fix.
5303
5304         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5305         for back end that doesn't support request-scan.
5306
5307 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5310         then do request scans from the backends.
5311
5312         * netrc.el (netrc-credentials): New conveniency function.
5313
5314         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5315         avoid running a hook per line, since this takes a lot of time,
5316         profiling shows.
5317         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5318         directly if gnus-visual-p is true.
5319
5320 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5323         groups; replace mapcar with dolist which is a bit faster; pass groups
5324         info to gnus-read-active-file-1.
5325         (gnus-read-active-file-1): Scan only specified groups if the new
5326         optional arg `infos' is given.
5327
5328 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5331
5332         * pop3.el (pop3-movemail): Remove.
5333         (pop3-streaming-movemail): Rename to pop3-movemail.
5334
5335         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5336         don't restrict end-tag searches to the end of the line.
5337
5338 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5339
5340         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5341         articles of every unchecked group to t, which means unknown since the
5342         server has never been opened.
5343
5344 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * gnus-html.el (gnus-html-show-alt-text): New command.
5347         (gnus-html-browse-image): Ditto.
5348         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5349         to browse the image directly.
5350         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5351         better.
5352
5353         * gnus-async.el (gnus-async-article-callback):
5354         Call `gnus-html-prefetch-images' unconditionally.
5355
5356         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5357         before feeding URLs to curl.
5358
5359 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5360
5361         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5362         internal images as deletable by `W D D'.
5363
5364         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5365         (gnus-async-article-callback): Fix typo.
5366
5367 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5370         current line to work around bugs in the output from w3m.
5371
5372         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5373         for groups that want that.
5374
5375         * nntp.el (nntp-wait-for-string): Supply a timeout for
5376         accept-process-output to ensure progress.
5377
5378         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5379         level to get unread articles from, then use that for foreign groups,
5380         too.
5381
5382         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5383         confuses the rest of the function.
5384
5385         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5386         for the methods that support -retrieve-groups, too.
5387
5388         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5389
5390 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5391
5392         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5393         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5394
5395         * pop3.el: Require cl when compiling.
5396         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5397
5398 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5401         that aren't going to be activated.
5402         (gnus-get-unread-articles): Fix up the last commit.
5403
5404         * gnus-html.el (gnus-article-html): Allow calling without specifying
5405         the handle.  In that case, dissect the buffer first.
5406
5407         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5408
5409         * nnimap.el (nnimap-open-connection): Revert the change that would look
5410         into authinfo for imaps instead of imap.
5411
5412         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5413         say that you don't want to call gnus-request-group with don-check, but
5414         do check the reponse.  This is for virtual groups only.
5415         (gnus-get-unread-articles): Count the archive groups as secondary, so
5416         that they're activated the same way as before.
5417
5418         * imap.el (imap-message-map): Removed optional buffer parameter, since
5419         no callers use it.
5420         (imap-message-get): Ditto.
5421         (imap-message-put): Ditto.
5422         (imap-mailbox-map): Ditto.
5423         (imap-mailbox-put): Ditto.
5424         (imap-mailbox-get): Ditto.
5425         (imap-mailbox-get): Revert last change for this function.
5426
5427         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5428         case-insensitively.
5429         (nnimap-debug): Remove.
5430
5431         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5432         to use `imap-fetch' instead.  According to the comments, this should be
5433         safe, since all other IMAP clients use the 1:* syntax.
5434         (imap-enable-exchange-bug-workaround): Removed.
5435         (imap-debug): Removed -- doesn't seem very useful.
5436
5437         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5438         mail from a file, and the file doesn't exist.
5439
5440         * imap.el (imap-log): New convenience function used throughout instead
5441         of repeating the same code all over the place.
5442
5443         * pop3.el (pop3-streaming-movemail): Return t for success.
5444
5445         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5446         .authinfo if we're using ssl connection.
5447
5448         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5449         already have if we're in a main Gnus `g' run.
5450
5451         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5452
5453 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5456
5457         * nnmh.el (nnmh-request-list-1): Bind `file'.
5458
5459         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5460         alias to set-process-query-on-exit-flag or process-kill-without-query.
5461         (pop3-open-server): Use it.
5462
5463 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5464
5465         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5466         box to the Incoming file.  Fixes mistake in previous checkin.
5467
5468         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5469         request loop (for debugging purposes) removed.
5470
5471         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5472         culprit is more visible.
5473         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5474         (nnml-add-incremental-nov): New functions to do "incremental" nov
5475         updates, where we just append to the end of the existing nov files
5476         without reading/writing them in full.
5477
5478         * mail-source.el (mail-source-delete-crash-box): Really only check the
5479         incoming files once in a while.
5480
5481         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5482
5483         * mail-source.el (mail-source-delete-crash-box): Only check the
5484         incoming files for deletion once per day to save a lot of file
5485         accesses.
5486
5487         * pop3.el (pop3-logon): Fix up unbound variable typo.
5488
5489         * mail-source.el (pop3-streaming-movemail): Autoload.
5490
5491         * pop3.el (pop3-streaming-movemail):
5492         Respect pop3-leave-mail-on-server.
5493
5494         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5495         retrieval.
5496
5497         * pop3.el (pop3-process-filter): Remove unused function.
5498         (pop3-streaming-movemail, pop3-send-streaming-command)
5499         (pop3-wait-for-messages, pop3-write-to-file)
5500         (pop3-number-of-responses): New functions for streaming pop3
5501         retrieval.
5502
5503         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5504         come from no known methods.
5505         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5506         list.
5507
5508         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5509         message sizes.
5510         (pop3-movemail): Use erase-buffer instead of looping and deleting
5511         regions, which seems rather odd.
5512
5513         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5514         file once per `g' run.
5515
5516         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5517         directories.  This makes the draft queue directory work.
5518
5519         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5520         data from the backends, so that we only request the list of groups from
5521         each method once.  This should speed things up considerably.
5522
5523         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5524         detect that it's not implemented.
5525
5526         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5527         we actually do recurse down into the tree, but don't stat all leaf
5528         nodes.
5529
5530         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5531         then say so instead of bugging out.
5532
5533         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5534         files exist before trying to read them.
5535
5536         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5537         around <pre_int>.
5538
5539         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5540
5541         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5542
5543 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * mm-util.el (mm-image-load-path): Just return the image directories,
5546         not all directories in the path in addition to the image directories.
5547         (mm-image-load-path): Maintain a cache of the image directories so that
5548         the `g' command in Gnus doesn't have to stat dozens of directories each
5549         time.
5550
5551         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5552         (gnus-html-wash-tags): Add a new `i' command to insert images.
5553         (gnus-html-insert-image): New command and keystroke.
5554         (gnus-html-redisplay-with-images): New command and keystroke.
5555         (gnus-html-show-images): Rename command.
5556         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5557         spacers.
5558         (gnus-html-wash-tags): Decode entities at the end, so that entities
5559         inside the tags don't mess up the rest of the "parsing".
5560
5561         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5562         so that nnimap methods aren't agentized by default.  There's apparently
5563         many problems related to agent/imap behaviour.
5564
5565         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5566
5567         * gnus-html.el: Doc fix.
5568
5569 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5572         specifier-spec-list for Emacs 21.
5573
5574         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5575         glyph-width and glyph-height instead of display-graphic-p and
5576         image-size; make avoidance of displaying small images work for XEmacs.
5577
5578         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5579         for XEmacs.
5580
5581         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5582         of symbol that holds plist data.
5583         (gnus-process-plist): Remove plist of process after getting it.
5584
5585 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * message.el (message-generate-hashcash): Change default to
5588         'opportunistic if hashcash is installed.
5589
5590         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5591         (gnus-html-put-image): Only call image-size once, since it's somewhat
5592         time-consuming on remote X servers.
5593
5594 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5595
5596         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5597         type on data, not a file name.
5598
5599         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5600         window-pixel-edges for Emacs 21.
5601
5602         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5603         decoded contents.
5604         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5605
5606 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5609         group line format, since it isn't very interesting.
5610
5611         * gnus-agent.el (gnus-agent-short-article),
5612         (gnus-agent-long-article): Increase values for these two variables,
5613         since most people are likely to have more network connection and
5614         storage than before.
5615
5616         * gnus.el (gnus-refer-article-method): Change default to 'current.
5617         When referring an article, the common behaviour is to refer it from the
5618         current select method, not the native select method.  The chances of
5619         the native select method having the message in question is rather slim
5620         these days.
5621
5622         * gnus-sum.el (gnus-auto-select-subject): Change default to
5623         `unseen-or-unread'.  I think it's likely that most people want to
5624         select an unseen article over a previously seen, but unread one.
5625
5626         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5627         means that in the article buffer none of the minor mode elements will
5628         be shown, usually, and this is not desirable in most cases.
5629
5630         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5631         that commands like `d' (and the like) go to the next line in the
5632         buffer, instead of the next unread article.  I think this is the
5633         behaviour that is most natural for most users.
5634         (gnus-single-article-buffer): Change default to nil, so that people can
5635         have as many article buffers open as they have summary buffer.  I think
5636         this is the most natural way for the groups to behave.
5637
5638         * message.el (message-generate-new-buffers): Change default to
5639         `unsent', so that all new message buffers start their names with the
5640         string "*unsent", and it's easier to find the buffers if you move from
5641         them.
5642
5643 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5646         small.  They're probably tracking images.
5647         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5648         (gnus-html-rescale-image): Yet another try at getting the image sizing
5649         right.
5650
5651         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5652         nntp-marks-file-name is nil.
5653
5654 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5655
5656         * gnus-html.el (gnus-html-wash-tags)
5657         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5658         Better logging.
5659
5660 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5661
5662         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5663
5664         * gnus-html.el (gnus-html-wash-tags): Check the value of
5665         gnus-blocked-images in the summary buffer.
5666
5667 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5668
5669         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5670
5671 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5672
5673         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5674         like "a", it seems like.
5675         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5676         since it needs to be picked from the correct buffer.
5677
5678         * nnwfm.el: Remove.
5679
5680         * nnlistserv.el: Remove.
5681
5682 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5683
5684         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5685         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5686
5687 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * nnkiboze.el: Remove.
5690
5691         * nndb.el: Remove.
5692
5693         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5694         alt text.
5695         (gnus-html-rescale-image): Try to get the rescaling logic right for
5696         images that are just wide and not tall.
5697
5698         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5699         overshadow variable bindings.
5700
5701 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         * gnus-html.el (gnus-html-wash-tags)
5704         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5705         Add extra logging.
5706
5707 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5710         (gnus-max-image-proportion): New variable.
5711         (gnus-html-rescale-image): New function.
5712         (gnus-html-put-image): Rescale images.
5713
5714 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5715
5716         Fix up some byte-compiler warnings.
5717         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5718         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5719         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5720         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5721         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5722         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5723         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5724
5725 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * gnus-html.el (gnus-article-html): Decode contents by charset.
5728
5729 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5730
5731         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5732         (gnus-html-frame-width, gnus-blocked-images)
5733         * message.el (message-prune-recipient-rules): Add custom version.
5734         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5735
5736         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5737         functions.
5738
5739         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5740         gnus-process-get.
5741
5742 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5743
5744         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5745         instead of lsub directly.
5746
5747 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5748
5749         * nnwarchive.el: Remove.
5750
5751         * gnus-soup.el: Remove.
5752
5753         * nnsoup.el: Remove.
5754
5755         * nnultimate.el: Remove.
5756
5757         * gnus-html.el (gnus-blocked-images): New variable.
5758
5759         * message.el (message-prune-recipients): New function.
5760         (message-prune-recipient-rules): New variable.
5761
5762         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5763         guess whether a long line is natural text or not.
5764
5765         * gnus-html.el (gnus-html-schedule-image-fetching):
5766         Use gnus-process-plist and friends for compatibility.
5767
5768 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5769
5770         * gnus-html.el: Require packages that define macros used in this file.
5771         (gnus-article-mouse-face): Declare to silence byte-compiler.
5772         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5773         process-get.
5774         (gnus-html-put-image): Use plist-get to avoid getf.
5775         (gnus-html-prefetch-images): Use with-current-buffer.
5776
5777 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5778
5779         * gnus-ems.el: Provide compatibility functions for
5780         gnus-set-process-plist.
5781
5782         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5783         header-line-format for XEmacs 21.4.
5784
5785         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5786         * gnus.el (gnus-valid-select-methods)
5787         * message.el (message-send-mail-partially-limit)
5788         * mm-decode.el (mm-text-html-renderer)
5789         * mml.el (mml-insert-mime-headers-always)
5790         * smiley.el (smiley-regexp-alist): Bump custom version.
5791
5792 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5793
5794         * gnus-html.el: require mm-url.
5795         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5796         with the url to `url'.
5797         (gnus-html-wash-tags): Support cid: URLs/images.
5798
5799 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5800
5801         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5802         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5803         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5804
5805         * gnus-move.el: Remove file, since it doesn't really work.
5806
5807         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5808         UTF-8.  This seems to fix problems with some German web feeds.
5809
5810         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5811         at the top so that the proper colours are applied.
5812
5813         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5814         don't have dots in their names.
5815
5816         * gnus-art.el (gnus-article-view-part): Doc fix.
5817
5818         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5819         XEmacs-compatible.
5820         (gnus-html-put-image): Don't do images on non-graphic displays.
5821
5822         * nnslashdot.el: Remove this unused backend.
5823
5824         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5825         actions.
5826         (gnus-undo-register-1): Revert last change.
5827
5828         * gnus-group.el (gnus-group-completing-read): Protect against not
5829         having completion-styles bound.
5830
5831         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5832         make broken recipients happier.
5833
5834         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5835
5836         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5837         point parameter.
5838
5839         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5840
5841         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5842         completion-styles for group selection.
5843
5844 2009-02-04  Andreas Schwab  <schwab@suse.de>
5845
5846         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5847         headers and regexp-quote the match if necessary.
5848
5849 2009-03-24  Miles Bader  <miles@gnu.org>
5850
5851         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5852         the blinking smiley.
5853
5854 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5855
5856         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5857         blink smiley.
5858
5859 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5862         where the dribbel file lives exists.
5863
5864         * message.el (message-send-mail-partially-limit): Change the default to
5865         nil, since most people don't want this.
5866
5867         * mm-url.el (mm-url-decode-entities): Also decode entities like
5868         &#x3212.
5869
5870 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5871
5872         * gnus-sum.el (gnus-summary-idna-message):
5873         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5874         Hyperlink urls in docstrings with URL `...'.
5875
5876 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5877
5878         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5879         functions.
5880
5881 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5882
5883         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5884         say what the mouseover text should be.
5885
5886         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5887         version of the mm-w3m-safe-url-regexp variable to only download images
5888         in the groups where we want that to happen.
5889
5890         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5891
5892         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5893         easier debugging.
5894         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5895         big pictures in the article buffer.
5896
5897         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5898         gnus-article-html.
5899         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5900         w3m.
5901
5902         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5903
5904 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5907         which doesn't exist.
5908
5909         * message.el (message-inhibit-ecomplete): New variable to allow some
5910         function to inhibit ecomplete address storage.
5911         (message-resend): Disable ecomplete message storage when resending
5912         messages.
5913
5914         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5915
5916 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5919         Save excursion while copying, moving, and deleting articles in order to
5920         prevent the cursor from jumping to unforeseen place.
5921
5922 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5923
5924         * lpath.el: No need to bind bookmark-current-buffer,
5925         bookmark-yank-point and bookmark-make-record-function.
5926
5927 2010-08-17  Glenn Morris  <rgm@gnu.org>
5928
5929         * gnus-sync.el: Require gnus components whose functions are used.
5930
5931         * gnus-art.el (bookmark-make-record-function):
5932         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5933         Declare for compiler.
5934
5935         * mm-url.el (mml-compute-boundary): Autoload.
5936
5937 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5940
5941 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5942
5943         Typo fix "hoo4a" -> "hook".
5944
5945         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5946
5947 2010-08-14  Glenn Morris  <rgm@gnu.org>
5948
5949         * gnus-sync.el (gnus-sync): Fix defgroup version.
5950
5951 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5952
5953         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5954
5955         * gnus-sync.el: Fix docs.
5956         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5957         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5958
5959 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5960
5961         Optimizations for gnus-sync.el.
5962
5963         * gnus-sync.el: Add docs about gnus-sync-backend
5964         possibilities.
5965         (gnus-sync-save): Remove unnecessary message.
5966         (gnus-sync-read): Optimize and show what groups were skipped.
5967
5968 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5969
5970         Minor bug fixes for gnus-sync.el.
5971
5972         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5973         Don't read the sync on get-new-news.
5974
5975         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5976         quiet.
5977
5978         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5979         (fix typo).
5980
5981 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5982
5983         Make saving and restoring of hidden threads work with overlays.
5984         Patch applied by Ted Zlatanov.
5985
5986         * gnus-sum.el (gnus-hidden-threads-configuration)
5987         (gnus-restore-hidden-threads-configuration): Update to deal with text
5988         properties, rather than searching for a magic character.
5989
5990 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5991
5992         New gnus-sync.el library for synchronization of marks.
5993
5994         * gnus-sync.el: New library for synchronization of marks.
5995
5996         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5997         renamed from `gnus-registry-grep-in-list'.
5998
5999         * gnus-registry.el (gnus-registry-follow-group-p):
6000         Use `gnus-grep-in-list'.
6001
6002         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6003
6004 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6007         determining charset of text fails.
6008
6009 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6010
6011         * nnmail.el (nnmail-get-new-mail-1): Revert.
6012
6013         * nnml.el (nnml-active-number): Make sure names of newly created groups
6014         in nnml-group-alist are encoded.
6015
6016 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6019         containing non-ASCII characters in active file for nnml back end.
6020
6021 2010-07-24  David Engster  <dengste@eml.cc>
6022
6023         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6024         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6025
6026 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6027
6028         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6029         tag (Bug#6654).
6030
6031 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6034         the article buffer, not the summary buffer.
6035
6036 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6037
6038         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6039         Emacs 23 as well.
6040
6041 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6042
6043         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6044         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6045
6046 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6047
6048         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6049         Patch applied by Karl Fogel.
6050
6051         * gnus-sum.el (gnus-summary-bookmark-make-record):
6052         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6053
6054 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6055
6056         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6057         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6058         C-w still not working correctly from Article buffers; Thierry's
6059         patch to fix that will be applied after this.
6060
6061         * gnus-art.el (bookmark-make-record-function): New local variable.
6062
6063         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6064         article buffer.
6065         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6066
6067 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6068
6069         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6070         on changes in bookmark.el.
6071
6072 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6073
6074         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6075         `no-log' instead of message not to log prompt string.
6076
6077 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6078
6079         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6080         the *other* type of HTML form submission.
6081
6082 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6083
6084         * auth-source.el (auth-source-pick): If choice does not contain a
6085         questioned keyword, set the check to t.
6086
6087 2010-06-12  Romain Francoise  <romain@orebokech.com>
6088
6089         * gnus-util.el (gnus-date-get-time): Move up before first use.
6090
6091 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6092
6093         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6094         (gnus-article-edit-part): Bind it to make last part that is substituted
6095         or deleted visible.
6096         (gnus-mime-display-single): Buttonize part of which id equals to
6097         gnus-mime-buttonized-part-id.
6098
6099 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6100
6101         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6102         (gnus-dd-mmm): Use gnus-date-get-time.
6103         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6104         simplify logic.
6105         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6106         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6107
6108 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6109
6110         * auth-source.el (top): Autoload `secrets-list-collections',
6111         `secrets-create-item', `secrets-delete-item'.
6112         (auth-sources): Fix tag string.
6113         (auth-get-source, auth-source-retrieve, auth-source-create)
6114         (auth-source-delete): New defuns.
6115         (auth-source-pick): Rewrite in order to avoid 2 passes.
6116         (auth-source-forget-user-or-password): New parameter USERNAME.
6117         (auth-source-user-or-password): New parameters CREATE-MISSING and
6118         DELETE-EXISTING.  Retrieve password interactively, if needed.
6119
6120 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6121
6122         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6123         deleting unused directories when gnus-expert-user is t.
6124
6125 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6126
6127         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6128         for each temp file when gnus-article-browse-delete-temp is ask.
6129
6130 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6131
6132         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6133         Lisp calls to delete-backward-char by calls to delete-char.
6134
6135 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6136
6137         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6138
6139 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6140
6141         * password-cache.el (password-cache-remove): Fix docstring.
6142
6143 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6144
6145         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6146         article unless decoding article to be saved.
6147
6148 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6151         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6152         generated within the mm-with-unibyte-current-buffer macro.
6153
6154 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6155
6156         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6157         to nil when we're in a mml-preview buffer and no group is selected.
6158
6159 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6160
6161         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6162         when catching the `C-g'.  Reported by "Leo".
6163
6164 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * message.el (message-forward-make-body-plain)
6167         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6168         multibyte-string-p.
6169
6170         * lpath.el: Revert.
6171
6172 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * message.el (message-forward-make-body-mml): Assume original message
6175         is multibyte string; error on unibyte.
6176         (message-forward-make-body-plain): Ditto; don't add excessive newline
6177         in body end.
6178
6179         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6180
6181 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6182
6183         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6184         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6185
6186 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6187
6188         * mm-extern.el (mm-extern-url): Don't use
6189         mm-with-unibyte-current-buffer.
6190         (mm-extern-cache-contents): Use with-current-buffer instead of
6191         save-excursion + set-buffer.
6192
6193 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6194
6195         * mm-util.el (mm-emacs-mule): Remove.
6196
6197 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6198
6199         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6200         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6201         change.
6202
6203 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6204
6205         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6206         bind the default value of enable-multibyte-characters to nil.
6207
6208 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * message.el (message-forward-make-body-plain)
6211         (message-forward-make-body-mml):
6212         Don't use mm-with-unibyte-current-buffer.
6213
6214 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6215
6216         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6217
6218 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6219
6220         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6221         (Bug#5592).
6222
6223 2010-05-07  Julien Danjou  <julien@danjou.info>
6224
6225         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6226         it to mm-pipe-part.
6227
6228         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6229         it is given.
6230
6231 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * binhex.el (binhex-decode-region-internal)
6234         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6235         (dns-query)
6236         * nnweb.el (nnweb-gmane-search)
6237         * pgg-parse.el (pgg-parse-armor)
6238         * pgg.el (pgg-verify-region)
6239         * sha1.el (sha1-string-external)
6240         * uudecode.el (uudecode-decode-region-internal)
6241         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6242         XEmacs.
6243
6244         * gnus-art.el (gnus-article-browse-html-parts)
6245         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6246         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6247         make-temp-file.
6248
6249         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6250         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6251         compiling.
6252
6253         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6254         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6255         XEmacs when compiling.
6256
6257         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6258         gnus-pick-mode-off-hook for XEmacs when compiling.
6259         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6260         gnus-binary-mode-off-hook for XEmacs when compiling.
6261
6262         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6263         Return nil if char-charset is not available.
6264
6265         * imap.el (imap-disable-multibyte)
6266         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6267         macros.
6268
6269         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6270         instead of encode-coding-string.
6271
6272         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6273         'xemacs) instead of mm-emacs-mule to switch function definitions.
6274         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6275
6276         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6277         bind temporary-file-directory for XEmacs;
6278         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6279         timer-set-function for XEmacs 21.4 and SXEmacs;
6280         bind timer-list for XEmacs 21.4 and SXEmacs;
6281         fbind char-charset and find-charset-region for non-Mule XEmacs;
6282         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6283         encode-coding-region and encode-coding-string for XEmacs having no
6284         file-coding feature.
6285
6286 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6287
6288         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6289
6290 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6293         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6294
6295 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6296
6297         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6298         alias `jka-compr-delete-temp-file' no longer exists.
6299
6300 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6301
6302         Use define-minor-mode in Gnus where applicable.
6303         * mml.el (mml-mode): Use define-minor-mode.
6304         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6305         (gnus-undo-mode): Use define-minor-mode.
6306         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6307         (gnus-dead-summary-mode): Use define-minor-mode.
6308         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6309         Initialize in declaration.
6310         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6311         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6312         (gnus-mailing-list-mode): Use define-minor-mode.
6313         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6314         (gnus-draft-mode): Use define-minor-mode.
6315         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6316         (gnus-dired-mode): Use define-minor-mode.
6317
6318 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6319
6320         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6321         handles on recursive mml-to-mime translation and check them for
6322         boundary delimiter collisions.  Reported by Greg Troxel.
6323
6324 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6325
6326         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6327
6328 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6329
6330         * mm-util.el (mm-find-buffer-file-coding-system):
6331         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6332
6333 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6334
6335         * message.el (message-generate-headers): Record insertion of optional
6336         headers as well.  Otherwise the check to prevent repeated insertion of
6337         optional headers is a no-op.
6338
6339 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6340
6341         * smime.el: Don't mention CVS.
6342
6343         * nnrss.el (nnrss-fetch): Don't mention CVS.
6344
6345         * nnir.el: Don't mention CVS.
6346
6347 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6348
6349         * gnus-sum.el (gnus-summary-bookmark-make-record):
6350         Add `location' field.
6351
6352 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6353
6354         * lpath.el: Fbind bookmark-default-handler,
6355         bookmark-get-bookmark-record, bookmark-make-record-default,
6356         bookmark-prop-get for Emacs <23 and XEmacs.
6357
6358 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6359
6360         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6361         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6362         Use with-current-buffer to silence the byte-compiler.
6363         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6364         bother to require `gnus'.
6365         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6366
6367 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6368
6369         * gnus-sum.el (gnus-summary-bookmark-make-record)
6370         (gnus-summary-bookmark-jump): New functions.
6371         (gnus-summary-mode): Setup bookmark support.
6372
6373 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6374
6375         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6376         if set.
6377
6378 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6379
6380         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6381         gnus-article-browse-html-save-cid-image; make it work recursively for
6382         forwarded messages as well.
6383         (gnus-article-browse-html-parts): Work when prefix arg is given.
6384         (gnus-article-browse-html-article): Doc fix.
6385
6386 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6387
6388         * message.el (message-default-mail-headers):
6389         (message-default-headers): Carry the value mail-default-headers over
6390         into message-default-mail-headers, rather than message-default-headers.
6391
6392 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6393
6394         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6395         charset.
6396
6397         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6398         charset into the <meta> tag when the article is encoded to utf-8.
6399
6400 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * gnus-art.el (gnus-article-browse-delete-temp-files):
6403         Delete directories as well.
6404         (gnus-article-browse-html-parts): Work for images that do not specify
6405         file names; delete temp directory when quitting; insert header at the
6406         right place; use file: scheme for image files.
6407
6408 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6409
6410         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6411         (gnus-article-browse-html-parts): Use it to make temporary cid image
6412         files in addition to html file so that browser may display them.
6413
6414 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6417
6418 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6419
6420         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6421
6422 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6423
6424         * auth-source.el (auth-sources): Change default to be simpler.
6425         Explain about Secret Service API sources.  Improve Customize options.
6426         (auth-source-pick): Change to accept any number of search parameters.
6427         Implement fallbacks iteratively, not recursively.  Add scoring on the
6428         second pass and sort by score.  Call Secret Service API when needed.
6429         (auth-source-user-or-password): Use it.  Call Secret Service API
6430         directly when needed to get the user name and the password.
6431
6432 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6433
6434         * message.el (message-interactive): Doc fix.
6435         (message-qmail-inject-args): Reflow.
6436         (message-kill-to-signature): Fix typo in docstring.
6437
6438         * smiley.el (smiley-buffer): Fix typo in docstring.
6439
6440 2010-03-24  Glenn Morris  <rgm@gnu.org>
6441
6442         * mail-source.el (gnus-message): Declare.
6443         (mail-source-delete-old-incoming): Require gnus-util.
6444
6445 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6446
6447         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6448
6449         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6450
6451         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6452         password-cache's default if it is not bound.
6453         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6454         password-cache-expiry's default if it is not bound.
6455
6456         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6457         available in Emacs 21.
6458
6459         * lpath.el: Suppress compiler warnings for:
6460         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6461         XEmacs;
6462         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6463         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6464         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6465
6466 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * auth-source.el (auth-sources): Fix up definition so extra parameters
6469         are always inline.
6470
6471 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6472
6473         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6474         wasn't updated after mismatch.  Clear cached mailbox info correctly
6475         when uidvalidity changes.
6476         (nnimap-group-prefixed-name): New function to avoid some code
6477         duplication.
6478         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6479         (nnimap-request-group): Use it.
6480         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6481         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6482         with many imap folders.  This is done by caching the group status from
6483         the imap server persistently in a group parameter `imap-status'.  (This
6484         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6485         but not persistently, so every Gnus startup was still very slow.)
6486
6487 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6490         delete the extra newline.  Otherwise editing of :string and :number
6491         types don't work.
6492
6493 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6494
6495         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6496         secrets.el dependency.
6497         (auth-sources): Add optional user name.  Add secrets.el configuration
6498         choice (unused right now).
6499
6500 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6501
6502         * gnus-sum.el (gnus-summary-make-menu-bar):
6503         Let `gnus-registry-install-shortcuts' fill in the functions.
6504
6505         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6506         warnings.
6507         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6508         (gnus-registry-install-shortcuts): Populate and use it in a
6509         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6510
6511 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6512
6513         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6514         In-place substitutions for the group name encoding/decoding.
6515         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6516         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6517         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6518         (nnimap-update-unseen, nnimap-request-list)
6519         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6520         (nnimap-request-set-mark, nnimap-split-to-groups)
6521         (nnimap-split-articles, nnimap-request-newgroups)
6522         (nnimap-request-create-group, nnimap-request-accept-article)
6523         (nnimap-request-delete-group, nnimap-request-rename-group)
6524         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6525         `encoded-mbx' for consistency.
6526         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6527         variable `imap-current-mailbox'.
6528
6529         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6530         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6531
6532 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6533
6534         * pop3.el (pop3-display-message-size-flag): Display message size byte
6535         counts during POP3 download.
6536         (pop3-movemail): Use it.
6537         (pop3-list): Implement listing of available messages.
6538
6539 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6540
6541         * nnir.el (nnir-get-article-nov-override-function): New function to
6542         override the normal NOV retrieval.
6543         (nnir-retrieve-headers): Use it.
6544
6545 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6546
6547         * auth-source.el (netrc-machine-user-or-password): Autoload.
6548
6549 2010-03-19  Glenn Morris  <rgm@gnu.org>
6550
6551         Stop message.el from loading about 40 libraries it doesn't always need.
6552         The general approach is to autoload rather than require, and to
6553         require in the specific functions rather than the file.  (Bug#5642)
6554
6555         * gmm-utils.el: Don't require wid-edit.
6556         (widget-create-child-value, widget-convert, widget-default-get):
6557         Autoload.
6558
6559         * gnus-util.el: Don't require time-date, netrc.
6560         (message-fetch-field, gnus-group-name-decode): Declare rather than
6561         autoloading.
6562         (gnus-fetch-field): Require message.
6563         (gnus-decode-newsgroups): Require gnus-group.
6564
6565         * ietf-drums.el: Don't require time-date.
6566
6567         * message.el: Don't require hashcash, canlock, ecomplete.
6568         Do require mail-utils.  Require nnheader only when compiling.
6569         (smtpmail-default-smtp-server): Remove declaration.
6570         (message-send-mail-function): Check smtpmail-default-smtp-server
6571         is bound rather than requiring smtpmail.
6572         (message-auto-save-directory, message-insert-signature):
6573         Use expand-file-name rather than nnheader-concat.
6574         (nnheader-insert-file-contents): Autoload.
6575         (hashcash-wait-async): Declare.
6576         (message-send-mail): Only call gnus-setup-posting-charset if
6577         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6578         (message-send-mail-with-sendmail): Require sendmail.
6579         (canlock-password, canlock-password-for-verify): Declare.
6580         (message-canlock-password): Require canlock.
6581         (nnheader-get-report): Autoload.
6582         (gnus-setup-posting-charset): Declare.
6583         (message-send-news): Require gnus-msg.
6584         (message-make-references, message-make-in-reply-to): Use mail-header-id
6585         rather than the alias mail-header-message-id.
6586         (ecomplete-add-item, ecomplete-save): Declare.
6587         (message-put-addresses-in-ecomplete): Require ecomplete.
6588         (ecomplete-display-matches): Autoload.
6589
6590         * mm-decode.el: Don't require mailcap, gnus-util.
6591         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6592         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6593         Autoload.
6594         (mailcap-mime-extensions): Declare.
6595
6596         * mm-encode.el: Don't require mailcap.
6597         (mailcap-extension-to-mime): Autoload.
6598
6599         * mml-sec.el: Don't require password-cache.
6600
6601         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6602         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6603         (mml-minibuffer-read-type): Require mailcap.
6604         (mml-preview): Require gnus-msg.
6605
6606         * mml1991.el: Require password-cache.
6607         (password-cache-expiry): Remove declaration.
6608
6609         * mml2015.el: Require password-cache.
6610         (password-cache-expiry): Remove declaration.
6611
6612         * nneething.el (mailcap): Require mailcap.
6613
6614         * nnheader.el (declare-function): Add compatibility stub.
6615         (message-remove-header): Declare rather than autoload.
6616         (nnheader-replace-header): Require message.
6617
6618         * nnimap.el (declare-function): Add compatibility stub.
6619         (netrc-parse, netrc-machine-user-or-password): Declare.
6620         (nnimap-open-connection): Require netrc.
6621
6622         * nntp.el (declare-function): Add compatibility stub.
6623         (netrc-parse, netrc-machine, netrc-get): Declare.
6624         (nntp-send-authinfo): Require netrc.
6625
6626         * rfc2047.el: Don't require qp.
6627         (quoted-printable-encode-region, quoted-printable-decode-string):
6628         Autoload.
6629
6630         * sieve-mode.el: Don't require easymenu.
6631         (easy-menu-add-item): Autoload it.
6632
6633         * spam-stat.el (time-to-number-of-days): Autoload it.
6634
6635 2010-03-19  Glenn Morris  <rgm@gnu.org>
6636
6637         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6638
6639 2010-03-18  Glenn Morris  <rgm@gnu.org>
6640
6641         * hashcash.el (declare-function): Remove duplicate definition.
6642
6643 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6644
6645         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6646         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6647         value if any backslash escapes).
6648
6649 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6650
6651         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6652         if it is available.  (bug#5647)
6653
6654         * lpath.el: Suppress compiler warning for coding-system-from-name for
6655         Emacs 21 and XEmacs.
6656
6657 2010-03-14  Juri Linkov  <juri@jurta.org>
6658
6659         * hmac-def.el:
6660         * hmac-md5.el:
6661         * netrc.el: Fix keywords.
6662
6663 2010-02-26  Glenn Morris  <rgm@gnu.org>
6664
6665         * message.el (message-send-mail-function): Change the default, so that
6666         it inherits from a customized send-mail-function.  (Bug#5643)
6667
6668 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6669
6670         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6671         shell-command-to-string signals an error (bug#5299).
6672
6673 2010-02-24  Glenn Morris  <rgm@gnu.org>
6674
6675         * message.el (message-smtpmail-send-it)
6676         (message-send-mail-with-mailclient): Doc fixes.
6677
6678 2010-02-16  Glenn Morris  <rgm@gnu.org>
6679
6680         * message.el (message-default-mail-headers): Change the default value
6681         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6682
6683 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6686         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6687
6688 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6689
6690         * time-date.el (date-to-time): Doc fix (Bug#5408).
6691
6692 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6693
6694         * message.el (message-mail): Just pass yank-action on to message-setup.
6695         (message-setup): Handle (FUN . ARGS) form of yank-action.
6696         (message-with-reply-buffer, message-widen-reply)
6697         (message-yank-original): Handle non-buffer values of
6698         message-reply-buffer (Bug#4080).
6699         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6700
6701 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6702
6703         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6704         Fix typo in docstring.
6705
6706 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6707
6708         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6709         response.
6710
6711 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6714
6715         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6716
6717         * message.el (message-check-news-header-syntax): Protect against a
6718         string that `rfc822-addresses' returns when parsing fails.
6719
6720 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6721
6722         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6723         (gnus-previous-char-property-change): New functions.
6724
6725         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6726
6727 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6728
6729         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6730         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6731
6732 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6733
6734         * message.el (message-exchange-point-and-mark): Rework last change to
6735         avoid using optional arg of exchange-point-and-mark, for backward
6736         compatibility.
6737
6738 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6739
6740         * message.el (message-exchange-point-and-mark):
6741         Call exchange-point-and-mark with an argument rather than setting
6742         mark-active by hand (Bug#5175).
6743
6744 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6745
6746         * nntp.el (nntp-service-to-port): Work for service expressed with
6747         numeric string; replace [:digit:] with [0-9] for XEmacs.
6748
6749 2009-12-17  Glenn Morris  <rgm@gnu.org>
6750
6751         * gnus-group.el (gnus-bug-group-download-format-alist):
6752         Change emacs entry to debbugs.gnu.org.  Bump :version.
6753
6754 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6755
6756         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6757
6758 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6759
6760         * message.el (message-info): Explain why we use `Info-goto-node'.
6761
6762 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6763
6764         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6765
6766 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6767
6768         * message.el (message-completion-in-region): New compatibility function.
6769         (message-expand-group): Use it.
6770
6771 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6774         with no unread article should be listed if the 2nd arg `predicate' is
6775         given.
6776
6777 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6778
6779         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6780
6781 2009-11-29  Juri Linkov  <juri@jurta.org>
6782
6783         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6784         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6785         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6786
6787 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6788
6789         * sha1.el (sha1-string-external): default-directory "/" in case
6790         otherwise non-existent.  process-connection-type pipe for touch of
6791         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6792
6793 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6794
6795         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6796         it's comms related and sgml-mode.el has "comm" on that basis too.
6797
6798 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6801         containing tspecial characters if they have been already quoted.
6802
6803 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6804
6805         * dns-mode.el (auto-mode-alist): Purecopy string.
6806
6807 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6808
6809         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6810
6811 2009-10-24  Glenn Morris  <rgm@gnu.org>
6812
6813         * gnus-art.el (help-xref-stack-item): Define for compiler.
6814
6815 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6816
6817         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6818
6819 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6820
6821         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6822
6823 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6826         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6827
6828 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6831         (gnus-overlays-in): New alias to overlays-in.
6832
6833         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6834         gnus-overlay-get, and gnus-delete-overlay.
6835         (gnus-summary-show-thread): Make it work as well for systems in which
6836         next-single-char-property-change is not available.
6837         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6838
6839         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6840         (gnus-overlay-get): New alias to extent-property.
6841         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6842
6843         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6844         SXEmacs.
6845
6846         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6847         SXEmacs.
6848
6849 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6850
6851         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6852
6853 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6854
6855         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6856         and XEmacs that don't have `remove-overlays'.
6857
6858 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6859
6860         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6861         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6862         selective display.  Use overlays instead.
6863
6864 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6865
6866         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6867
6868 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6869
6870         * spam-stat.el (spam-stat-load): Fix typo in message.
6871
6872 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6873
6874         * dig.el (dig-invoke): Fix typo in docstring.
6875         (query-dig): Reflow docstring.
6876
6877 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6878
6879         * gnus-art.el (gnus-article-encrypt-body):
6880         * message.el (message-check-recipients):
6881         * mm-util.el (mm-codepage-setup):
6882         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6883         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6884
6885 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6886
6887         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6888         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6889         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6890         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6891         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6892
6893 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6894
6895         * dig.el: Add "Keywords: comm", as per net-utils.el.
6896
6897 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6898
6899         * dig.el (dig-mode): Use define-derived-mode.
6900
6901 2009-09-19  Glenn Morris  <rgm@gnu.org>
6902
6903         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6904
6905 2009-09-18  Glenn Morris  <rgm@gnu.org>
6906
6907         * gnus-diary.el (gnus-diary-check-message):
6908         * message.el (message-insert-formatted-citation-line):
6909         * nnbabyl.el (top-level):
6910         * nndiary.el (nndiary-schedule):
6911         Fix typos in condition-case handlers.
6912
6913 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6916         configuration that provides the sole article window in a frame;
6917         position point correctly after deleting a part.
6918
6919 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6920
6921         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6922         (spam-resolve-registrations-routine): Use it to unregister articles
6923         that change status.
6924
6925 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6928         with XEmacs.
6929         (parse-time-string-chars): Use it.
6930
6931 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * imap.el (imap-interactive-login): Better messages.
6934         (imap-open): Fix bug with renamed buffer on reconnect.
6935         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6936         for easier debugging and cleaner code.  On successful (guessed based on
6937         server capabilities) secondary authentication, set imap-state
6938         correctly.
6939         (imap-last-authenticator): Define imap-last-authenticator as a variable
6940         to avoid warnings.
6941
6942 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * nnrss.el (nnrss-request-article): Remove binding of
6945         default-enable-multibyte-characters that has gotten needless by
6946         the 2007-07-13 change in rfc2047-encode-message-header.
6947
6948         * mml.el (mml-insert-multipart): Error on the message header.
6949         (mml-insert-part): Error on the message header; position point at
6950         the end of a MIME tag.
6951
6952 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * time-date.el (autoload): Expand define-obsolete-function-alias into
6955         defalias and make-obsolete for old Emacsen that Gnus supports.
6956         (with-no-warnings): Define it for old Emacsen.
6957         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6958         is available.
6959         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6960         float-time is available; suppress compile warning for time-to-seconds.
6961
6962         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6963         (gnus-float-time): Alias to float-time if it exists.
6964
6965         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6966         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6967         float-time is available; suppress compile warning for time-to-seconds.
6968
6969         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6970         XEmacs.
6971
6972 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6973
6974         * imap.el (imap-message-map): Docstring fix.
6975
6976 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6979         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6980         Add the optional argument `encoding' that overrides the default.
6981
6982         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6983         mm-encode-buffer.
6984
6985 2009-09-04  Glenn Morris  <rgm@gnu.org>
6986
6987         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6988         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6989         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6990         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6991         * mm-util.el (mm-with-unibyte-current-buffer)
6992         (mm-find-buffer-file-coding-system):
6993         * yenc.el (yenc-decode-region): Use default-value rather than
6994         default-enable-multibyte-characters.
6995
6996 2009-09-03  Glenn Morris  <rgm@gnu.org>
6997
6998         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6999         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7000         than default-enable-multibyte-characters.
7001
7002 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7003
7004         * gnus-art.el (gnus-article-read-summary-keys):
7005         Fix gnus-buffer-configuration's value temporarily used.
7006
7007 2009-09-02  Glenn Morris  <rgm@gnu.org>
7008
7009         * gnus-util.el (gnus-float-time): New function.
7010         * gnus-delay.el (gnus-delay-article):
7011         * gnus-sum.el (gnus-thread-latest-date):
7012         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7013         * nnspool.el (nnspool-request-newgroups):
7014         Use gnus-float-time rather than time-to-seconds.
7015         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7016
7017         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7018         (gnus-header-subject-face, gnus-header-newsgroups-face)
7019         (gnus-header-name-face, gnus-header-content-face):
7020         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7021         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7022         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7023         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7024         (gnus-cite-face-11):
7025         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7026         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7027         (gnus-server-closed-face, gnus-server-denied-face)
7028         (gnus-server-offline-face):
7029         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7030         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7031         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7032         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7033         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7034         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7035         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7036         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7037         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7038         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7039         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7040         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7041         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7042         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7043         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7044         (gnus-summary-high-undownloaded-face)
7045         (gnus-summary-low-undownloaded-face)
7046         (gnus-summary-normal-undownloaded-face)
7047         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7048         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7049         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7050         (gnus-splash-face):
7051         * message.el (message-header-to-face, message-header-cc-face)
7052         (message-header-subject-face, message-header-newsgroups-face)
7053         (message-header-other-face, message-header-name-face)
7054         (message-header-xheader-face, message-separator-face)
7055         (message-cited-text-face, message-mml-face):
7056         * sieve-mode.el (sieve-control-commands-face)
7057         (sieve-action-commands-face, sieve-test-commands-face)
7058         (sieve-tagged-arguments-face):
7059         * spam.el (spam-face):
7060         Mark face aliases with "-face" in the name as obsolete.
7061
7062 2009-09-01  Glenn Morris  <rgm@gnu.org>
7063
7064         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7065         than goto-line.
7066
7067 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7068
7069         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7070         Don't move point if the command is invoked inside the message header.
7071
7072 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7073
7074         * imap.el (imap-send-command): Simplify.
7075         (imap-wait-for-tag): point-max -> buffer-size.
7076
7077 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7078
7079         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7080         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7081         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7082         * nnir.el (nnir-swish-e-index-file):
7083         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7084         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7085         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7086         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7087         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7088         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7089
7090 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7093         Don't save excursion.
7094
7095 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7096
7097         * nnheader.el (nnheader-find-file-noselect):
7098         * mm-util.el (mm-insert-file-contents):
7099         Use (default-value 'major-mode) instead of default-major-mode.
7100
7101 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7102
7103         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7104
7105 2009-08-26  Glenn Morris  <rgm@gnu.org>
7106
7107         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7108         than placing in files.el.
7109
7110 2009-08-25  Glenn Morris  <rgm@gnu.org>
7111
7112         * nnir.el (top-level): Don't require cl at run-time.
7113         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7114         Replace cl-function substitute with gnus-replace-in-string.
7115         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7116         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7117         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7118         simplified expansions.
7119
7120 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7121
7122         * dig.el (dig): Add autoload cookie.
7123
7124 2009-08-22  Glenn Morris  <rgm@gnu.org>
7125
7126         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7127         goto-line.
7128
7129 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7130
7131         * parse-time.el (parse-time-string-chars): Save match data.
7132
7133 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7134
7135         * parse-time.el (parse-time-string-chars): Compute using character
7136         classes, to handle non-ascii characters (Bug#3190).
7137
7138 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7139
7140         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7141
7142         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7143         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7144         (gnus-mm-display-part, gnus-mime-display-single)
7145         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7146         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7147
7148         * gnus-sum.el
7149         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7150         (gnus-summary-move-article): Add expirable mark to articles copied or
7151         moved to group that has auto-expire turned on if the option is non-nil.
7152
7153 2009-07-24  Glenn Morris  <rgm@gnu.org>
7154
7155         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7156         Fix typo.  (Bug#3903)
7157
7158 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7161         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7162         that should not be used for draft articles.
7163         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7164         that has no concern in minor mode keys.
7165         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7166         Abolish.
7167
7168 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7171         article without making inquiry to a user for unknown encoding.
7172
7173         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7174         (nnmaildir--scan): Assume i-node and device number that file-attributes
7175         returns might be cons-cell.
7176
7177         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7178
7179         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7180
7181 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7182
7183         * auth-source.el: Remove docs now in auth.texi.  Don't use
7184         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7185         `auth-source-hide-passwords' and use them.
7186
7187 2009-07-15  Glenn Morris  <rgm@gnu.org>
7188
7189         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7190
7191 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7194         excessive whitespace from the default values of title and description.
7195
7196 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7199         mail-fetch-field to fetch Content-Description header in order to
7200         exclude newlines.
7201
7202 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7203
7204         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7205         format used by GnuPG 2.0.11.
7206
7207 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7208
7209         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7210         to deleted part.
7211
7212 2009-05-30  David Engster  <dengste@eml.cc>
7213
7214         * nnmairix.el: Remove old documentation in the commentary block.
7215         (nnmairix-request-group): Do not update active file for nnml back ends.
7216         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7217         end so that overview files are ignored.
7218         (nnmairix-update-groups): Make updating the groups more robust by using
7219         marks.
7220         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7221         with dollar characters in message-id.
7222
7223 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7224
7225         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7226         2008-12-25 in dns.el.
7227
7228 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7229
7230         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7231         could happen if the text is only composed of spaces and/or tabs.
7232
7233 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7234
7235         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7236         when sending a queued message to avoid extra mml tags.
7237
7238 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7239
7240         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7241
7242 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7245         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7246         rmail-toggle-header for XEmacs;
7247         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7248
7249 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7250
7251         * gnus-dired.el: Remove autoload for gnus-setup-message.
7252         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7253         displaying Gnus logo; always use compose-mail.
7254
7255 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7258
7259 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7262         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7263         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7264         available.
7265         (gnus-nocem-epg-verify): New function.
7266
7267 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7268
7269         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7270
7271 2009-02-15  Glenn Morris  <rgm@gnu.org>
7272
7273         * gnus-util.el (rmail-insert-rmail-file-header)
7274         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7275         autoloads.
7276         (rmail-default-rmail-file): Remove unnecessary declaration.
7277         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7278
7279 2009-02-14  Glenn Morris  <rgm@gnu.org>
7280
7281         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7282         variable (only used in gnus-util, which declares it anyway).
7283         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7284         which was only needed by gnus-art (changed to not use it any more).
7285         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7286         only used in gnus-util, which autoloads it itself.
7287         (rmail-update-summary): Fix autoload.
7288
7289         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7290         rather than rmail-output-to-rmail-file.
7291
7292 2009-02-07  Glenn Morris  <rgm@gnu.org>
7293
7294         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7295         autoload of function that no longer exists.
7296         (rmail-toggle-header): Declare.
7297         (message-forward-rmail-make-body): Handle mbox Rmail.
7298
7299 2009-01-31  Glenn Morris  <rgm@gnu.org>
7300
7301         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7302         2009-01-09 change.
7303
7304 2009-01-31  Dave Love  <fx@gnu.org>
7305
7306         * imap.el (imap-fetch-safe): Bind debug-on-error.
7307         (imap-debug): Add imap-fetch-safe.
7308
7309 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7310
7311         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7312         (auth-source-forget-all-cached): New convenience function.
7313         (auth-source-user-or-password): Accept list of modes or a single mode.
7314
7315         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7316         auth-source modes.
7317
7318         * netrc.el (netrc-machine-user-or-password): Use list of
7319         auth-source modes.
7320
7321         * nnimap.el (nnimap-open-connection): Use list of
7322         auth-source modes.
7323
7324         * nntp.el (nntp-send-authinfo): Use list of
7325         auth-source modes.
7326
7327 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7328
7329         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7330         now.
7331
7332 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7335         coding system in XEmacs; add a workaround for XEmacs.
7336
7337         * lpath.el: Fbind coding-system-aliasee.
7338
7339 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7342         of current-language-environment.
7343
7344 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7345
7346         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7347         available at runtime.
7348
7349 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7352
7353 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7354
7355         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7356         the greatest positive fixnum value doesn't work under an XEmacs with
7357         bignum support; use the most-positive-fixnum constant instead,
7358         available since Emacs 21.1 with cl and XEmacs 21.1.
7359
7360 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7363         XEmacs gets not to work.
7364
7365 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * mm-util.el (mm-coding-system-priorities): Allow the value like
7368         "Japanese (UTF-8)" of current-language-environment.
7369
7370 2009-01-09  Glenn Morris  <rgm@gnu.org>
7371
7372         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7373         with last-command-event.
7374
7375 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7376
7377         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7378         in the doc string.
7379
7380         * message.el (message-fix-before-sending): Amend comment.
7381
7382 2009-01-08  Dave Love  <fx@gnu.org>
7383
7384         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7385
7386 2009-01-07  David Engster  <dengste@eml.cc>
7387
7388         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7389         simplified server definitions by converting it via
7390         gnus-server-to-method.
7391
7392 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7395         parameter's operands.
7396
7397 2009-01-06  David Engster  <dengste@eml.cc>
7398
7399         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7400         primary select method (for gnus-group-mark-article-as-read).
7401
7402 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7403
7404         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7405         `(gnus)Face', not `(gnus)X-Face'.
7406
7407 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * mm-util.el (mm-ucs-to-char): New function.
7410
7411         * mm-url.el (mm-url-decode-entities): Use it.
7412
7413         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7414         unicode-to-char.
7415
7416 2009-01-05  Dave Love  <fx@gnu.org>
7417
7418         * time-date.el: Require cl for `declare'.
7419
7420 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7421
7422         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7423         Dave Love.
7424
7425 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7426
7427         * message.el (message-fix-before-sending): Add `eight-bit' to
7428         illegible-text check.
7429
7430 2009-01-03  Michael Olson  <mwolson@gnu.org>
7431
7432         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7433         `headers' is nil.  This can occur if the IMAP server does not have
7434         permissions to read messages from a folder, but can write new messages
7435         to the folder.
7436         (nnimap-request-article-part): Do not insert `data' if it is nil.
7437
7438         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7439         characters which will confuse `read', so skip past them.
7440
7441 2009-01-01  Dave Love  <fx@gnu.org>
7442
7443         * imap.el (imap-string-to-integer): Fix typo.
7444         (imap-fetch-safe): New function.
7445         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7446
7447         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7448
7449         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7450         (imap-parse-greeting): Fix doc strings.
7451         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7452         (imap-parse-flag-list): Make messages unique.
7453         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7454
7455         * nnimap.el: Fix author email.
7456         (nnimap-split-rule): Add FIXME comment.
7457         (nnimap-debug): Fix doc string.
7458
7459 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7460
7461         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7462
7463 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7464
7465         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7466         nslookup if resolv.conf isn't available.
7467         (dns-query): Rename from query-dns.
7468         (dns-query-cached): Rename from query-dns-cached.
7469
7470 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7471
7472         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7473         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7474         to check if those variables exist (first appeared in Emacs 18.50).
7475
7476 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7477
7478         * mm-util.el (mm-line-number-at-pos): New function.
7479
7480         * spam-report.el (spam-report-process-queue): Use it.
7481
7482 2008-12-24  David Engster  <dengste@eml.cc>
7483
7484         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7485         parameters that haven't existed as variables as buffer-local variables.
7486
7487 2008-12-23  Dave Love  <fx@gnu.org>
7488
7489         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7490         cadar.
7491
7492         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7493         imap-starttls-p.
7494         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7495
7496 2008-12-22  Dave Love  <fx@gnu.org>
7497
7498         * imap.el: Fix author email.  Doc fixes.
7499         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7500         reply.
7501
7502 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7503
7504         * spam-report.el (spam-report-gmane-max-requests): New constant.
7505         (spam-report-gmane-wait): New variable.
7506         (spam-report-gmane-ham, spam-report-gmane-spam)
7507         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7508         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7509         the server.
7510
7511         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7512         Add explanations.
7513
7514         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7515         nnheader-accept-process-output and nnheader-read-timeout if available.
7516         (pop3-movemail): Use it.
7517
7518         * message.el (message-check-news-body-syntax): Fix signature check if
7519         there's an attachment.
7520
7521 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * mm-util.el: Add comments to the mm- emulating functions.
7524
7525 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7526
7527         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7528         Reported by Stephen Berman <stephen.berman@gmx.net>.
7529
7530 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * mm-util.el (mm-substring-no-properties): New function.
7533         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7534         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7535         (mm-string-to-multibyte): Doc fix.
7536
7537         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7538
7539 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7540
7541         * mml.el (mml-attach-file): Strip text properties from file name.
7542         (Bug#1574)
7543
7544 2008-12-16  Glenn Morris  <rgm@gnu.org>
7545
7546         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7547
7548 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7549
7550         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7551         knows since the charset specified might be a bogus alias that
7552         mm-charset-synonym-alist provides.
7553
7554 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7555
7556         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7557         "ISO_8859-1".
7558
7559         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7560
7561 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7562
7563         * mm-util.el (mm-charset-eval-alist):
7564         Define it before mm-charset-to-coding-system.
7565         (mm-charset-to-coding-system): Add optional argument `silent';
7566         define it before mm-charset-override-alist.
7567         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7568         default value if it can be used in Emacs currently running;
7569         silence mm-charset-to-coding-system.
7570
7571 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7574         `allow-override' which says whether to use `mm-charset-override-alist'.
7575         (rfc2047-decode-encoded-words): Use it.
7576
7577         * mm-util.el (mm-charset-override-alist): Fix custom type;
7578         add `(gb2312 . gbk)' to choices.
7579
7580 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7583         fast.
7584
7585         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7586
7587         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7588
7589 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7590
7591         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7592         on links.
7593
7594         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7595
7596 2008-12-03  Lute Kamstra  <lute@gnu.org>
7597
7598         * sha1.el: Remove leading * from docstrings of defcustoms,
7599         deffaces, defconsts and defuns.
7600
7601 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7604         users' addresses that don't have domain parts.
7605         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7606         rather than message-narrow-to-head since there will be the message
7607         header separator.
7608
7609 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7610
7611         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7612         since the result is inserted in a unibyte buffer anyway.
7613         (nnimap-demule-use-string-to-multibyte): Remove.
7614         (nnimap-demule): Alias it to mm-string-to-multibyte.
7615
7616 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7617
7618         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7619         variable for debugging bug#464 and bug#1174.
7620         (nnimap-demule): Use it.
7621
7622 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7623
7624         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7625         score calculation correctly.
7626
7627 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7628
7629         * message.el (message-send-mail): Just set the buffer to unibyte
7630         rather than use mm-with-unibyte-current-buffer which does a lot more.
7631         (message-send-mail-partially): Don't bother with
7632         mm-with-unibyte-current-buffer since it's already been made unibyte by
7633         message-send-mail.
7634
7635 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7636
7637         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7638
7639 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7640
7641         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7642
7643 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7644
7645         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7646         require itself and to remove `with-no-warnings'.
7647
7648 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7649
7650         * starttls.el (starttls-any-program-available): Get the name of the
7651         available TLS layer program.
7652         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7653         well as the host name in the "opening" message.
7654
7655         * auth-source.el (auth-source-cache, auth-source-do-cache)
7656         (auth-source-user-or-password): Cache passwords and logins by default,
7657         allow override with `auth-source-do-cache'.
7658         (auth-source-forget-user-or-password): Allow users to remove cache
7659         entries if needed.
7660
7661 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7662
7663         * md4.el (md4-buffer): Fix typo in docstring.
7664         (md4, md4-64): Doc fixes.
7665         (md4-pack-int32): Reflow docstring.
7666
7667 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7668
7669         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7670         condition-case to only the forward-sexp call.
7671
7672 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7673
7674         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7675         quotes contained.  Make it more robust regardless by an extra
7676         condition-case wrapper.
7677
7678 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7679
7680         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7681
7682 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7683
7684         * nnml.el (nnml-request-expire-articles): Check if the function set to
7685         `nnmail-expiry-target' returns the symbol `delete'.
7686
7687         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7688
7689         * nnmail.el (nnmail-expiry-target): Fix custom type.
7690
7691 2008-10-02  Glenn Morris  <rgm@gnu.org>
7692
7693         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7694         Silence compiler warning.
7695
7696 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7697
7698         * tls.el (open-tls-stream): Show the actual command being
7699         executed, instead of the format string.
7700
7701 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * lpath.el: Fbind codepage-setup for Emacs 23.
7704
7705 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7706
7707         * mml.el (mml-menu): Don't assume mml2015 is bound.
7708
7709 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7712         exists.
7713
7714 2008-09-27  Glenn Morris  <rgm@gnu.org>
7715
7716         * gnus-util.el (mail-header-remove-comments): Autoload it.
7717
7718 2008-09-27  Andreas Schwab  <schwab@suse.de>
7719
7720         * gnus-util.el (gnus-split-references): Strip comments.
7721         (gnus-parent-id): Likewise.
7722
7723 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7724
7725         * message.el (message-confirm-send): Fix version.
7726
7727 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * message.el (message-idna-to-ascii-rhs-1): Use
7730         mail-extract-address-components rather than mail-header-parse-addresses
7731         that is an alias by default to ietf-drums-parse-addresses that does not
7732         support non-ASCII names in headers' contents.
7733
7734 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7735
7736         * message.el (message-confirm-send): Fix variable documentation to
7737         avoid the "y/n" wording.
7738
7739 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7740
7741         * message.el (message-set-auto-save-file-name): Save to a different
7742         filename so multiple messages (especially drafts) can be recovered.
7743
7744 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7745
7746         * message.el (message-confirm-send): Add appropriate version.
7747
7748 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7749
7750         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7751         defvar.
7752
7753 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7754
7755         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7756         (mm-pkcs7-enveloped-magic): Ditto.
7757
7758 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7759
7760         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7761         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7762
7763 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7764
7765         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7766         default, it's better.
7767
7768 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7771         summary line gnus-number property and ignore them (with a warning
7772         message).
7773
7774 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7775
7776         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7777         macro caddr in the interactive form since it won't be expanded.
7778
7779 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7782         `charset'; fix name of function called recursively.
7783         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7784
7785 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7788         (gnus-mime-set-charset-parameters): New function.
7789         (gnus-mime-view-part-as-charset): Use it to correctly display part
7790         specifying wrong charset.
7791
7792 2008-09-08  David Engster  <dengste@eml.cc>
7793
7794         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7795         in completing-read for back end server.
7796
7797 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7798
7799         * message.el (message-confirm-send): New variable to confirm sending a
7800         message.
7801         (message-send): Use it.
7802
7803 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7804
7805         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7806
7807 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7810
7811 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7812
7813         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7814         prevent tracking too many groups.
7815         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7816         Use it.
7817
7818 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7819
7820         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7821         moving point to the bottom of the window in order to avoid recentering.
7822
7823 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7826
7827         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7828         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7829         (gnus-article-beginning-of-window): Fix calculation.
7830
7831 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * gnus-msg.el (gnus-summary-supersede-article)
7834         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7835         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7836         message header.
7837
7838 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7839
7840         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7841         pending output coming after the status change.
7842
7843 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7844
7845         * message.el:
7846         * gnus-start.el:
7847         * gnus-registry.el: Remove VMS support.
7848
7849 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7852         macro.
7853         (rfc2104-hash): Use it.
7854
7855 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7856
7857         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7858         (gnus-summary-sort-by-most-recent-date): New commands.
7859         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7860         and menu entries.
7861
7862 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7865         don't redisplay article for raw contents; remove plural articles stuff.
7866
7867         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7868         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7869         on gnus-summary-save-article; display results properly.
7870
7871 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7872
7873         * lpath.el: No need to fbind ns-focus-frame.
7874
7875 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7878
7879 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7880
7881         * gnus-art.el (gnus-summary-save-in-pipe):
7882         Consider gnus-save-all-headers.
7883
7884 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7885
7886         * gnus-util.el (ns-focus-frame): Remove declaration.
7887         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7888         like x.
7889
7890 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7891
7892         * rfc2104.el (rfc2104-zero): Delete defconst.
7893         (rfc2104-hex-alist): Likewise.
7894         (rfc2104-hex-to-int): Delete func.
7895         (rfc2104-hexstring-to-bitstring): Likewise.
7896         (rfc2104-nybbles): New defconst.
7897         (rfc2104-hash): Rewrite for speed.
7898
7899 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * tls.el (open-tls-stream): Make it work with the 2nd argument
7902         BUFFER that is a string but does not exist as a buffer object, as
7903         mentioned in the doc-string.
7904
7905 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7908         SXEmacs.
7909
7910 2008-07-16  Glenn Morris  <rgm@gnu.org>
7911
7912         * gnus-util.el (ns-focus-frame): Declare for compiler.
7913
7914 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7917         set as a group parameter.
7918         (gnus-summary-save-in-pipe): Work when it is called independently.
7919         (gnus-summary-pipe-to-muttprint): Don't modify
7920         gnus-summary-pipe-output-default-command.
7921
7922 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7923
7924         * message.el (message-send-mail-with-sendmail):
7925         Display the error message.
7926
7927 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * gnus-art.el (gnus-default-article-saver):
7930         Add gnus-summary-save-in-pipe to choices.
7931         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7932         gnus-summary-pipe-output-default-command as the default command.
7933         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7934         instead of gnus-last-shell-command.
7935
7936         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7937         New user option.
7938         (gnus-summary-muttprint-program): Mention the value will be changed.
7939         (gnus-summary-save-article): Force showing of all headers.
7940         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7941
7942 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7943
7944         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7945
7946 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7947
7948         * nnimap.el (nnimap-id):
7949         * sieve-manage.el (sieve-manage-open): Doc fixes.
7950
7951 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7952
7953         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7954         if available.
7955
7956 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7957
7958         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7959
7960         * nnkiboze.el (nnkiboze-generate-group):
7961         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7962
7963         * nnmairix.el: Require CL.
7964
7965 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * dgnushack.el: Autoload get-display-table and put-display-table for
7968         XEmacs 21.5.
7969
7970         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7971         21.4 and SXEmacs.
7972
7973 2008-06-15  David Engster  <dengste@eml.cc>
7974
7975         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7976
7977 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7978
7979         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7980         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7981         runtime choice under XEmacs.
7982
7983         * gnus-sum.el (gnus-summary-set-display-table):
7984         Use `gnus-put-display-table', `gnus-get-display-table',
7985         `gnus-set-display-table' for the display table, instead of `aset'.
7986
7987         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7988         Use `gnus-put-display-table', `gnus-get-display-table',
7989         `gnus-set-display-table' for the display table.
7990
7991 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7992
7993         * nnmairix.el: Add autoloads.
7994
7995 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7996
7997         * nnmairix.el (nnmairix-delete-recreate-group)
7998         (nnmairix-update-and-clear-marks): Fix error messages.
7999
8000 2008-06-14  David Engster  <dengste@eml.cc>
8001
8002         * nnmairix.el: Upgrade to version 0.6.
8003         (nnmairix-group-toggle-propmarks-this-group)
8004         (nnmairix-group-toggle-readmarks-this-group)
8005         (nnmairix-group-delete-recreate-this-group)
8006         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8007         (nnmairix-remove-tick-mark-original-article): New commands.
8008         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8009         (nnmairix-propagate-marks-to-nnmairix-groups)
8010         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8011         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8012         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8013         functions needed for marks propagation and manipulation of read marks.
8014         (nnmairix-update-groups): New function.
8015         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8016         (nnmairix-determine-original-group-from-registry)
8017         (nnmairix-determine-original-group-from-path)
8018         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8019         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8020         New helper functions.
8021         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8022         keystrokes for new commands.
8023         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8024         (nnmairix-request-group): Check allow-fast group parameter.
8025         (nnmairix-request-create-group): Set allow-fast group parameter if
8026         nnmairix-allowfast-default is set.
8027         (nnmairix-close-group): Propagate marks upon closing if needed.
8028         (nnmairix-group-toggle-threads-this-group): Use new.
8029         nnmairix-group-toggle-parameter helper function.
8030         (nnmairix-search): Better check for empty search result.
8031         (nnmairix-goto-original-article): Use new helper functions for
8032         determining original article.
8033         (nnmairix-show-original-article): Make sure message-id is in brackets.
8034         (nnmairix-call-mairix-binary): Change variable name.
8035         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8036         helper function.
8037         (nnmairix-widget-toggle-activate): Fix doc string.
8038
8039 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * nnir.el: Require edmacro when compiling with XEmacs.
8042         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8043         available in Emacs 21.
8044
8045 2008-06-11  Glenn Morris  <rgm@gnu.org>
8046
8047         * gnus-util.el (x-focus-frame):
8048         * gnus.el (image-size):
8049         * mm-decode.el (image-size): Declare.
8050
8051         * gnus-picon.el (declare-function): Add compat definition.
8052         (image-size): Declare.
8053
8054         * gnus-group.el (tool-bar-map):
8055         * gnus-sum.el (tool-bar-map): Define for compiler.
8056
8057         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8058
8059         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8060
8061         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8062         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8063         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8064         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8065         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8066         * sieve-manage.el, spam-report.el, spam.el:
8067         Remove unnecessary eval-and-compile of autoloads.
8068
8069 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8070
8071         * auth-source.el: Precise Tramp doc.
8072
8073 2008-06-07  Glenn Morris  <rgm@gnu.org>
8074
8075         * nnmairix.el: Remove unnecessary eval-when-compile.
8076
8077 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * lpath.el: Fbind propertize for XEmacs 21.4.
8080
8081 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8082
8083         * nnir.el: Move here from ../contrib.
8084
8085 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8086
8087         * gnus-util.el (gnus-read-shell-command): New function.
8088         * mm-decode.el (mm-pipe-part):
8089         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8090
8091 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8094
8095 2008-06-03  Glenn Morris  <rgm@gnu.org>
8096
8097         * pop3.el (nnheader-accept-process-output): Autoload it.
8098
8099 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8102         are not 2-digit hexadecimal characters that follow `%'s.
8103
8104 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8105
8106         * message.el (message-bogus-recipient-p): Fix type in doc string.
8107         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8108         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8109         Improve custom options.
8110         (message-bogus-recipient-p): Adjust accordingly.
8111
8112 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8113
8114         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8115         long-form month and day names.
8116
8117 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * dgnushack.el: Autoload debug, eudc-expand-inline and
8120         pgg-snarf-keys-region for XEmacs.
8121
8122         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8123
8124         * nnmairix.el: Require edmacro when compiling with XEmacs.
8125
8126 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8127
8128         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8129         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8130
8131 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8132
8133         * auth-source.el: Add more docs.
8134
8135         * netrc.el (netrc-machine): Always match if the port is not given.
8136
8137 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8138
8139         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8140         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8141         retrieval faster in some cases, but might make CPU usage larger.
8142         If this has any bad side effects, we might revert this change.
8143
8144         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8145         seems to make mail retrieval much, much faster.
8146         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8147         unconditionally.
8148
8149         * gnus-draft.el (gnus-group-send-queue):
8150         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8151
8152 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8153
8154         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8155
8156         * message.el (message-bogus-address-regexp): Fix and improve custom
8157         type.
8158         (message-setup-hook): Add message-check-recipients as custom option.
8159
8160 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8161
8162         * message.el (message-cite-function): Remove bogus autoload which crept
8163         in during merge from v5-10.
8164
8165 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8166
8167         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8168
8169         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8170
8171         * auth-source.el: Preliminary Tramp docs.
8172         (auth-sources): Change the default auth-sources to use
8173         EPA .gpg files.
8174
8175 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8176
8177         * nntp.el: Autoload `auth-source-user-or-password'.
8178         (nntp-send-authinfo): Use it.
8179
8180         * nnimap.el: Autoload `auth-source-user-or-password'.
8181         (nnimap-open-connection): Use it.
8182
8183         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8184         for the gnus-message function.
8185         (auth-source-user-or-password): Use it.
8186
8187 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8188
8189         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8190         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8191         (rfc2104-hash): Use it.
8192
8193 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8194
8195         * gnus-art.el (gnus-article-toggle-truncate-lines):
8196         Don't use `iff' in docstring.
8197
8198 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8199
8200         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8201
8202         * gnus-util.el (gnus-extract-address-component-name)
8203         (gnus-extract-address-component-email): Convenience functions around
8204         `gnus-extract-address-components'.
8205
8206         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8207         Use `gnus-extract-address-component-email' to fix bug of comparing full
8208         sender name to `user-mail-address'.
8209
8210 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8211
8212         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8213         catch/throw to optimize.
8214         (gnus-registry-find-keywords): Just use member to find a keyword.
8215
8216 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8217
8218         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8219         is current before calling gnus-server-prepare.
8220         (gnus-server-setup-buffer, gnus-server-update-server)
8221         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8222
8223 2008-05-04  Juri Linkov  <juri@jurta.org>
8224
8225         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8226         (mailcap-file-default-commands): Use mailcap-replace-in-string
8227         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8228         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8229
8230 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8231
8232         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8233
8234 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8235
8236         * gnus.el: Bump version to 0.11.
8237
8238 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8239
8240         * gnus.el: No Gnus v0.10 is released.
8241
8242 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8243
8244         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8245         hooks.
8246         (gnus-update-read-articles): Speed up non-marks-using users.
8247         (gnus-use-marks): Define gnus-use-marks.
8248         (gnus-propagate-marks): Rename variable to something more sensible.
8249
8250 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8251
8252         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8253         (gmm-image-load-path-for-library): Fix typos in docstrings.
8254         (gmm-message): Reflow docstring.
8255
8256 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8257
8258         * mail-source.el (mail-source-set-1, mail-source-bind):
8259         Move auth-source code out of the macro to clean it up and fix bugs.
8260
8261 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8262
8263         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8264         by sender if it's equal to user-mail-address, it's likely to be
8265         useless.
8266
8267         * mail-source.el (mail-source-bind): Don't use user or password if they
8268         are not bound.  Unintern them if they are nil.  Don't use server unless
8269         it's bound, and default it to empty string otherwise.
8270
8271 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8272
8273         * mail-source.el: Load auth-source.el.
8274         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8275         get user name or password, if auth-sources is set up.
8276
8277         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8278         strategy of splitting with parent.
8279         (gnus-registry-split-fancy-with-parent)
8280         (gnus-registry-post-process-groups): Use it and fix prior
8281         bug (returning a list as the split result).
8282
8283         * auth-source.el (auth-sources): Remove server parameter.
8284         (auth-source-pick, auth-source-user-or-password)
8285         (auth-source-user-or-password-imap)
8286         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8287         (auth-source-user-or-password-sftp)
8288         (auth-source-user-or-password-smtp): Remove server parameter.
8289
8290 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8291
8292         * smime.el (smime-sign-region, smime-encrypt-region)
8293         (smime-decrypt-region):
8294         Remove redundant calls to `generate-new-buffer-name'.
8295
8296 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8297
8298         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8299         Don't use QP for message/rfc822.
8300         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8301
8302 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8303
8304         * sieve-manage.el (sieve-string-bytes): Remove.
8305         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8306         correct byte-length only if the process's coding-system is the same as
8307         the one used internally by Emacs to represent strings.
8308
8309 2008-04-22  Juri Linkov  <juri@jurta.org>
8310
8311         * mailcap.el (mailcap-file-default-commands): New function.
8312
8313 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8314
8315         * message.el (message-signature-separator, message-cite-function):
8316         Change custom version.
8317
8318 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8319
8320         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8321         commands.
8322         (tls-checktrust): Ditto.
8323
8324 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8325
8326         * mm-decode.el (mm-display-external): Make temp file read-only.
8327
8328 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8329
8330         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8331         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8332         `C-c C-f d'.
8333
8334 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8335
8336         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8337
8338 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8339
8340         * gnus.el: Bump version to 0.9.
8341
8342 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8343
8344         * gnus.el: No Gnus v0.8 is released.
8345
8346 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8347
8348         * mail-source.el (mail-source-value):
8349         Prefer fboundp to functionp so it works with macros as well.
8350
8351 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8352
8353         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8354         Fix last change in case the element is not even a symbol.
8355
8356 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8357
8358         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8359         Prefer fboundp to functionp so it works with macros as well.
8360
8361 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8362
8363         * auth-source.el: Add docs.
8364         (auth-sources): Modify format to support server.
8365         (auth-source-pick, auth-source-user-or-password)
8366         (auth-source-user-or-password-imap)
8367         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8368         (auth-source-user-or-password-sftp)
8369         (auth-source-user-or-password-smtp): Add server parameter.
8370
8371 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8372
8373         * gnus-registry.el: Initialize the registry when gnus-registry-install
8374         is t.
8375
8376 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * compface.el (uncompface): Make buffer unibyte.
8379
8380 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8381
8382         * mail-source.el (mail-source-value):
8383         Prefer fboundp to functionp so it works with macros as well.
8384
8385 2008-04-05  Glenn Morris  <rgm@gnu.org>
8386
8387         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8388
8389 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8390
8391         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8392         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8393
8394         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8395         multibyteness after rather than before erasing it.
8396
8397         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8398         mm-with-multibyte.
8399         (gnus-request-article-this-buffer): Make sure the proper decoding is
8400         used if gnus-original-article-buffer happens to be unibyte.
8401
8402         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8403         default-enable-multibyte-characters.
8404
8405         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8406         default-enable-multibyte-characters.
8407
8408         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8409
8410         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8411
8412 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8413
8414         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8415         Fix last change in case the element is not even a symbol.
8416
8417 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8418
8419         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8420         (imap-message-copyuid-1): Use it.
8421         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8422         J. Williams in
8423         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8424
8425         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8426         imap-enable-exchange-bug-workaround.
8427         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8428
8429 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8430
8431         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8432         a 100 byte status-checks into a 2-3MB transfer for each group.
8433         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8434         to enable bug workaround or not.
8435         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8436
8437 2008-03-31  Glenn Morris  <rgm@gnu.org>
8438
8439         * message.el (mml2015-use): Declare for compiler.
8440         (message-info): Require mml2015 when appropriate.
8441
8442 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8445         whitespace.
8446
8447 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8448
8449         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8450         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8451         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8452         (nntp-service-to-port): New function.
8453         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8454         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8455         (nntp-open-netcat-stream): New function.
8456         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8457
8458 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8459
8460         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8461
8462 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8463
8464         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8465
8466 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8467
8468         * dns.el (dns-write): Use set-buffer-multibyte.
8469
8470 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8471
8472         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8473
8474 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8475
8476         * message.el (message-signature-separator): Change default.
8477         Improve custom type.
8478         (message-cite-function): Change default to
8479         message-cite-original-without-signature.
8480
8481         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8482         toggle.
8483
8484         * message.el (message-check-news-body-syntax): Fix signature check.
8485         (message-setup-1): Mark buffer as unmodified _after_ running
8486         message-setup-hook and handling message-alternative-emails.
8487         (message-shorten-references): Be more strict when building list of
8488         valid references to comply with GNKSA.
8489
8490         * gnus-group.el (gnus-read-ephemeral-bug-group)
8491         (gnus-read-ephemeral-debian-bug-group)
8492         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8493
8494         * message.el (message-info): Don't use booleanp which isn't supported
8495         in Emacs 21 and XEmacs.
8496
8497 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8498
8499         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8500         gnus-group-gmane-group-download-format.
8501         (gnus-group-read-ephemeral-gmane-group): Rename from
8502         gnus-group-read-ephemeral-gmane-group.
8503         (gnus-read-ephemeral-gmane-group-url): Rename from
8504         gnus-group-read-ephemeral-gmane-group-url.
8505         (gnus-bug-group-download-format-alist): New variable.
8506         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8507         (gnus-read-ephemeral-emacs-bug-group): New commands.
8508
8509 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8512         (gnus-visible-headers): Improve custom type.
8513
8514 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8515
8516         * mml.el (mml-menu): Add workarounds for XEmacs.
8517
8518         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8519         X-Boundary header.
8520
8521         * message.el (message-simplify-recipients): Fix previous commit.
8522
8523 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8524
8525         * mm-util.el (mm-set-buffer-multibyte): New function.
8526         * mm-decode.el (mm-copy-to-buffer): Use it.
8527
8528         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8529         Prefer fboundp to functionp so it works with macros as well.
8530
8531 2008-03-19  Glenn Morris  <rgm@gnu.org>
8532
8533         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8534         Accidentally removed in the sync process with Emacs.
8535
8536 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8537
8538         * message.el (message-alter-recipients-discard-bogus-full-name):
8539         New function.
8540         (message-alter-recipients-function): New variable.
8541         (message-get-reply-headers): Use it.
8542         (message-replace-header): New helper function.
8543         (message-recipients-without-full-name): New variable.
8544         (message-simplify-recipients): New command.
8545
8546         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8547
8548         * message.el (message-info): Handle EasyPG manual.
8549
8550         * mml.el (mml-menu): Add entry for EasyPG.
8551
8552 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8553
8554         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8555         parameter.
8556
8557         * message.el (message-disassociate-draft): Specify drafts group name
8558         fully.
8559
8560 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8561
8562         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8563         Eliminate unnecessary duplicates from the match list.
8564
8565 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8568
8569         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8570
8571         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8572         args of `how-many' of which the XEmacs version doesn't take; declare
8573         Info-index-next as function.
8574
8575 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8576
8577         * gnus-score.el (gnus-score-headers): Fix handling of
8578         gnus-inhibit-slow-scoring.
8579
8580         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8581         string.
8582         (gnus-button-url-regexp): Improve handling of parenthesis.
8583         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8584         (gnus-button-handle-info-keystrokes): Handle index entries.
8585
8586 2008-03-15  Glenn Morris  <rgm@gnu.org>
8587
8588         * parse-time.el (parse-time-string): Simplify.
8589
8590 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8593         Incoming* files.
8594
8595 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8596
8597         * auth-source.el (auth-sources): Rename from auth-source-choices.
8598         (auth-source-pick): Use it.
8599
8600 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8601
8602         * binhex.el (binhex-decode-region-internal):
8603         * uudecode.el (uudecode-decode-region-internal):
8604         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8605         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8606         setting default-enable-multibyte-characters.
8607
8608 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8609
8610         * auth-source.el (auth-source-protocols)
8611         (auth-source-protocols-customize, auth-source-choices): Add and
8612         modified variable customizations and defaults.
8613         (auth-source-pick, auth-source-user-or-password)
8614         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8615         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8616         (auth-source-user-or-password-sftp)
8617         (auth-source-user-or-password-smtp): Use new variables and provide an
8618         interface to netrc.el.
8619
8620 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8621
8622         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8623         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8624         Make sure the nntp port to specify is a string.
8625
8626 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8627
8628         * nntp.el: Use with-current-buffer.
8629         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8630         dubious mm-with-unibyte-current-buffer.
8631         (nntp-with-open-group-function): New function extracted from
8632         nntp-with-open-group macro.
8633         (nntp-with-open-group): Use the function, so it's easier to debug.
8634         Add indentation and debugging info.
8635         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8636         Recommend the use of the netcat alternatives.
8637
8638         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8639         Avoid mm-string-as-multibyte as well.
8640
8641         * nnweb.el (nnweb-insert-html):
8642         Remove use of nnheader-string-as-multibyte.
8643
8644         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8645         (nnheader-string-as-multibyte): Remove.
8646
8647         * mm-view.el: Use inhibit-read-only.
8648         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8649         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8650         or unibyte-string.
8651
8652         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8653         (mm-uu-yenc-extract): Use with-current-buffer.
8654
8655         * gnus-soup.el (gnus-soup-send-packet): Don't use
8656         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8657
8658         * nnmh.el: Use with-current-buffer.
8659         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8660         mm-string-as-multibyte on the output of mm-encode-coding-string.
8661
8662         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8663         (nnimap-request-move-article): Use with-current-buffer.
8664
8665         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8666         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8667         conversion uses string-make-unibyte rather than string-as-unibyte.
8668
8669         * gnus-msg.el: Use with-current-buffer.
8670
8671         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8672
8673 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8674
8675         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8676         string for caching if it is 'PIN.
8677
8678 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8679
8680         * lpath.el: Consider the case without Emacs/W3.
8681
8682 2008-03-08  Glenn Morris  <rgm@gnu.org>
8683
8684         * time-date.el (date-to-time, time-subtract, time-add)
8685         (safe-date-to-time): Doc fixes.
8686
8687 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8688
8689         * mail-source.el (mail-source-delete-old-incoming-confirm):
8690         Change default to nil.
8691         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8692
8693 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * lpath.el: Rearrange.
8696
8697         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8698         (gnus-article-goto-prev-page): Work for articles having ^L's.
8699
8700         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8701
8702         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8703
8704 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8705
8706         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8707         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8708         (gnus-bookmark-jump): Adjust some variable names.
8709
8710 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8711
8712         * auth-source.el: New package.
8713         (auth-source-choices): Add customization entry point variable.
8714
8715         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8716         bug.
8717
8718 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8721         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8722         (gnus-registry-install-shortcuts): Rename from
8723         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8724         the `gnus-registry-mark-map' keymap dynamically from
8725         `gnus-registry-marks'.  The generated functions update the summary line
8726         when a registry mark is added or deleted, and will call
8727         `gnus-registry-install-p' (see the comments in the code).
8728         (gnus-registry-user-format-function-M): Use concat intelligently.
8729
8730         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8731         the registry mark functions.
8732
8733 2008-03-05  Glenn Morris  <rgm@gnu.org>
8734
8735         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8736         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8737         gnus-art.
8738         (top-level): No need to load own source when compiling.
8739
8740 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8741
8742         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8743         Suggested by <chris.anderton@zetnet.co.uk>.
8744
8745 2008-03-04  Glenn Morris  <rgm@gnu.org>
8746
8747         * gnus-sum.el (top-level): No need to require gnus when compiling,
8748         since unconditionally required near start of file.
8749         (gnus-summary-display-while-building): Move definition before use.
8750
8751 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8752
8753         * gnus-registry.el (gnus-registry-user-format-function-M):
8754         Add formatting function.
8755
8756 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8757
8758         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8759         with plists.
8760         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8761         Use new format.
8762
8763 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8764
8765         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8766         `where-is-internal' that returns a range of key sequences.
8767
8768 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8769
8770         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8771
8772         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8773         (gnus-summary-jump-to-group): Consider windows on other displayed
8774         frames as well.  Similar changes might be needed elsewhere, but that's
8775         the one I've bumped into during my use.
8776
8777         * nndoc.el (nndoc-oe-dbx-type-p):
8778         * gnus-msg.el (gnus-debug):
8779         * gnus-group.el (gnus-update-group-mark-positions):
8780         Use mm-string-to-multibyte.
8781
8782 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8785         doesn't handle NotDashEscaped.
8786
8787         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8788         (mml-dnd-attach-options): Fix typo in custom choice.
8789
8790         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8791         Change nndoc-article-type to mbox.
8792         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8793
8794         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8795         to nil, instead of html2text.
8796
8797         * imap.el (imap-debug): Add `imap-ping-server'.
8798
8799         * gnus-bookmark.el: Add FIXMEs.
8800
8801         * message.el (message-form-letter-separator)
8802         (message-send-form-letter-delay): New variables.
8803         (message-send-form-letter): Use them.  New command to send form
8804         letters.  Requested by Uwe Siart.
8805         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8806
8807 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8808
8809         * Update copyright years.
8810
8811 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8812
8813         Sync from EMACS_22_BASE.
8814
8815         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8816
8817 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8818
8819         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8820         empty author.
8821
8822 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8823
8824         * gnus-registry.el (gnus-registry-marks): Add variable for
8825         customization of marks and their appearance.
8826         (gnus-registry-read-mark): Use it.
8827         (gnus-registry-do-marks): Add utility function to loop through
8828         `gnus-registry-marks'.
8829         (gnus-registry-install-shortcuts-and-menus): Add function to install
8830         shortcuts and menus.
8831         (gnus-registry-initialize): Use it.
8832         (gnus-registry-default-mark): Clarify documentation.
8833
8834 2008-02-29  Glenn Morris  <rgm@gnu.org>
8835
8836         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8837         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8838         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8839         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8840         Change defcustom :version from 23.0 to 23.1.
8841
8842 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8843
8844         * gnus-registry.el (gnus-registry-follow-group-p)
8845         (gnus-registry-post-process-groups): Add functions to aid registry
8846         splitting and improve logging.  Clarify behavior in function
8847         documentation.
8848         (gnus-registry-split-fancy-with-parent): Use them.
8849
8850 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8851
8852         * gnus-art.el: Use with-current-buffer.
8853
8854 2008-02-27  David Engster  <dengste@eml.cc>
8855
8856         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8857         Express real group name in the response.
8858
8859 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8860
8861         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8862         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8863         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8864         autoload gnus-registry-fetch-group when compiling.
8865         (nnmairix-request-group-with-article-number-correction):
8866         Remove unreferenced argument passed to nnmairix-call-backend.
8867
8868 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8871         (mm-uu-extract): Improve face for low color ttys.
8872         Reported by Sascha Wilde.
8873
8874 2008-02-27  Glenn Morris  <rgm@gnu.org>
8875
8876         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8877         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8878         variables to defconsts.  Convert comments to doc-strings.
8879         (nnmairix-last-server, nnmairix-current-server): Convert from free
8880         variables to defvars.  Convert comments to doc-strings.
8881         (gnus-registry-fetch-group): Autoload.
8882         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8883         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8884         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8885         caddr.
8886         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8887         nnmairix-request-group-with-article-number-correction call.
8888         (nnmairix-fast, nnmairix-group): New, less general names, for free
8889         variables passed from nnmairix-request-group to
8890         nnmairix-request-group-with-article-number-correction.  Declare.
8891         (nnmairix-request-group-with-article-number-correction):
8892         Use nnmairix-fast, nnmairix-group rather than fast, group.
8893
8894 2008-02-26  David Engster  <dengste@eml.cc>
8895
8896         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8897         version 0.5.
8898
8899 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8900
8901         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8902         instead of making an extra function call.  Don't add the current group
8903         to articles only when they have the group.  Use
8904         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8905         Reported by David <de_bb@arcor.de>.
8906
8907 2008-02-24  Miles Bader  <miles@gnu.org>
8908
8909         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8910         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8911         (mm-find-mime-charset-region):
8912         * mm-bodies.el (mm-encode-body):
8913         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8914
8915 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8918         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8919
8920 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8921
8922         * mail-source.el (mail-source-delete-incoming): Change default.
8923         Supplement doc string.
8924
8925         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8926
8927 2008-02-14  Glenn Morris  <rgm@gnu.org>
8928
8929         * time-date.el (format-seconds): New function.
8930
8931 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8932
8933         * nnmail.el (nnmail-message-id-cache-file): Derive from
8934         `gnus-home-directory'.
8935
8936 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8937
8938         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8939         Document negative prefix.
8940
8941         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8942
8943 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8944
8945         * message.el (message-unsent-separator): Add the Exim bounce
8946         separator.
8947
8948 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8949
8950         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8951         list.
8952         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8953         recipient/signer list.
8954
8955 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * Makefile.in (datarootdir): Define.
8958         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8959         name that might contain whitespace.
8960
8961 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8964         fbound (Emacs 23 unicode), signal an error.
8965
8966 2008-02-08  Glenn Morris  <rgm@gnu.org>
8967
8968         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8969
8970 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8971
8972         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8973         ports to the calls to `netrc-machine-user-or-password' in addition to
8974         "imap" and "imaps".
8975
8976 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8977
8978         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8979
8980         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8981
8982 2008-02-01  Kenichi Handa  <handa@m17n.org>
8983
8984         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8985         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8986         (rfc2104-hash): Convert the result of concat to unibyte string.
8987
8988 2008-02-01  Dave Love  <fx@gnu.org>
8989
8990         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8991         coding-system-for-read.
8992         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8993
8994 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8995
8996         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8997         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8998         <hanche@math.ntnu.no>.
8999
9000 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9003
9004         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9005
9006 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9007
9008         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9009         * message.el (message-beginning-of-line): Use featurep instead of bound
9010         tests in order to resolve conditionals at compile time.
9011
9012 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9013
9014         * mail-source.el (mail-sources): Add `group' choice.
9015
9016         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9017         parameter `in-group' to control into which group the articles go.
9018         Add treatment of `group' mail-source.
9019
9020 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9023
9024         * mm-decode.el (mm-dissect-buffer): Decode description.
9025
9026         * mml.el (mml-to-mime): Encode message header first.
9027
9028 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9031         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9032
9033         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9034         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9035
9036 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9037
9038         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9039
9040 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9043         prefix keys.
9044         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9045         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9046         gnus-xmas.el.
9047
9048         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9049         (gnus-xmas-article-describe-bindings): New function.
9050         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9051         gnus-xmas-article-describe-bindings.
9052
9053         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9054
9055 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9056
9057         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9058         Add new variables for article mark management.
9059         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9060         list of extra data entries which, when present, will indicate that the
9061         article ID should not be trimmed from the registry.
9062         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9063         functions.
9064         (gnus-registry-read-mark): New function to read a mark name from the
9065         user.
9066         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9067         (gnus-registry-set-article-mark-internal): New functions to add and
9068         remove marks.
9069         (gnus-registry-get-article-marks): New function to show the marks for
9070         an article, or retrieve them for further use.
9071
9072 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9073
9074         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9075         keys when no argument is given.
9076
9077 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9078
9079         * imap.el (imap-ping-server): New variable.
9080         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9081         (imap-ping-server): Minor doc string fixes.
9082
9083 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9084
9085         * imap.el (imap-ping-server): New function.
9086         (imap-opened): Call imap-ping-server.
9087
9088 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9089
9090         * gnus-sum.el (gnus-article-sort-by-random)
9091         (gnus-thread-sort-by-random): Fix doc strings.
9092         Reported by jidanni@jidanni.org.
9093
9094 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * gnus-art.el (gnus-article-describe-bindings): New function.
9097         (gnus-article-read-summary-keys): Use it.
9098         (gnus-article-mode-map): Bind `C-h b' to it.
9099
9100 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9103         XEmacs.
9104         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9105         Protect against non-character events.
9106
9107         * lpath.el: Fbind map-keymap for Emacs 21.
9108
9109 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9110
9111         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9112         New command.
9113         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9114         instead of END.  Change name of the temp file.
9115         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9116         customizable.
9117
9118 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9121         bind `S W' to gnus-article-wide-reply-with-original; set default
9122         binding to gnus-article-read-summary-send-keys.
9123         (gnus-article-read-summary-keys): Fix the order of keys; display
9124         continuation keys correctly in the echo area; describe bindings
9125         correctly when keys end with `C-h'.
9126         (gnus-article-read-summary-send-keys): New function.
9127         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9128         Work for gnus-article-read-summary-send-keys; display continuation keys
9129         correctly in the echo area.
9130         (gnus-article-reply-with-original): Ignore prefix argument.
9131         (gnus-article-wide-reply-with-original): New function.
9132
9133         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9134         Emacs 21.
9135
9136 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9139         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9140
9141 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9142
9143         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9144         (gnus-group-read-ephemeral-gmane-group): New command.
9145
9146 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9147
9148         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9149
9150 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9151
9152         * message.el (message-send-mail-function): Increase custom version.
9153
9154         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9155         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9156
9157 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9158
9159         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9160         for the cases where imap-authenticate is called with a nil buffer
9161         parameter.
9162
9163 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9166         html parts correctly; support forwarded messages.
9167         (gnus-article-browse-html-article): Remove work buffers.
9168
9169         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9170         compiling.
9171         (netrc-bound-and-true-p): New macro.
9172         (netrc-parse): Use it instead of bound-and-true-p that is not available
9173         in XEmacs 21.4.
9174
9175 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9176
9177         * gnus-registry.el (gnus-registry-mark-article)
9178         (gnus-registry-article-marks): Add functionality to mark articles
9179         through the Gnus registry.
9180
9181         * encrypt.el: Clarify documentation for the new pgg method.
9182         (encrypt-file-alist): Add PGG option.
9183         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9184         functionality.  Abstract password key and messaging to external
9185         functions.
9186         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9187         (encrypt-message-method-and-cipher): Add new convenience external
9188         functions.
9189         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9190         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9191
9192         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9193         (netrc-parse): Use encrypt-file-alist to determine if
9194         encrypt-find-model or encrypt-insert-file-contents should be used.
9195
9196         * encrypt.el: Clarify documentation.  Load password-cache or
9197         password, whichever one is found first, instead of autoloading.
9198
9199 2007-12-19  Glenn Morris  <rgm@gnu.org>
9200
9201         * mml.el (message-options-set, message-narrow-to-head)
9202         (message-in-body-p, message-mail-p, message-encode-message-body):
9203         Autoload.
9204         (message-remove-header, message-narrow-to-headers-or-head)
9205         (message-subscribed-p, message-make-mail-followup-to)
9206         (message-position-on-field, message-news-p)
9207         (message-options-set-recipient, message-generate-headers)
9208         (message-sort-headers): Declare as functions.
9209
9210 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9211
9212         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9213         convention in doc string.
9214
9215 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9218         title to html parts.
9219         (gnus-article-browse-html-article): Pass message header to it.
9220
9221         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9222
9223 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9224
9225         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9226         or password compatible with XEmacs.
9227
9228 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9229
9230         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9231         format document.
9232         (gnus-mime-delete-part): Don't write description line if empty.
9233         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9234
9235 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9236
9237         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9238         (gnus-summary-mark-read-and-unread-as-read)
9239         (gnus-summary-mark-current-read-and-unread-as-read)
9240         (gnus-summary-mark-unread-as-ticked): Doc fix.
9241         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9242
9243 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9246         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9247
9248 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9249
9250         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9251         yes-or-no-p.
9252
9253 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9254
9255         * mm-decode.el (mm-add-meta-html-tag): New function.
9256         (mm-save-part-to-file, mm-pipe-part): Use it.
9257
9258         * gnus-art.el (gnus-article-browse-delete-temp-files):
9259         Use gnus-y-or-n-p instead of y-or-n-p.
9260         (gnus-article-browse-html-parts): Work with message/external-body; use
9261         mm-add-meta-html-tag.
9262
9263 2007-12-11  Glenn Morris  <rgm@gnu.org>
9264
9265         * gnus-cache.el: Require gnus-sum not just when compiling.
9266
9267         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9268
9269         * gnus-int.el (gnus-server-opened, gnus-status-message):
9270         Move definitions before use.
9271
9272         * mm-decode.el: Require gnus-util.
9273         (mm-remove-part): Only call delete-annotation on XEmacs.
9274
9275         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9276
9277         * nnmail.el: Require gnus-int.
9278
9279         * spam.el: Move `require's before `eval-when-compile's.
9280
9281         * gnus-ems.el (gnus-alive-p):
9282         * gnus-fun.el (message-goto-eoh):
9283         * gnus-util.el (gnus-group-name-decode):
9284         * mail-source.el (gnus-compress-sequence):
9285         * message.el (Info-goto-node, format-spec):
9286         * mm-bodies.el (message-options-get):
9287         * mm-decode.el (mm-view-pkcs7):
9288         * mm-util.el (gmm-write-region):
9289         * mml-smime.el (mml-compute-boundary)
9290         (gnus-completing-read-with-default):
9291         * mml.el (widget-button-press, gnus-make-hashtable):
9292         * mml1991.el (mm-decode-content-transfer-encoding)
9293         (mm-encode-content-transfer-encoding)
9294         (message-options-get, message-options-set):
9295         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9296         * nnfolder.el (gnus-request-group):
9297         * nnheader.el (ietf-drums-unfold-fws):
9298         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9299         * smime.el (gnus-run-mode-hooks):
9300         * spam-stat.el (gnus-message): Autoload.
9301
9302         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9303         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9304         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9305         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9306         Add declare-function compatibility definition.
9307
9308         * gnus-cache.el (nnvirtual-find-group-art):
9309         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9310         (gnus-add-image, gnus-add-wash-type):
9311         * gnus-group.el (nnkiboze-score-file):
9312         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9313         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9314         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9315         (message-tokenize-header, gnus-get-buffer-create)
9316         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9317         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9318         * gnus.el (gnus-group-decoded-name):
9319         * mail-source.el (imap-capability):
9320         * mm-bodies.el (message-options-set):
9321         * mm-decode.el (gnus-configure-windows):
9322         * mm-extern.el (message-goto-body):
9323         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9324         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9325         (epg-sub-key-validity, message-options-set):
9326         * mml.el (widget-event-point, gnus-configure-windows):
9327         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9328         * mml2015.el (epg-check-configuration, epg-configuration)
9329         (message-options-set):
9330         * nndb.el (nndb-request-article):
9331         * nnfolder.el (gnus-request-create-group):
9332         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9333         * nnmaildir.el (gnus-group-mark-article-read):
9334         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9335         * rfc1843.el (message-fetch-field):
9336         * spam.el (gnus-extract-address-components):
9337         Declare as functions.
9338
9339 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9342
9343         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9344
9345         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9346         bind show-trailing-whitespace for XEmacs.
9347
9348 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9349
9350         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9351         new no-op macro for backward compatibility.
9352
9353         * imap.el (imap-string-to-integer): New function.
9354
9355 2007-12-09  Glenn Morris  <rgm@gnu.org>
9356
9357         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9358
9359         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9360         * message.el, mm-view.el, sieve-manage.el, smime.el:
9361         Add declare-function compatibility definition.
9362
9363         * gnus-art.el (w3-region, w3m-region, Info-menu):
9364         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9365         * gnus-sum.el (gnus-get-predicate):
9366         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9367         * message.el (mail-abbrev-in-expansion-header-p):
9368         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9369         (w3m-detect-meta-charset, w3m-region):
9370         * sieve-manage.el (password-read, password-cache-add)
9371         (password-cache-remove):
9372         * smime.el (password-read-and-add): Declare as functions.
9373
9374 2007-12-08  David Kastrup  <dak@gnu.org>
9375
9376         * gnus-sum.el (gnus-summary-simplify-subject-query):
9377         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9378         `message'.
9379
9380 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9381
9382         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9383         it to bind idna-program, installation-directory, defined-colors, and
9384         face-attribute for XEmacs of the version that compiles defcustom forms.
9385
9386 2007-12-07  Glenn Morris  <rgm@gnu.org>
9387
9388         * gnus-art.el (article-make-date-line): Revert previous change.
9389
9390 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9391
9392         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9393
9394 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9395
9396         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9397         Call gnus-add-to-range ranges only once with a prepared article-list.
9398
9399 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9400
9401         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9402         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9403         group names with backslashes.
9404         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9405
9406 2007-12-06  Deepak Goel  <deego3@gmail.com>
9407
9408         * gnus-art.el (article-make-date-line):
9409         * gnus-start.el (gnus-load):
9410         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9411
9412 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * gnus-art.el (gnus-use-idna)
9415         * gnus-start.el (gnus-site-init-file)
9416         * message.el (message-use-idna)
9417         * mm-uu.el (mm-uu-hide-markers)
9418         * smiley.el (smiley-style): Revert changes that suppress warnings.
9419
9420 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9423         specify charset to html source.
9424         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9425
9426 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9429         idna-program in order to suppress byte compile warning issued by XEmacs
9430         that came to byte compile the default value section of defcustom forms
9431         recently.
9432
9433         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9434         value of installation-directory.
9435
9436         * message.el (message-use-idna): Don't directly refer to the value of
9437         idna-program.
9438
9439         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9440
9441         * smiley.el (smiley-style): Don't directly call face-attribute.
9442
9443 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9444
9445         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9446
9447         * gnus-dired.el: Reduce Gnus dependencies.
9448         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9449         Don't require.  Use autoloads instead.
9450         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9451         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9452         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9453         (gnus-dired-mode): Adjust doc string.
9454         (gnus-dired-mail-mode): New variable.
9455         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9456         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9457         (gnus-dired-mail-buffers): New function.  Return mail or message
9458         composition buffers.
9459         (gnus-dired-attach): Use it.
9460         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9461         NO-DECODE.
9462         (gnus-dired-print): Use `gnus-print-buffer' depending on
9463         `gnus-dired-mail-mode'.
9464
9465 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * rfc2047.el (rfc2047-encoded-word-regexp)
9468         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9469         explaining what regexp patterns are for.
9470
9471 2007-12-04  Glenn Morris  <rgm@gnu.org>
9472
9473         * password.el: Move to password-cache.el.
9474
9475         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9476         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9477         * mml-smime.el (password-read, password-cache-add)
9478         (password-cache-remove):
9479         No need to autoload, since mml-sec requires password.
9480
9481         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9482         * message.el (gnus-extract-address-components):
9483         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9484
9485         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9486         password.
9487
9488 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9489
9490         * mailcap.el: Reduce dependencies.
9491         (mail-header-parse-content-type): Autoload.
9492         (mailcap-delete-duplicates): New alias.
9493         (mailcap-mime-info): Add optional argument NO-DECODE.
9494         (mailcap-mime-types): Use mailcap-delete-duplicates.
9495
9496         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9497
9498 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9499
9500         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9501         (imap-parse-status): Upcase status-att for servers that sends them
9502         lower-case (e.g., MS Exchange 2007).
9503
9504 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9505
9506         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9507         function.
9508
9509         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9510         (gnus-uu-yenc-article): New function.
9511
9512         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9513
9514         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9515
9516 2007-12-02  Glenn Morris  <rgm@gnu.org>
9517
9518         * binhex.el (binhex): New custom group.
9519         (binhex-decoder-program, binhex-decoder-switches)
9520         (binhex-use-external): Move to the binhex custom group.
9521
9522         * uudecode.el (uudecode): New custom group.
9523         (uudecode-decoder-program, uudecode-decoder-switches)
9524         (uudecode-use-external): Move to the uudecode custom group.
9525
9526         * netrc.el (top-level): Don't load `encrypt' features.
9527         (netrc-parse): Don't use encrypt.
9528         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9529
9530         * encrypt.el: Remove file.
9531
9532 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9535         matches on patches.
9536
9537         * gnus-art.el (gnus-article-browse-html-article):
9538         Mention `mm-text-html-renderer' in the doc string.
9539
9540         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9541         string.  Add comments.
9542
9543         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9544         if rhs is ASCII.
9545
9546 2007-12-01  Glenn Morris  <rgm@gnu.org>
9547
9548         * mail-source.el (top-level): Require format-spec before
9549         eval-when-compile.
9550
9551 2007-11-30  Glenn Morris  <rgm@gnu.org>
9552
9553         * encrypt.el: Require password, rather than autoloading password-read.
9554
9555 2007-11-29  Glenn Morris  <rgm@gnu.org>
9556
9557         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9558         (sasl-make-client, sasl-next-step, sasl-step-data)
9559         (sasl-step-set-data): Declare as functions.
9560
9561 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9562
9563         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9564
9565 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9566
9567         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9568         certs should be verified and what is to be done in the event of a
9569         verification failure.
9570
9571         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9572         caller can indicate whether the cache should be disregarded for this
9573         call.  This way the result of the call is reproducible at all times and
9574         can be considered a canonical server name for the supplied method.
9575         (gnus-agent-method-p): Canonicalize server names by pushing their
9576         method through `gnus-method-to-server' using the no-cache argument.
9577
9578         * gnus-srvr.el (gnus-server-insert-server-line):
9579         Call `gnus-method-to-server' with `no-cache' argument.
9580
9581         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9582         gnus-agent-possibly-synchronize-flags as this should be called when the
9583         server is actually being opened.
9584         (gnus-agent-possibly-synchronize-flags)
9585         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9586         flags file of an agentized server to the latter function.
9587
9588         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9589         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9590         after a connection has been established successfully.
9591
9592 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-art.el (article-display-face): Force to display face if called
9595         interactively; check if gnus-article-x-face-too-ugly matches author.
9596         (article-display-x-face): Display face even if From header is missing
9597         as article-display-face does.
9598
9599 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9600
9601         * hashcash.el (message-narrow-to-headers-or-head)
9602         (message-fetch-field, message-goto-eoh)
9603         (message-narrow-to-headers): Declare as functions.
9604
9605 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * mail-source.el (mail-sources): Default to fetch from file for
9608         compatibility with default of nnmail-spool-file.
9609
9610 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9613         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9614         to look for encoded word that should be encoded again.
9615         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9616         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9617         encoding pattern.
9618         (rfc2047-decode-region): Switch strict regexp and loose one according
9619         to rfc2047-allow-irregular-q-encoded-words.
9620
9621 2007-11-25  Romain Francoise  <romain@orebokech.com>
9622
9623         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9624
9625 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9626
9627         * tls.el (tls-program): Provide more custom choices from
9628         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9629         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9630
9631 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9632
9633         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9634         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9635
9636         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9637         `nnmail-spool-file'.
9638
9639         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9640         `nnmail-spool-file'.
9641
9642         * gnus-move.el (gnus-change-server): Ditto.
9643
9644         * gnus-kill.el (gnus-batch-score): Ditto.
9645
9646         * gnus-cache.el (gnus-jog-cache): Ditto.
9647
9648         * gnus-msg.el (gnus-summary-reply):
9649         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9650
9651 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9654         version.  Minor improvement to doc strings.
9655         (tls-program): Add comment.
9656
9657 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9658
9659         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9660         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9661         mismatch between the hostname provided in the certificate and the name
9662         of the host connnecting to.
9663         (open-tls-stream): Use them.  Check certificates against trusted root
9664         certificates.
9665
9666 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * gnus-cache.el (gnus-cache-generate-nov-databases):
9669         Use nnml-generate-nov-databases-directory instead of
9670         nnml-generate-nov-databases-1.
9671
9672 2007-11-24  Glenn Morris  <rgm@gnu.org>
9673
9674         * message.el (message-tool-bar-retro): Update for rename
9675         mail_send.xpm->mail-send.xpm.
9676
9677 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9678
9679         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9680         `smime-ldap-search' for Emacs 22 and up.
9681
9682 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9683
9684         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9685
9686         * message.el (message-send-mail-function): Fix error convention.
9687         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9688         (message-widen-reply, message-send-mail, message-talkative-question)
9689         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9690         (message-clone-locals, message-send-news): Use with-current-buffer.
9691         (message-insert-or-toggle-importance): Remove unused var `valid'.
9692         (message-make-references): Remove unused var `new-references'.
9693         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9694
9695 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9696
9697         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9698         (spam-split-symbolic-return-positive): Reflow docstring.
9699         (spam-backends, spam-summary-exit-behavior)
9700         (spam-mark-ham-unread-before-move-from-spam-group)
9701         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9702         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9703         (spam-clear-cache, spam-backend-check, spam-install-backend)
9704         (spam-install-statistical-backend, spam-list-of-processors)
9705         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9706         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9707         (spam-check-crm114, spam-initialize, spam-unload-hook):
9708         Fix typos in docstrings.
9709
9710 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9713         been checked if they have never been read and those group levels are
9714         higher than the one that a user specified.
9715
9716 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9719         foreign groups unless a group level is specified by a user.
9720         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9721
9722 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * message.el (message-send-mail-function): Require sendmail.
9725
9726 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * message.el (message-send-mail-function): Check for smtpmail too.
9729
9730         * utf7.el (utf7-encode, utf7-decode): Use coding system
9731         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9732
9733         * message.el (message-send-mail-function): New function.
9734         (message-send-mail-function): Set default using
9735         message-send-mail-function.  Adjust doc string.
9736         (message-send-mail-with-mailclient): New function.
9737
9738 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9739
9740         * smime.el (from):
9741         * rfc2047.el (message-posting-charset):
9742         * qp.el (mm-use-ultra-safe-encoding):
9743         * pop3.el (parse-time-months):
9744         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9745         * nnml.el (files):
9746         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9747         (jka-compr-compression-info-list, ange-ftp-path-format)
9748         (efs-path-regexp):
9749         * nndiary.el (files):
9750         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9751         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9752         (epg-digest-algorithm-alist, inhibit-redisplay)
9753         (password-cache-expiry):
9754         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9755         (pgg-output-buffer, password-cache-expiry):
9756         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9757         (efs-path-regexp):
9758         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9759         (inhibit-redisplay):
9760         * mm-uu.el (file-name, start-point, end-point, entry)
9761         (gnus-newsgroup-name, gnus-newsgroup-charset):
9762         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9763         (latin-unity-ucs-list):
9764         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9765         (mm-uu-binhex-decode-function):
9766         * message.el (gnus-message-group-art, gnus-list-identifiers)
9767         (rmail-enable-mime-composing, gnus-local-organization)
9768         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9769         (gnus-read-active-file, facemenu-add-face-function)
9770         (facemenu-remove-face-function, gnus-article-decoded-p)
9771         (tool-bar-mode):
9772         * mail-source.el (display-time-mail-function):
9773         * gnus-util.el (nnmail-pathname-coding-system)
9774         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9775         (gnus-original-article-buffer, gnus-user-agent)
9776         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9777         (xemacs-codename, sxemacs-codename, emacs-program-version):
9778         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9779         * gnus-start.el (gnus-agent-covered-methods)
9780         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9781         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9782         (gnus-newsgroup-headers, gnus-group-list-mode)
9783         (gnus-group-mark-positions, gnus-newsgroup-data)
9784         (gnus-newsgroup-unreads, nnoo-state-alist)
9785         (gnus-current-select-method, mail-sources)
9786         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9787         (nnmail-spool-file, gnus-cache-active-hashtb):
9788         * gnus-mh.el (mh-lib-progs):
9789         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9790         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9791         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9792         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9793         (gnus-group-buffer):
9794         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9795         (font-lock-set-defaults):
9796         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9797         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9798         (gnus-summary-post-menu, total-parts, type, condition, length):
9799         * gnus-agent.el (gnus-agent-read-agentview):
9800         * flow-fill.el (show-trailing-whitespace):
9801         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9802         eval-and-compile wrappers for byte compiler pacifiers.
9803
9804         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9805         (mm-display-inline-fontify): Check for featurep 'xemacs not
9806         extent-list.
9807
9808         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9809         itimer-list.
9810         (mm-create-image-xemacs): Only do something for XEmacs.
9811         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9812
9813         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9814
9815         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9816         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9817
9818 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9819
9820         * nnimap.el (nnimap-split-download-body):
9821         * gnus-demon.el (gnus-demon):
9822         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9823
9824 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9827         New macros.
9828         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9829         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9830         copy data from unibyte buffer to multibyte current buffer.
9831         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9832         to copy data from unibyte current buffer to multibyte buffer.
9833         (nntp-make-process-buffer): Make process buffer unibyte.
9834
9835         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9836
9837 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9838
9839         * pop3.el (pop3-open-server): Accept and process data more robustly at
9840         connexion start to avoid spurious "POP SSL connexion failed" errors.
9841
9842 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9845         read group names.
9846
9847 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9848
9849         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9850
9851 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9852
9853         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9854         (nnmail-save-active): Use a unibyte buffer when saving active file,
9855         which may contain non-ASCII group names.
9856
9857         * nnml.el (nnml-request-group): Decode group names in messages.
9858
9859 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9860
9861         * message.el (message-citation-line-function)
9862         (message-insert-formatted-citation-line): Fix spelling of
9863         `message-insert-formated-citation-line'.
9864
9865 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9866
9867         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9868
9869 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9872         nnmail-pathname-coding-system.
9873
9874         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9875         that a user enters; decode group names in messages.
9876
9877         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9878
9879 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9880
9881         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9882
9883         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9884
9885         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9886         risky local variable.
9887
9888         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9889
9890 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9891
9892         * encrypt.el: Improve documentation to fix function name typo.
9893         Reported by Daiki Ueno <ueno@unixuser.org>.
9894
9895 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9898         even if the point is not in the last page of an article.
9899         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9900         back to the previous page.
9901
9902 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9905
9906 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9909
9910 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9911
9912         * message.el (message-check-news-body-syntax):
9913         Avoid mm-string-as-multibyte.
9914         (message-hide-headers): Don't assume (point-min)==1.
9915
9916 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9917
9918         * message.el (message-remove-blank-cited-lines): Fix if remove is
9919         given.
9920         (message-bogus-address-regexp): New variable.
9921         (message-bogus-recipient-p): New function.
9922         (message-check-recipients): New command.
9923         (message-syntax-checks): Add `bogus-recipient'.
9924         (message-fix-before-sending): Add `bogus-recipient'.
9925
9926         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9927         (gnus-treat-body-boundary): Don't test window-system.
9928
9929 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9930
9931         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9932
9933 2007-10-28  Miles Bader  <miles@gnu.org>
9934
9935         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9936         at compile-time too.
9937
9938 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9939
9940         * gnus-msg.el (gnus-message-setup-hook):
9941         Add `message-remove-blank-cited-lines' to options.
9942
9943 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * message.el (message-remove-blank-cited-lines): New function.
9946         Suggested by Karl Plästerer.
9947
9948 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9951         mapc.
9952
9953         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9954         (top-level): Use mapc to set functions to be traced for debugging.
9955
9956         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9957         called for effect with while loop.
9958
9959         * message.el (message-talkative-question): Replace mapcar called for
9960         effect with mapc.
9961
9962         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9963         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9964         called for effect with dolist.
9965
9966         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9967
9968         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9969         gnus-extra-headers and nnmail-extra-headers.
9970
9971         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9972         called for effect with dolist.
9973         (top-level): Use mapc to set functions to be traced for debugging.
9974
9975         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9976         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9977         dolist.
9978
9979         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9980         Replace mapcar called for effect with mapc.
9981         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9982         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9983         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9984         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9985
9986         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9987         remove-if that's a cl function.
9988
9989         * webmail.el (webmail-debug): Replace mapcar called for effect with
9990         dolist.
9991
9992         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9993         with mapc.
9994
9995 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9996
9997         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9998         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9999         with while loop.
10000
10001         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10002         functions from article-* functions.
10003         (gnus-multi-decode-header): Replace mapcar called for effect with
10004         dolist.
10005
10006         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10007         (gnus-bookmark-show-details): Replace mapcar called for effect with
10008         while loop.
10009
10010         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10011         called for effect with while loop.
10012
10013         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10014         with dolist.
10015
10016         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10017         Replace mapcar called for effect with dolist.
10018
10019         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10020
10021         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10022         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10023         Replace mapcar called for effect with dolist.
10024         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10025         mapc.
10026
10027         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10028         Replace mapcar called for effect with dolist.
10029         (gnus-topic-list): Replace mapcar called for effect with mapc.
10030
10031         * gnus.el: Use mapc instead of mapcar to add autoloads.
10032
10033 2007-10-23  Richard Stallman  <rms@gnu.org>
10034
10035         * gnus-group.el (gnus-group-highlight): Mark as risky.
10036
10037 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus.el (gnus-server-to-method): Return method found first in
10040         gnus-newsrc-alist.
10041
10042         * gnus-art.el (gnus-article-highlight-signature)
10043         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10044         button overlay without the front stickiness.
10045
10046 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10047
10048         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10049         overview buffer needed a catch to receive its throw.
10050         (gnus-agent-flush-cache): Declare as interactive to make this function
10051         easier to use.
10052
10053 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10054
10055         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10056         `next-line'.
10057
10058 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10059
10060         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10061         exclude address matching message-dont-reply-to-names.
10062
10063 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * gnus-util.el (gnus-string<): New function.
10066
10067         * gnus-sum.el (gnus-article-sort-by-author)
10068         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10069
10070 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10073         the frame-focus tag is set in gnus-buffer-configuration.
10074
10075 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10078         the front stickiness.
10079
10080 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10081
10082         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10083         url pattern; remove duplicate one.
10084         (gnus-article-extend-url-button): New function.
10085         (gnus-article-add-buttons): Use it.
10086         (gnus-button-push): Use concatenated url that it makes.
10087
10088 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10089
10090         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10091
10092 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10093
10094         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10095         Don't hardcode point-min==1.
10096
10097 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10100         Fix comment about "iso8859-1".
10101
10102 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10103
10104         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10105         ones returned from the verify-function.
10106
10107         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10108         Call mml2015-extract-cleartext-signature if extraction failed.
10109
10110 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10111
10112         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10113         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10114         failed.
10115
10116 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10119
10120 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10121
10122         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10123         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10124         recommends to use EasyPG instead of PGG.
10125
10126         * pgg.el: Revert to revision 6.23.2.16.
10127
10128         * pgg-def.el: Revert to revision 6.6.2.14.
10129
10130         * pgg-gpg.el: Revert to revision 6.23.2.34.
10131
10132 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10133
10134         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10135         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10136         thread for both the null and zero (kill/expire thread) universal prefix
10137         cases.
10138         (gnus-summary-expire-thread): Add new function to expire a thread,
10139         using gnus-summary-kill-thread.
10140         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10141         shortcuts for gnus-summary-expire-thread.
10142         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10143         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10144
10145 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10146
10147         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10148         extras value, so an extras entry can be deleted.
10149         (gnus-registry-delete-extra-entry): Use it.
10150         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10151         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10152         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10153         storage through the gnus-registry, and provide an appropriate API for
10154         it.
10155
10156 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10159         Suggested by Leo <sdl.web@gmail.com>.
10160
10161         * gnus.el: Do.
10162
10163 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10166         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10167
10168         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10169
10170         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10171         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10172
10173 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10176         newline.
10177         (nnmbox-request-accept-article): Don't change article in source buffer;
10178         narrow to header to use message-fetch-field rather than
10179         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10180         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10181         as delimiters; make sure article ends with newline.
10182         (nnmbox-delete-mail): Correct last position of article to be deleted;
10183         ignore X-Gnus-Newsgroup header in article body.
10184         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10185         positions; make sure article ends with newline.
10186
10187         * message.el (message-display-abbrev): Don't infloop when a user
10188         inserts SPC in the beginning of header.
10189
10190         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10191         coding-system-for-read and coding-system-for-write for XEmacs having no
10192         file-coding feature.
10193
10194         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10195
10196 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10197
10198         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10199         list of groups not followed by default.  Fix type to be regexp.
10200         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10201
10202 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10203
10204         * hmac-def.el (define-hmac-function): Switch from old-style to
10205         new-style backquotes.
10206
10207         * md4.el (md4-make-step): Likewise.
10208
10209 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10212         raw-text coding system when saving .newsrc file, which may contain
10213         non-ASCII group names.
10214
10215 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * gnus-cus.el (gnus-score-extra): New widget.
10218         (gnus-score-extra-convert): New function.
10219         (gnus-score-customize): Use it for Extra.
10220
10221 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10222
10223         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10224         (mml2015-mailcrypt-clear-verify): Use it.
10225         (mml2015-gpg-clear-verify): Use it.
10226         (mml2015-pgg-clear-verify): Use it.
10227         (mml2015-epg-clear-verify): Replace the current part with the output
10228         from GnuPG; don't extract the plaintext by itself.
10229
10230         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10231         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10232         mml2015-clear-verify-function; don't touch the armor headers or
10233         dash-escaped text here.
10234
10235 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10238         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10239         parts, or application/octet-stream as a last resort.
10240         (gnus-mime-view-part-as-type): Don't toggle display.
10241         (gnus-mime-view-part-as-charset): Don't turn off display before
10242         querying charset.
10243
10244         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10245         stuff to undisplayer function in Emacs.
10246         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10247
10248         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10249         text/calendar parts.
10250
10251 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10254         decoding text/calendar parts.
10255
10256         * message.el (message-forward-make-body-mime): Always mark body as
10257         having no illegible text; remove signed-or-encrypted argument.
10258         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10259
10260         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10261         (mml-generate-mime-1): Don't encode body if it is specified to be in
10262         raw form; don't make buffer be unibyte when inserting multibyte string.
10263
10264 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10265
10266         * sha1.el: Fix up comment style.
10267         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10268         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10269
10270         * hex-util.el: Fix up comment style.
10271         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10272
10273         * gnus-salt.el: Use with-current-buffer.
10274         (gnus-pick-setup-message): Fix long-standing typo.
10275
10276 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * imap.el (imap-logout-timeout): New variable.
10279         (imap-logout, imap-logout-wait): New functions.
10280         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10281
10282         * nnimap.el (nnimap-logout-timeout): New server variable.
10283         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10284         nnimap-logout-timeout.
10285
10286         * gnus-art.el (gnus-article-summary-command-nosave)
10287         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10288
10289 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * gnus.el (gnus-maximum-newsgroup): New variable.
10292
10293         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10294         according to gnus-maximum-newsgroup.
10295
10296         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10297         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10298         Limit the range of articles according to gnus-maximum-newsgroup.
10299
10300 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10301
10302         * gnus-art.el (gnus-sticky-article): Fix problems described in
10303         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10304         Don't perform gnus-configure-windows here; reuse existing sticky
10305         article buffer.
10306
10307         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10308         it doesn't exist in gnus-article-mode.
10309
10310 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10313         (gnus-agent-decoded-group-name): New function.
10314         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10315         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10316
10317 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10318
10319         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10320         Add binding for gnus-sticky-article.
10321         (gnus-summary-exit): Don't kill sticky article buffers.
10322
10323         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10324         article buffer.
10325         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10326         (gnus-kill-sticky-article-buffers): New commands.
10327
10328 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * nntp.el (nntp-xref-number-is-evil): New server variable.
10331         (nntp-find-group-and-number): If it is non-nil, don't trust article
10332         numbers in the Xref header.
10333
10334 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * gnus-agent.el (gnus-agent-read-group): New function.
10337         (gnus-agent-flush-group, gnus-agent-expire-group)
10338         (gnus-agent-regenerate-group): Use it.
10339         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10340         nnmail-pathname-coding-system.
10341
10342 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10345
10346         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10347         that are unread as unread, and also as selected so that information of
10348         marks having been changed by a user may be updated when exiting group.
10349
10350 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10353
10354 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10357         calculated ignoring signature parts to gnus-treat-article.
10358
10359 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10362         a point here in order to keep the window start.
10363         (gnus-insert-mime-security-button): Make a button overlay without the
10364         front stickiness.
10365         (gnus-mime-display-security): Goto the end of a button.
10366
10367         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10368
10369 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10372         group-name-at-point.
10373         (gnus-group-completing-read): New function that offers decoded
10374         non-ASCII group names for completion.
10375         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10376         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10377         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10378         (gnus-group-fetch-control): Use it.
10379         (gnus-fetch-group): Use group-name-at-point for the initial value
10380         rather than the default value; use gnus-alive-p.
10381
10382         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10383         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10384         (gnus-summary-post-news): Use gnus-group-completing-read.
10385
10386         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10387         (gnus-read-move-group-name): Decode group name for completion.
10388
10389 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10390
10391         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10392         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10393         Yamaoka slightly modified the code).
10394
10395 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10398         (nnmail-split-incoming): Bind it.
10399
10400         * nnml.el (nnml-group-name-charset): New function.
10401         (nnml-decoded-group-name): Use it; don't decode group name if
10402         nnmail-group-names-not-encoded-p is non-nil.
10403         (nnml-encoded-group-name): New function.
10404         (nnml-group-pathname): Inline nnml-decoded-group-name.
10405         (nnml-request-expire-articles): Decode group name in message.
10406         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10407         nnmail-pathname-coding-system.
10408         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10409         not decoded ones according to nnmail-group-names-not-encoded-p.
10410         (nnml-generate-active-info): Use nnml-encoded-group-name.
10411
10412 2007-08-08  Glenn Morris  <rgm@gnu.org>
10413
10414         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10415         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10416         doc-strings and comments.
10417
10418 2007-07-25  Glenn Morris  <rgm@gnu.org>
10419
10420         * Relicense all FSF files to GPLv3 or later.
10421
10422 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * gnus-sum.el (gnus-summary-move-article):
10425         Make gnus-summary-respool-article work.
10426
10427 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10428
10429         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10430         string.
10431
10432 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10433
10434         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10435         that should be ignored when comparing distant RSS articles with local
10436         ones.
10437         (nnrss-make-hash-index): New function.  Create a hash index according
10438         to the ignored fields.
10439         (nnrss-check-group): Use it.
10440
10441 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10444
10445         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10446
10447         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10448         the new optional argument ENCODED is non-nil.
10449         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10450         coding system for encoding group name.
10451         (gnus-group-make-rss-group): Pass un-encoded group name to
10452         gnus-group-make-group.
10453         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10454         encoded.
10455
10456         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10457         Encode group name to which articles are moved or copied.
10458         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10459         coding system for encoding Newsgroup, Followup-To and Xref headers.
10460
10461         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10462         marks; use nnheader-file-coding-system to write a file.
10463         (nnagent-retrieve-headers): Bind file-name-coding-system to
10464         nnmail-pathname-coding-system.
10465
10466         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10467
10468         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10469         (nnml-request-article, nnml-request-create-group)
10470         (nnml-request-rename-group, nnml-find-id)
10471         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10472         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10473         (nnml-save-marks): Use nnml-group-pathname instead of
10474         nnmail-group-pathname.
10475
10476         (nnml-request-create-group, nnml-request-expire-articles)
10477         (nnml-request-move-article, nnml-request-delete-group)
10478         (nnml-deletable-article-p, nnml-possibly-create-directory)
10479         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10480         (nnml-open-marks): Bind file-name-coding-system to
10481         nnmail-pathname-coding-system.
10482
10483         (nnml-request-article): Pass server argument to nnml-find-group-number.
10484         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10485         Pass server argument to nnml-possibly-create-directory.
10486         (nnml-request-accept-article): Pass server argument to
10487         nnml-active-number and nnml-save-mail.
10488         (nnml-find-group-number): Pass server argument to nnml-find-id.
10489         (nnml-request-update-info): Pass server argument to
10490         nnml-marks-changed-p.
10491
10492         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10493         (nnml-save-mail, nnml-active-number): Add server argument.
10494
10495         (nnml-request-delete-group): Warn if group is missing.
10496         (nnml-get-nov-buffer): Decode group name.
10497         (nnml-generate-active-info): Encode group name.
10498         (nnml-open-marks): Decode group name in messages.
10499
10500 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10503         if it is not specified.
10504         (gnus-article-pipe-part, gnus-article-save-part)
10505         (gnus-article-interactively-view-part, gnus-article-copy-part)
10506         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10507         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10508         (gnus-article-replace-part, gnus-article-delete-part)
10509         (gnus-article-view-part-as-type): Pass raw prefix argument to
10510         gnus-article-part-wrapper.
10511
10512 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * gnus-agent.el (gnus-agent-save-active):
10515         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10516
10517         * gnus-cache.el (gnus-cache-save-buffers)
10518         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10519         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10520         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10521         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10522         (gnus-cache-generate-active, gnus-cache-rename-group)
10523         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10524         (gnus-cache-update-overview-total-fetched-for):
10525         Bind file-name-coding-system to nnmail-pathname-coding-system.
10526         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10527         New variables.
10528         (gnus-cache-decoded-group-name): New function.
10529         (gnus-cache-file-name): Use it.
10530         (gnus-cache-generate-active): Use non-decoded group name for active.
10531
10532         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10533         right place.
10534         (gnus-write-active-file): Don't break non-ASCII group names.
10535
10536         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10537         nnmail-pathname-coding-system.
10538
10539         * lpath.el: Bind default-file-name-coding-system,
10540         file-name-coding-system and language-info-alist for XEmacs.
10541
10542         * gnus-uu.el (gnus-uu-decode-save): Typo.
10543
10544 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10547
10548 2007-07-14  David Kastrup  <dak@gnu.org>
10549
10550         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10551         finishing actions if we did not edit the article.
10552
10553 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10554
10555         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10556         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10557         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10558         (gnus-agent-flush-group, gnus-agent-flush-cache)
10559         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10560         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10561         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10562         (gnus-agent-regenerate-group)
10563         (gnus-agent-update-files-total-fetched-for)
10564         (gnus-agent-update-view-total-fetched-for):
10565         Bind file-name-coding-system to nnmail-pathname-coding-system.
10566         (gnus-agent-group-pathname): Don't encode file names by
10567         nnmail-pathname-coding-system.
10568         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10569         coding-system-for-write instead of buffer-file-coding-system to
10570         gnus-agent-file-coding-system.
10571
10572         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10573         Decode group name.
10574
10575         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10576
10577         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10578         (gnus-read-newsrc-el-file): Make group names unibyte.
10579
10580         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10581         nnmail-pathname-coding-system.
10582
10583         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10584         (nnrss-request-delete-group): Bind file-name-coding-system to
10585         nnmail-pathname-coding-system.
10586         (nnrss-read-server-data, nnrss-read-group-data):
10587         Bind file-name-coding-system correctly.
10588         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10589
10590         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10591         (nntp-server-to-method-cache): New variable.
10592         (nntp-group-pathname): New function that decodes non-ASCII group names.
10593         (nntp-possibly-create-directory, nntp-marks-changed-p)
10594         (nntp-save-marks, nntp-open-marks): Use it.
10595         (nntp-possibly-create-directory, nntp-open-marks):
10596         Bind file-name-coding-system to nnmail-pathname-coding-system.
10597         (nntp-open-marks): Decode group names when bootstrapping marks.
10598
10599         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10600         Newsgroups and Folowup-To headers.
10601
10602 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10605         (gnus-server-closed-face, gnus-server-denied-face)
10606         (gnus-server-offline-face): Remove variable.
10607         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10608
10609         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10610         of modifying message-stack directly for XEmacs.
10611
10612         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10613         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10614         if the coding-system argument is nil for XEmacs.
10615
10616         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10617         mm-charset-override-alist.
10618
10619         * rfc2047.el: Don't require base64; require rfc2045 for the function
10620         rfc2045-encode-string.
10621         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10622         to quote the parameter value.
10623
10624 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10627         form in gnus-group-name-charset-method-alist.
10628
10629         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10630         overrides the default layout edit-form.
10631
10632         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10633
10634         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10635
10636 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10639         as unfetched articles.
10640
10641 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10642
10643         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10644
10645 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10648         original back end that keeps marks in the local system.
10649
10650 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10653         arg of pop-to-buffer for XEmacs.
10654         (gnus-article-read-summary-keys): Ditto; don't restore window
10655         configuration if summary command ends up with neither article buffer
10656         nor summary buffer; describe bindings if summary keys end with C-h.
10657
10658 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * message.el (message-fix-before-sending): Skip raw message part to be
10661         forwarded while checking illegible text.
10662         (message-forward-make-body-mime, message-forward-make-body):
10663         Mark signed or encrypted raw message as having no illegible text.
10664
10665 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10668         (gnus-message-with-timestamp-1): New macro.
10669         (gnus-message-with-timestamp): New function.
10670         (gnus-message): Use them.
10671
10672         * nnheader.el (nnheader-message): Use them.
10673
10674 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10677         .newsrc.eld file.
10678
10679 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * gnus-agent.el (gnus-agent-fetch-headers)
10682         (gnus-agent-retrieve-headers):
10683         Bind gnus-decode-encoded-address-function to identity.
10684
10685         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10686         available also when the server returns simply a dot.
10687
10688         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10689
10690 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10693
10694 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-ems.el (gnus-x-splash): Make it work.
10697
10698         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10699         from being used.
10700
10701         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10702
10703 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10704
10705         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10706         4th and the 5th arguments.
10707
10708         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10709         the front stickiness.
10710         (gnus-article-summary-command-nosave): Correct the order of the
10711         arguments passed to pop-to-buffer.
10712         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10713         summary command ends up with the article buffer.
10714
10715         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10716         the same faces.
10717
10718 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10719
10720         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10721
10722 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10723
10724         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10725         * gnus-sum.el (gnus-summary-highlight):
10726         * pgg.el (pgg-sign-region, pgg-sign):
10727         * mail-source.el (mail-source-delete-old-incoming-confirm):
10728         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10729
10730 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * gnus-art.el (gnus-mime-view-part-externally)
10733         (gnus-mime-view-part-internally): Fix predicate function passed to
10734         completing-read.
10735
10736         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10737
10738         * gnus.el (gnus-update-message-archive-method): Add :version.
10739
10740 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * gnus.el (gnus-update-message-archive-method): New variable.
10743
10744         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10745         according to gnus-message-archive-method if
10746         gnus-update-message-archive-method is non-nil.
10747
10748 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10751         Suggested by Loic Dachary <loic@dachary.org>.
10752         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10753
10754 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * message.el (message-pop-to-buffer): Add switch-function argument.
10757         (message-mail): Pass switch-function argument to it.
10758
10759 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10760
10761         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10762         Improve doc string.
10763
10764 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10767         (gnus-header-content)
10768         * gnus-cite.el (gnus-cite-10)
10769         * gnus-srvr.el (gnus-server-closed)
10770         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10771         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10772         (gnus-group-mail-3-empty, gnus-group-mail-low)
10773         (gnus-group-mail-low-empty, gnus-splash)
10774         * message.el (message-header-to, message-header-cc)
10775         (message-header-subject, message-header-other, message-header-name)
10776         (message-header-xheader, message-separator, message-cited-text)
10777         (message-mml): Lighten colors of faces used for dark background.
10778
10779 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10780
10781         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10782         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10783
10784 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * message.el (message-narrow-to-headers-or-head):
10787         Ignore mail-header-separator in the body.
10788
10789 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10792         same as window size.
10793
10794 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10795
10796         * message.el (message-font-lock-keywords): Use message-header-xheader
10797         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10798         ahead of the anything pattern, to get it recognised.
10799
10800 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10801
10802         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10803         spam.el loads uses it in the compiled defadvice form.
10804
10805 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10806
10807         * gnus-sum.el (gnus-articles-to-read)
10808         (gnus-summary-insert-old-articles): Don't truncate group name for
10809         `read-string'.
10810
10811         * gnus-util.el (gnus-limit-string): Delete this function.
10812
10813         * gnus-sum.el (gnus-simplify-subject-fully):
10814         Use `truncate-string-to-width' instead.
10815
10816 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10817
10818         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10819         Tell if, on summary exit, the next group has to be selected.
10820         (gnus-summary-exit): Use it.
10821
10822 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10825         non-break space.
10826
10827 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10830         Check if group is not a directory.
10831         (nnfolder-request-expire-articles): Don't delete articles if the target
10832         group is not available.
10833
10834         * nnml.el (nnml-request-create-group): Properly check if group is not a
10835         file.
10836         (nnml-request-expire-articles): Don't delete articles if the target
10837         group is not available.
10838
10839         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10840         Don't quote characters that are within parentheses.
10841
10842 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10845         (gnus-handle-ephemeral-exit): Select article according to it.
10846
10847 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * message.el (message-insert-formated-citation-line): Remove newline.
10850         (message-citation-line-format): Add final \n here so that the user can
10851         avoid a blank line.
10852
10853 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10854
10855         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10856         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10857         Update lanl/arXiv support.
10858
10859 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * gnus.el: Bump version number.
10862
10863 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10864
10865         * gnus.el (gnus-version-number): Bump version.
10866
10867 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10868
10869         * gnus.el: No Gnus v0.6 is released.
10870
10871 2007-04-27  Didier Verna  <didier@xemacs.org>
10872
10873         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10874         * gmm-utils.el (gmm-regexp-concat): ... here.
10875         * message.el: Don't require 'gnus-util.
10876         (message-dont-reply-to-names): Handle name change above.
10877         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10878
10879 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10882         since the initial value varies according to the system.
10883
10884 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10887
10888 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10889
10890         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10891
10892 2007-04-24  Didier Verna  <didier@xemacs.org>
10893
10894         Improve the type of gnus-ignored-from-addresses.
10895         * gnus-util.el (gnus-orify-regexp): New function.
10896         * message.el (gnus-util): Require it.
10897         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10898         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10899         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10900
10901 2007-04-24  Didier Verna  <didier@xemacs.org>
10902
10903         * gnus-sum.el:
10904         * gnus-utils.el: Fix some trailing whitespaces.
10905
10906 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10907
10908         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10909         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10910         article's Message-ID; refer parent article in summary buffer.
10911
10912         * message.el (message-bounce): Call mime-to-mml.
10913
10914         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10915         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10916         optimize and/or forms properly.
10917
10918 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10921         URL.
10922
10923 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10926
10927 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10930         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10931         displayed of multipart/alternative part if it is invoked from summary
10932         buffer.
10933
10934         * mm-view.el (mm-inline-text-html-render-with-w3m)
10935         (mm-inline-text-html-render-with-w3m-standalone)
10936         (mm-inline-render-with-function): Use mail-parse-charset by default.
10937
10938 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10939
10940         * parse-time.el (parse-time-string-chars): Check if CHAR
10941         is less than the length of parse-time-syntax.
10942
10943 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10946         from gnus-newsgroup-processable.
10947
10948 2007-04-16  Didier Verna  <didier@xemacs.org>
10949
10950         * gnus-msg.el (gnus-configure-posting-styles):
10951         Handle message-signature-directory properly with :file syntax.
10952         Reported by "Leo".
10953
10954 2007-04-11  Didier Verna  <didier@xemacs.org>
10955
10956         New user option: message-signature-directory.
10957         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10958         * message.el (message-insert-signature): Ditto.
10959         * message.el (message-signature-file): Doc update.
10960         * message.el (message-signature-directory): New.
10961
10962 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * gnus-msg.el (gnus-inews-yank-articles):
10965         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10966
10967 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * message.el (message-yank-original): Make sure cited text ends with
10970         newline; don't exchange point and mark.
10971
10972 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10973
10974         * tls.el (open-tls-stream): Properly handle case where there
10975         is no associated buffer.
10976
10977 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10978
10979         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10980         message-yank-original, make sure (< mark TEXT point).
10981
10982 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10983
10984         * message.el (message-fill-column): New variable.
10985         (message-mode): Use it.  Add comment on a possible new hook.
10986
10987         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10988         (nnmail-get-new-mail): Reformat.
10989
10990         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10991
10992         * gmm-utils.el: Fix Commentary.
10993         (gmm-tool-bar-from-list): Fix typo in doc string.
10994
10995 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10996
10997         * message.el (message-yank-original): Don't switch point and mark
10998         unnecessarily to put point and mark as documented.
10999
11000 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11001
11002         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11003         from the message heads.
11004
11005 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11006
11007         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11008         article buffer does not have a window.  This may not be the best
11009         solution but is certainly better than setting the start of the null,
11010         that is the current, window.
11011
11012 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11015         (gnus-draft-setup): Run it.
11016
11017         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11018         gnus-score-fast-scoring.  Allow regexp.
11019         (gnus-score-headers): Use it.
11020
11021         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11022         XEmacs.
11023
11024         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11025         string.
11026         (gnus-button-alist): Also catch `<f1> k ...'.
11027         (gnus-treat-display-x-face): Fix doc string.
11028
11029 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11030
11031         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11032         evaluation of gnus-extended-version to ensure correct generation of the
11033         User-Agent header when message-generate-headers-first is used.
11034
11035 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11036
11037         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11038         hashcash-path is nil.  Don't call callback with incorrect number of
11039         parameters if val is 0.
11040
11041 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11042
11043         * message.el (message-required-news-headers):
11044         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11045
11046 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11047
11048         * tls.el (open-tls-stream): In handshake-waiting loop,
11049         don't wait more if there is output available to process.
11050
11051 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11052
11053         * tls.el (tls-program): Doc fix.
11054
11055 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * message.el (message-generate-new-buffers): Change the meaning of the
11058         nil value; add `standard' to the choices; treat t as `unique'; improve
11059         doc string.
11060         (gnus-select-frame-set-input-focus): Autoload.
11061         (message-buffer-name): Search for the existing message buffer if
11062         message-generate-new-buffers is nil or `standard'; treat the value t of
11063         message-generate-new-buffers as `unique'.
11064         (message-pop-to-buffer): Raise the frame already displaying the message
11065         buffer; clear the echo area after querying.
11066         (message-setup): Pass the `continue' argument to compose-mail.
11067         (message-mail): Prefer `switch-function' if it is given; search for the
11068         existing message buffer if the `continue' argument is non-nil; pass
11069         continue and switch-function arguments to compose-mail by way of
11070         message-setup.
11071         (message-mail-other-window): Adjust argument of message-setup.
11072         (message-mail-other-frame): Ditto.
11073
11074 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11075
11076         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11077         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11078         to turn font-lock on when turning gnus-message-citation-mode on.
11079
11080 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11081
11082         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11083         (mml-smime-function-alist): New variable; add epg as the backend.
11084         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11085         mml-smime- functions instead.
11086         * mm-view.el: Require smime.
11087
11088 2007-03-05  Didier Verna  <didier@xemacs.org>
11089
11090         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11091         instead of just inheritance for posting styles.
11092         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11093
11094 2007-02-24  Chris Moore  <dooglus@gmail.com>
11095
11096         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11097         * pgg-pgp.el (pgg-pgp-encrypt-region):
11098         * pgg-gpg.el (pgg-gpg-encrypt-region):
11099         Check pgg-encrypt-for-me if no other recipients.
11100
11101 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11102
11103         * tls.el (tls-certtool-program): Fix custom type.
11104
11105 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11108         and point-at-eol instead of line-(beginning|end)-position.
11109
11110         * assistant.el (assistant-parse-buffer): Ditto.
11111
11112         * netrc.el (netrc-parse-services): Ditto.
11113
11114 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11115
11116         * mml2015.el (mml2015-epg-find-usable-key): New function.
11117         (mml2015-epg-sign): Use it.
11118         (mml2015-epg-encrypt): Use it.
11119
11120 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * message.el (message-make-in-reply-to): Quote name containing
11123         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11124         if there are special characters.  Reported by NAKAJI Hiroyuki
11125         <nakaji@jp.freebsd.org>.
11126
11127 2007-02-27  Didier Verna  <didier@xemacs.org>
11128
11129         Include the group parameters as well as the topic ones in the
11130         inheritance filter process.
11131         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11132         argument GROUP-PARAMS-LIST.
11133         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11134
11135 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * nntp.el (nntp-never-echoes-commands)
11138         (nntp-open-connection-functions-never-echo-commands): New variables.
11139         (nntp-send-command): Use them.
11140
11141 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11142
11143         * mml2015.el (mml2015-epg-verify): Simplify.
11144
11145 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * mml.el (mml-content-disposition-alist): New user option.
11148         (mml-content-disposition): New function.
11149         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11150         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11151
11152 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11153
11154         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11155         verification.
11156
11157 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11158
11159         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11160         articles posted in the last 24 hours.
11161
11162 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11163
11164         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11165
11166 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11167
11168         * nntp.el (nntp-send-command): Don't wait for echoes when
11169         nntp-open-ssl-stream is used.
11170
11171 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11174         (gnus-message-add-citation-keywords)
11175         (gnus-message-remove-citation-keywords): Remove.
11176         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11177         directly, make the variables in font-lock-defaults buffer-local, add
11178         gnus-message-citation-keywords to them and then update the value of
11179         font-lock-keywords.
11180
11181 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * message.el (message-cite-original-1): Don't call
11184         gnus-article-highlight-citation.
11185
11186         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11187         citations; fix line count.
11188
11189 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11192         (gnus-message-add-citation-keywords)
11193         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11194         versions of font-lock-add-keywords and font-lock-remove-keywords to
11195         work with XEmacs correctly.
11196
11197 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * gnus-cite.el (gnus-cite-face-list): Set the values of
11200         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11201         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11202         (gnus-message-cite-prefix-regexp): New variable.
11203         (gnus-message-search-citation-line): Use it; protect against long
11204         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11205         the 0th match data for Emacs.
11206         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11207         (gnus-message-add-citation-keywords): Append keywords rather than
11208         prepending; emulate font-lock-add-keywords if it is not available.
11209         (gnus-message-remove-citation-keywords):
11210         Emulate font-lock-remove-keywords if it is not available.
11211
11212         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11213
11214         * message.el (message-cite-prefix-regexp): Set the value of
11215         gnus-message-cite-prefix-regexp.
11216
11217 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11218
11219         * nnweb.el (nnweb-google-parse-1): Update parser.
11220
11221 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11222
11223         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11224
11225 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11226
11227         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11228         regexp.
11229
11230 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11231
11232         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11233         string-to-multibyte.
11234         (uudecode-decode-region-internal): Use it.
11235
11236         * lpath.el: Fbind string-as-multibyte for XEmacs.
11237
11238 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11239
11240         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11241         Fix custom choice.
11242
11243         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11244
11245 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11246
11247         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11248
11249         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11250         `write-region' to respect `mm-inhibit-file-name-handlers'.
11251
11252 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11255         Use gnus-home-directory instead of "~/" or "$HOME".
11256
11257 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11258
11259         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11260         to mention filename.
11261         Add comments at beginning regarding usage.
11262         (encrypt-write-file-contents): Change interactive so a string is
11263         acceptable.  If the file has no associated model, show an error instead
11264         of a nonsense prompt.
11265
11266 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11267
11268         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11269         Thanks to Yoshihiko Yamada for kind notification of this typo.
11270
11271 2007-01-12  Kenichi Handa  <handa@m17n.org>
11272
11273         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11274         multibyte buffer.
11275
11276 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11277
11278         * gnus-score.el (gnus-score-fast-scoring): New variable.
11279         (gnus-score-headers): Use it.
11280
11281         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11282
11283         * message.el (message-cite-original-1):
11284         Call gnus-article-highlight-citation if requested.
11285         (message-make-from): Allow name and address as optional arguments.
11286
11287         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11288
11289         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11290         bugs to doc string.
11291         (gnus-button-alist): Add mid\\|message-id.
11292         (gnus-button-fetch-group): Extend for use in
11293         `browse-url-browser-function'.
11294         (gnus-button-url-regexp): Try to catch paired parentheses like in
11295         Wikipedia URLs.
11296
11297         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11298         Suggested by Simon Krahnke <overlord@gmx.li>.
11299
11300 2007-01-13  Romain Francoise  <romain@orebokech.com>
11301
11302         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11303         Update copyright.
11304
11305 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11306
11307         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11308
11309 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11310
11311         * gnus-registry.el (gnus-registry-unfollowed-groups)
11312         (gnus-registry-split-fancy-with-parent): Fix documentation.
11313
11314 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11317         from nnweb groups.
11318
11319 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11320
11321         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11322         Xref urls.  Erase buffer before requesting head.
11323
11324         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11325
11326 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11329         customizable.
11330
11331 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11332
11333         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11334         no signing key is found.
11335         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11336         no encrypting and/or signing key is found.
11337
11338 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11339
11340         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11341
11342 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11343
11344         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11345         headers read from disk with the ones newly found in the current search.
11346         This should no longer cause problems, because the article numbers in
11347         Gmane's `nov.php' output are ignored since the previous change.
11348
11349 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11350
11351         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11352
11353 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11356         replace-regexp-in-string; bind url-version; fbind display-images-p and
11357         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11358         find-face and set-itimer-function for Emacs; bind itimer-list for
11359         Emacs.
11360
11361         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11362
11363 2007-01-01  Romain Francoise  <romain@orebokech.com>
11364
11365         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11366
11367 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11368
11369         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11370         `define-minor-mode' macro definition expanded properly.
11371         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11372         exclude it there.
11373
11374         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11375         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11376         `fboundp' test.
11377         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11378         This is OK to autoload in (S)XEmacs now.
11379
11380 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11381
11382         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11383         keystroke.
11384         (gnus-summary-limit-to-singletons): Fix typo.
11385
11386         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11387         else fails.
11388
11389 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11390
11391         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11392         docstring.
11393
11394         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11395         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11396         (gnus-summary-insert-dormant-articles): Fix typo in message.
11397
11398 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11399
11400         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11401         nil for XEmacs.
11402         (gnus-message-citation-mode): Don't autoload in XEmacs.
11403
11404         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11405
11406 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11407
11408         * nnimap.el (nnimap-expunge-search-string):
11409         Mention nnimap-search-uids-not-since-is-evil in docstring.
11410
11411 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11412
11413         * spam.el: Revert to make-obsolete-variable because
11414         define-obsolete-variable-alias is not supported in Emacs 21.
11415
11416         * spam.el (spam-ifile-path, spam-ifile-database-path)
11417         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11418         make-obsolete-variable.
11419         (spam-bsfilter-path, spam-bsfilter-program)
11420         (spam-spamassassin-path, spam-spamassassin-program)
11421         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11422         Don't use "path" inappropriately.
11423         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11424         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11425         variable names.
11426
11427 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11428
11429         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11430         summary buffer.
11431
11432         * password.el (password-cache-remove): Use clear-string to burn
11433         password, if available.
11434
11435 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11438
11439         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11440
11441         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11442         (gnus-message-highlight-citation): Move defcustom here from
11443         gnus-cite.el.
11444         (gnus-message-citation-mode): Autoload.
11445
11446         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11447         checks to make it compile with XEmacs.
11448         (gnus-message-citation-mode): New minor mode.
11449         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11450         (gnus-message-highlight-citation): New variables.
11451         (gnus-message-search-citation-line)
11452         (gnus-message-add-citation-keywords)
11453         (gnus-message-remove-citation-keywords)
11454         (turn-on-gnus-message-citation-mode)
11455         (turn-off-gnus-message-citation-mode): New functions.
11456
11457 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11458
11459         * gnus-cite.el: Enable highlighting of different citation levels in
11460         message-mode.
11461
11462 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * message.el (message-make-fqdn): Fix comment.
11465         (message-bogus-system-names): Add ".local".
11466
11467         * spam.el (spam-ifile-path, spam-ifile-program)
11468         (spam-ifile-database-path, spam-ifile-database)
11469         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11470         Don't use "path" inappropriately.
11471         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11472         strings.
11473         (spam-check-ifile, spam-ifile-register-with-ifile)
11474         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11475         Use new variable names.
11476
11477         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11478         (gnus-treat-display-smileys): Simplify using
11479         gnus-image-type-available-p.
11480
11481         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11482         available.
11483
11484         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11485         Use `display-images-p' if available.
11486
11487 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11490         one after turning on the buffer's multibyteness instead of decoding
11491         them directly in the unibyte buffer that causes unexpected conversion
11492         in Emacs 23 (unicode).
11493
11494 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11495
11496         * message.el (message-generate-hashcash): Fix custom type.
11497
11498 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11501
11502 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11503
11504         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11505         disconnect icons.  Add help text.
11506
11507 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11508
11509         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11510         negated to be consistent with the others we handle.
11511
11512 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11513
11514         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11515         version of gnus-summary-buffer to something, so that we can use two
11516         article buffers at the same time.
11517
11518 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11519
11520         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11521         trigger all the extra headers.
11522         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11523         sorting.
11524
11525 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11526
11527         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11528         solid groups.
11529
11530 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11531
11532         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11533
11534 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11535
11536         * legacy-gnus-agent.el: Add Copyright notice.
11537
11538 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11539
11540         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11541
11542 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11543
11544         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11545
11546         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11547         to make it work reliably in CVS Emacs.
11548         (gnus-summary-limit-strange-charsets-predicate)
11549         (gnus-summary-limit-to-predicate): New functions.
11550
11551 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11552
11553         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11554         specifying array size.
11555         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11556         array if it is too small.
11557         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11558         (gnus-sort-threads-loop): New function.
11559
11560 2006-12-06  Chris Moore  <dooglus@gmail.com>
11561
11562         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11563         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11564
11565 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11566
11567         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11568         options.
11569
11570 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11571
11572         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11573         DOS-ing the recipient.
11574
11575         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11576         the headers when creating the mapping to avoid mismappings.
11577         (nnweb-gmane-create-mapping): Always nix out old mapping.
11578
11579 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11582         and mm-verify-option to never.
11583
11584 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * message.el (message-signed-or-encrypted-p): New function.
11587         (message-forward-make-body): Use it.
11588
11589         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11590         Replace encode-coding-string with mm-encode-coding-string.
11591
11592 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * nneething.el (nneething-decode-file-name):
11595         Replace decode-coding-string with mm-decode-coding-string.
11596
11597         * gnus-int.el (gnus-open-server): Say failed server's name.
11598
11599 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11600
11601         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11602         strings to a single string.  Quote `errors-file-name'.
11603         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11604         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11605         Adjust calls.  Use `shell-quote-argument'.
11606
11607 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11608
11609         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11610         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11611
11612         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11613         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11614         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11615         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11616         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11617         (gnus-subscribe-newsgroup, gnus-1):
11618         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11619         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11620         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11621         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11622
11623 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11624
11625         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11626         keystroke.
11627         (gnus-summary-limit-to-bodies): Implement headersp.
11628
11629 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11630
11631         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11632
11633 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11636
11637 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11638
11639         * message.el (message-generate-hashcash): Expand range of values to
11640         include `opportunistic'.
11641         (message-send-mail): Use it.
11642
11643 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11644
11645         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11646         and comment it.
11647
11648         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11649
11650 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * gnus-util.el (gnus-extract-address-components): Improve comment.
11653
11654 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * gnus-util.el (gnus-extract-address-components): Work with address in
11657         which the name portion contains @.
11658
11659         * lpath.el: Fbind custom-autoload.
11660
11661 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11662
11663         * gnus.el (gnus-start): Move custom group up.
11664         (gnus-select-method): Don't autoload, but make it available for
11665         `customize-variable'.
11666         (gnus-getenv-nntpserver): Don't autoload.
11667
11668 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11669
11670         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11671
11672 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11673
11674         * message.el (message-sendmail-extra-arguments): New variable.
11675         (message-send-mail-with-sendmail): Use it.
11676
11677 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11680         mm-with-unibyte-current-buffer to make string unibyte.
11681
11682         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11683         mm-string-as-multibyte.
11684
11685 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11686
11687         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11688         Reported by Werner Koch <wk@gnupg.org>.
11689
11690 2006-11-14  Daiki Ueno  <ueno@p360>
11691
11692         * mml2015.el: Autoload epa-select-keys when compiling.
11693
11694 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11695
11696         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11697         message-options.
11698         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11699
11700 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11701
11702         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11703         EasyPG (< 0.0.6).
11704         (mml2015-always-trust): New user option.
11705         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11706         prompt.
11707
11708 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * nntp.el (nntp-authinfo-force): New variable.
11711         (nntp-send-authinfo): Use it.
11712
11713 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11714
11715         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11716         decode encoded words.  Improve prompt.  Add comment about forwarding.
11717         (message-replacement-char): Move up.
11718
11719 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11720
11721         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11722         instead of gnus-intersection because arguments of gnus-sorted-nunion
11723         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11724
11725 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11726
11727         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11728         (message-simplify-subject-functions):
11729         Enable message-strip-subject-encoded-words by default.
11730
11731 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11732
11733         * message.el (message-strip-subject-encoded-words): New function.
11734         (message-simplify-subject-functions): New variable.
11735         (message-simplify-subject): Use it.  Fix typo in doc string.
11736         Support message-strip-subject-encoded-words.
11737
11738 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11739
11740         * gnus-diary.el (gnus-diary-delay-format-function):
11741         * nndiary.el (nndiary-reminders):
11742         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11743
11744 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11745
11746         * gnus-art.el (article-hide-boring-headers): Fetch date from
11747         gnus-original-article-buffer to avoid problems with localized date
11748         strings.
11749
11750 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11753
11754 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11755
11756         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11757         New variables.
11758         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11759         (mm-charset-synonym-alist): Move some entries to
11760         mm-codepage-iso-8859-list.
11761         (mm-charset-synonym-alist, mm-charset-override-alist):
11762         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11763
11764 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11767
11768 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11771         with Emacs 21 and XEmacs.
11772
11773 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11774
11775         * spam.el (spam-parse-address): New function for better parsing,
11776         catching errors, etc.
11777         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11778
11779 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11780
11781         * mm-view.el: Add interactive arg to html2text autoload.
11782
11783 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11786
11787 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11788
11789         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11790         New variables.
11791         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11792         (mm-charset-synonym-alist): Move some entries to
11793         mm-codepage-iso-8859-list.
11794
11795         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11796
11797 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11798
11799         * message.el (message-citation-line-format)
11800         (message-insert-formated-citation-line): Fix implementation of %E, %N
11801         and %n according to the doc string.
11802
11803 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11804
11805         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11806         Use car-safe to avoid bad parses.
11807
11808 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11811         names.
11812
11813         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11814
11815 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11818         header.
11819
11820         * message.el (message-draft-headers): Add Date.
11821         (message-headers-to-generate): Fix typo in docstring.
11822
11823         * nndraft.el (nndraft-required-headers): New variable.
11824         (nndraft-generate-headers): Use it.
11825
11826         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11827
11828 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11829
11830         * gnus-registry.el (gnus-registry-wash-for-keywords)
11831         (gnus-registry-find-keywords): New functions to allow easy searching of
11832         articles that are in the registry.
11833
11834 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11835
11836         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11837         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11838         Reported by Damien Elmes <damien@repose.cx>.
11839
11840 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11841
11842         * gnus.el (gnus-mime): Remove unused custom group.
11843
11844 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11845
11846         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11847         "blank line" when searching for end of armor headers.
11848
11849 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * gmm-utils.el (gmm-write-region): Fix variable name.
11852
11853 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11854
11855         * gmm-utils.el (gmm-write-region): New function based on compatibility
11856         code from `mm-make-temp-file'.
11857
11858         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11859
11860         * nnmaildir.el (nnmaildir--update-nov)
11861         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11862         Use `gmm-write-region'.
11863
11864 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11865
11866         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11867         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11868
11869         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11870
11871         * message.el (message-replacement-char): New variable.
11872         (message-fix-before-sending): Use it.
11873         (message-simplify-subject): New function to remove duplicate code.
11874         (message-reply, message-followup): Use it.
11875
11876         * gnus-sum.el (gnus-summary-make-menu-bar):
11877         Clarify gnus-summary-limit-to-articles.
11878
11879 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * gnus-util.el (gnus-with-local-quit): New macro.
11882
11883         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11884
11885 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11886
11887         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11888         ignore non-string data.
11889
11890 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11891
11892         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11893         non-string data (needs to be done in the registry too).
11894
11895 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11896
11897         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11898         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11899         (gnus-registry-split-fancy-with-parent)
11900         (gnus-registry-fetch-simplified-message-subject-fast)
11901         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11902         Remove text properties on ingress into the registry and when it's saved.
11903         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11904         registry from entries with no groups.
11905
11906 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11907
11908         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11909         function to remove string properties.
11910
11911 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11912
11913         * gmm-utils.el (gmm): Adjust custom version.
11914
11915         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11916         Adjust custom version.
11917
11918         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11919
11920 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * gnus-art.el (gnus-insert-prev-page-button)
11923         (gnus-insert-next-page-button): Simplify.  Reformat.
11924
11925 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11926
11927         * gnus-art.el (gnus-insert-prev-page-button)
11928         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11929
11930 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11931
11932         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11933
11934 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11935
11936         * gnus-art.el (gnus-insert-mime-button)
11937         (gnus-insert-mime-security-button):
11938         Apply gnus-article-button-face to MIME and security buttons.
11939
11940 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11941
11942         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11943         readable.
11944
11945 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11948
11949 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11950
11951         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11952         `browse-url-of-file' instead of `browse-url'.
11953
11954 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11955
11956         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11957         regexp.  Articles containing quotation were cut prematurely.
11958
11959 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * message.el (message-cite-original-1): Use nobody by default for the
11962         value of From header.
11963         (message-reply): Ditto.
11964
11965 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11966
11967         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11968         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11969         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11970
11971 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11972
11973         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11974         mails in the doc string.  Add some URLs in comment.
11975         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11976
11977 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11980         backslashes handling and the way to find boundaries of quoted strings.
11981
11982 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11983
11984         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11985         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11986         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11987         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11988
11989 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11992         doc string.
11993         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11994
11995 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * lpath.el: Fbind epg-check-configuration.
11998
11999 2006-09-06  Simon Josefsson  <jas@extundo.com>
12000
12001         * mml2015.el (mml2015-use): Doc fix, mention epg.
12002
12003 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12004
12005         * mml2015.el (mml2015-use): Default to epg, if available.
12006
12007 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12008
12009         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12010         message-sender.
12011         (mml1991-epg-encrypt): Ditto.
12012         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12013         message-sender.
12014         (mml2015-epg-encrypt): Ditto.
12015
12016 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12017
12018         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12019         several common directories.
12020
12021 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12022
12023         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12024         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12025
12026 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * gnus-art.el (article-decode-encoded-words): Make it fast.
12029
12030 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12033
12034         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12035         in quoted string into `\'.
12036
12037 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12040         Use standard-syntax-table.
12041
12042 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * gnus-art.el (gnus-decode-address-function): New variable.
12045         (article-decode-encoded-words): Use it to decode headers which are
12046         assumed to contain addresses.
12047         (gnus-mime-delete-part): Remove useless `or'.
12048
12049         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12050         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12051         (gnus-nov-parse-line): Use it to decode From header.
12052         (gnus-get-newsgroup-headers): Ditto.
12053         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12054
12055         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12056         (mail-decode-encoded-address-string): New alias.
12057
12058         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12059         New function.
12060         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12061         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12062         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12063         (rfc2047-decode-string): Ditto.
12064         (rfc2047-decode-address-region): New function.
12065         (rfc2047-decode-address-string): New function.
12066
12067 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12068
12069         * message.el (message-caesar-buffer-body): Allow rotating headers.
12070
12071         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12072
12073         * message.el (message-insert-formated-citation-line): Fix %f.
12074         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12075
12076 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12079         (gnus-bookmark-mouse-available-p): New macro.
12080         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12081         (gnus-bookmark-bmenu-show-infos): Use it.
12082         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12083         (gnus-bookmark-bmenu-hide-infos): Ditto.
12084         (gnus-bookmark-remove-properties): New function.
12085         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12086         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12087         (gnus-bookmark-write-file): Bind coding-system-for-write.
12088         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12089         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12090         group before selecting it.
12091         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12092         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12093         quit-window if it is not available; use gnus-mouse-2 and bind it to
12094         gnus-bookmark-bmenu-select-by-mouse.
12095         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12096         (gnus-bookmark-bmenu-select-by-mouse): New function.
12097
12098 2006-08-13  Romain Francoise  <romain@orebokech.com>
12099
12100         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12101         space.
12102
12103 2006-08-10  Romain Francoise  <romain@orebokech.com>
12104
12105         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12106         (dns-mode-soa-auto-increment-serial): New user option.
12107         (dns-mode-soa-maybe-increment-serial): New function.
12108         (dns-mode): Add the latter to `write-contents-functions'.
12109
12110 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * compface.el (uncompface): Use binary rather than raw-text-unix.
12113
12114 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * compface.el (uncompface): Make sure the eol conversion doesn't take
12117         place when communicating with the external programs.
12118         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12119
12120 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12123
12124 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12125
12126         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12127         Make it more robust by parsing author and date independently.
12128
12129 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12132
12133 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12134
12135         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12136         first matching secret key.
12137         (mml2015-epg-encrypt): Ditto.
12138
12139         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12140         first matching secret key.
12141         (mml1991-epg-encrypt): Ditto.
12142
12143         * mml2015.el (mml2015-encrypt-to-self): New user option.
12144         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12145         mml2015-epg-encrypt-to-self is set.
12146
12147         * mml1991.el (mml1991-encrypt-to-self): New variable.
12148         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12149         mml1991-epg-encrypt-to-self is set.
12150
12151         * mml2015.el (mml2015-signers): New user option.
12152         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12153         (mml2015-epg-encrypt): Allow to select signing keys.
12154
12155         * mml1991.el (mml1991-signers): New variable.
12156         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12157         (mml1991-epg-encrypt): Allow to select signing keys.
12158
12159 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * nnheader.el (nnheader-insert-head): Make it work even if the file
12162         uses CRLF for the line-break code.
12163
12164 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12165
12166         * mml2015.el: Require mml-sec instead of password.
12167         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12168         (mml2015-cache-passphrase): Inherit the default value from
12169         mml-secure-cache-passphrase.
12170         (mml2015-passphrase-cache-expiry): Inherit the default value from
12171         mml-secure-passphrase-cache-expiry.
12172
12173         * mml1991.el: Require mml-sec instead of password.
12174         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12175         (mml1991-cache-passphrase): Inherit the default value from
12176         mml-secure-cache-passphrase.
12177         (mml1991-passphrase-cache-expiry): Inherit the default value from
12178         mml-secure-passphrase-cache-expiry.
12179
12180         * mml-sec.el: Require password.
12181         (mml-secure-verbose): New user option.
12182         (mml-secure-cache-passphrase): New user option.
12183         (mml-secure-passphrase-cache-expiry): New user option.
12184
12185 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12186
12187         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12188         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12189         andreas@altroot.de (Andreas Vögele).
12190
12191         FIXME: Use `tiny change'?
12192
12193 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12194
12195         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12196         workaround for the url package included with Emacs.
12197
12198         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12199
12200 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12203         correctly.  This fixes a bug caused by the 2006-05-12 change.
12204
12205 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12206
12207         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12208         some information about the error when saying that the `bogus' mail
12209         group will be used.
12210
12211 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12212
12213         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12214         string.
12215
12216 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12217
12218         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12219
12220 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12221
12222         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12223
12224 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12225
12226         * mml1991.el (mml1991-function-alist): Add epg.
12227         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12228         (mml1991-epg-encrypt): New functions.
12229
12230 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12231
12232         * mml2015.el (mml2015-verbose): New variable.
12233         (mml2015-cache-passphrase): Ditto.
12234         (mml2015-passphrase-cache-expiry): Ditto.
12235         (mml2015-function-alist): Add epg.
12236         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12237         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12238         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12239         New functions.
12240
12241 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12242
12243         * message.el (message-cite-original-1): Preserve region when removing
12244         quoted text due to X-No-Archive in order to avoid bogus attribution
12245         when citing multiple messages.
12246
12247 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12248
12249         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12250         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12251
12252 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12253
12254         * gnus-diary.el (gnus-user-format-function-d)
12255         (gnus-user-format-function-D): Autoload.
12256
12257         * imap.el (Commentary): Fix typo.
12258
12259         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12260         2006-04-22 contribution.
12261
12262 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12263
12264         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12265         It didn't really fix the bogosity I'm seeing with solid web groups.
12266
12267 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12268
12269         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12270         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12271         created using server names.  If we use the feature without declaring
12272         it, Gnus does not properly manage server and group state.
12273
12274         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12275         bound.
12276
12277 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12278
12279         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12280         looking up the method using GROUP's prefix before inventing a new one.
12281         It is used on killed/unknown groups in various places where returning
12282         an all-new method isn't expected by the caller.
12283
12284         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12285         and match semantics of gnus-group-real-prefix.
12286
12287 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * nnmail.el (nnmail-broken-references-mailers): New variable.
12290         (nnmail-ignore-broken-references): New function generalizing
12291         nnmail-fix-eudora-headers.
12292         (nnmail-fix-eudora-headers): Now obsolete.
12293
12294         * gnus-art.el (gnus-button-handle-custom):
12295         Support `customize-apropos*'.
12296
12297 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12298
12299         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12300
12301         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12302         articles.
12303
12304 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12305
12306         * message.el (message-cite-reply-above): New variable.
12307         (message-yank-original): Use it.
12308
12309 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12312
12313 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12316         as read.
12317
12318         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12319
12320 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12321
12322         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12323         (gnus-bookmark-default-file): Use gnus-directory.
12324         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12325         Remove "*" in doc string.
12326         (gnus-bookmark-write-file): Simplify.
12327         (gnus-bookmark-maybe-sort-alist): Use `when'.
12328         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12329         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12330         Add FIXME about Emacs 21 and XEmacs compatibility.
12331         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12332         compatibility.
12333         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12334         compatibility.
12335         (gnus-bookmark-menu-heading): Fix version.
12336
12337 2006-06-19  Bastien Guerry  <bzg@altern.org>
12338
12339         * gnus-bookmark.el: New file.
12340
12341 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * message.el (message-syntax-checks): Doc fix.
12344
12345 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12346
12347         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12348         unsubscribed groups as if they were killed ones.  It causes duplicate
12349         entries in gnus-newsrc-alist.
12350
12351 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12352
12353         * message.el (message-syntax-checks): Doc fix.
12354         (message-send-mail): Add check for continuation headers.
12355         (message-check-news-header-syntax): Fix regexp used to check for
12356         continuation headers.
12357
12358 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12361
12362 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12363
12364         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12365
12366 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12369         default-truncate-lines.
12370
12371 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12374         to fill the utf-8 entry.
12375
12376         * lpath.el: Fbind unicode-precedence-list.
12377
12378 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12379
12380         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12381
12382 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12383
12384         * gnus-agent.el (directory-files-and-attributes): Move all the way
12385         forward (the third and final move).
12386         (gnus-agent-read-agentview): Trap reconstruction errors due to
12387         nonexistent directory.  Handle by returning nil.
12388
12389 2006-05-30  Didier Verna  <didier@xemacs.org>
12390
12391         * message.el (message-dont-reply-to-names): Update the custom type.
12392         * message.el (message-dont-reply-to-names): New defsubst: potentially
12393         convert a list of regexps into a single one.
12394         * message.el (message-get-reply-headers): Use it.
12395         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12396
12397 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * gnus-agent.el (directory-files-and-attributes): Move forward.
12400
12401 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12402
12403         * gnus-ml.el (gnus-mailing-list-subscribe)
12404         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12405         (gnus-mailing-list-message): Fix doc strings.
12406
12407 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12408
12409         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12410         of doing it manually.
12411
12412 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12413
12414         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12415         comment.
12416
12417 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12418
12419         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12420         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12421         (gnus-agent-read-local): All symbols allocated in my-obarray.
12422         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12423         (gnus-agent-regenerate-group): Check numeric names to see if they are
12424         messages or groups.
12425         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12426         better way of do this...)
12427
12428         * gnus-cache.el (gnus-agent-total-fetched-for):
12429         Ignore 'dummy.group' (there should be a better way of do this...)
12430
12431 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12434         (gnus-saved-headers): Ditto.
12435         (gnus-default-article-saver): Mention functions may have properties.
12436         (gnus-article-save): Override gnus-save-all-headers and
12437         gnus-saved-headers by :headers property which saver function may have.
12438         (gnus-summary-save-in-file): Add :headers property.
12439         (gnus-summary-write-to-file): Ditto.
12440
12441         * gnus-sum.el (gnus-summary-save-article): Bind
12442         gnus-prompt-before-saving to t when saving many articles in a file;
12443         always show all headers.
12444
12445         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12446
12447 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12448
12449         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12450         marks.
12451
12452         * message.el (message-indent-citation): Add optional arguments to allow
12453         using it outside of message buffers.
12454
12455         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12456         (gnus-article-treat-unfold-headers): Use it.
12457         (gnus-article-truncate-lines): New variable.
12458         (gnus-article-mode): Use it.
12459         (gnus-article-toggle-truncate-lines): New function.
12460
12461         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12462         Add gnus-article-toggle-truncate-lines.
12463
12464         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12465         coding system in XEmacs, use binary.
12466
12467 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12470         after-load-alist.
12471
12472         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12473         this function should save decoded articles.
12474         (gnus-summary-write-to-file): Use property to specify this function
12475         should save decoded articles and specify gnus-summary-save-in-file
12476         should be used to save articles other than the first one when saving
12477         many articles.
12478         (gnus-summary-save-body-in-file): Use property to specify this
12479         function should save decoded articles.
12480         (gnus-summary-write-body-to-file): Use property to specify this
12481         function should save decoded articles and specify
12482         gnus-summary-save-body-in-file should be used to save articles other
12483         than the first one when saving many articles.
12484
12485         * gnus-sum.el (gnus-summary-save-article): Simplify.
12486
12487 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-art.el (gnus-default-article-saver):
12490         Add gnus-summary-write-body-to-file.
12491         (gnus-article-save-coding-system): Don't use coding system object
12492         in XEmacs.
12493         (gnus-read-save-file-name): Add optional `dir-var' argument which
12494         specifies directory in which files are saved; work even if optional
12495         `variable' argument is not specified.
12496         (gnus-summary-write-to-file): Read file name.
12497         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12498         (gnus-summary-write-body-to-file): New function.
12499
12500         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12501         (gnus-summary-local-variables): Add it.
12502         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12503         (gnus-summary-save-article): Remove optional `decode' argument;
12504         determine whether to decode articles by the value of
12505         gnus-default-article-saver; when saving many files using
12506         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12507         it first and use gnus-summary-save-in-file or
12508         gnus-summary-save-body-in-file thereafter unless
12509         gnus-prompt-before-saving is always; move point to article which
12510         will be saved.
12511         (gnus-summary-save-article-file): Revert.
12512         (gnus-summary-write-article-file): Revert.
12513         (gnus-summary-save-article-body-file): Revert.
12514         (gnus-summary-write-article-body-file): New function.
12515
12516 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * gnus-art.el (gnus-default-article-saver): Doc fix.
12519         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12520         from gnus-summary-save-article-coding-system, and default to a
12521         certain coding system.
12522         (gnus-output-to-file): Add coding cookie and encode text according
12523         to gnus-article-save-coding-system; don't use mm-append-to-file.
12524
12525         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12526         gnus-art.el and rename to gnus-article-save-coding-system.
12527         (gnus-summary-save-article): Require gnus-art; don't show all
12528         headers if it decodes articles; don't add coding cookie here;
12529         don't bind mm-text-coding-system-for-write.
12530         (gnus-summary-save-article-file): Save decoded articles.
12531         (gnus-summary-write-article-file): When saving many files, use
12532         gnus-summary-write-to-file first and gnus-summary-save-in-file
12533         thereafter unless gnus-prompt-before-saving is always.
12534         (gnus-summary-save-article-body-file): Save decoded articles.
12535
12536         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12537
12538 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * nnrss.el (nnrss-check-group): Bind hash-index.
12541
12542 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12543
12544         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12545         its hash index.  Store this hash in `nnrss-group-data'.
12546         (nnrss-read-group-data): Update accordingly.
12547
12548 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12551         entry.
12552
12553         * gnus-sum.el (gnus-summary-make-menu-bar):
12554         Add gnus-article-browse-html-article.
12555
12556 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12557
12558         * gnus-sum.el (gnus-summary-mime-map):
12559         Add gnus-article-browse-html-article.
12560
12561         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12562
12563 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12564
12565         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12566         suitable coding systems in customize.
12567
12568 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * mail-source.el (mail-sources): Fix custom type.
12571
12572 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12573
12574         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12575         (gnus-summary-expire-articles-now): Shorten prompt.
12576
12577         * gmm-utils.el (wid-edit): Require.
12578         (defun-gmm): Rename from `gmm-defun-compat'.
12579         (gmm-image-search-load-path): Use it.
12580         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12581
12582 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12583
12584         * gnus-sum.el (gnus-summary-save-article-coding-system):
12585         New variable.
12586         (gnus-summary-save-article): Add optional `decode' argument.
12587         If it is set and gnus-summary-save-article-coding-system is non-nil,
12588         save decoded article.
12589         (gnus-summary-write-article-file): Save decoded article if
12590         gnus-summary-save-article-coding-system is non-nil.
12591
12592         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12593         type.
12594
12595 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12598
12599 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12602         first to test gnus-single-article-buffer which may be buffer-local.
12603
12604         * gnus-sum.el (gnus-summary-setup-buffer):
12605         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12606         group; make gnus-article-buffer, gnus-article-current, and
12607         gnus-original-article-buffer always buffer-local.
12608         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12609         group.
12610         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12611
12612 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * nnml.el (nnml-request-compact-group): Compressed files might not
12615         have .gz extension.
12616
12617 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12618
12619         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12620         (mm-copy-to-buffer): Use with-current-buffer.
12621         (mm-display-part): Simplify.
12622         (mm-inlinable-p): Add optional arg `type'.
12623
12624 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12625
12626         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12627         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12628         Try harder to show the attachment internally or externally using
12629         gnus-mime-view-part-as-type.
12630
12631 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * message.el (message-from-style, message-signature-separator)
12634         (message-user-organization-file, message-send-mail-function)
12635         (message-citation-line-function, message-yank-prefix)
12636         (message-indent-citation-function, message-signature)
12637         (message-signature-file, message-signature-insert-empty-line):
12638         Remove autoloads.
12639
12640         * gnus-art.el (gnus-buttonized-mime-types):
12641         Remove "multipart/signed".  Revert 2006-04-26 change.
12642
12643 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12644
12645         * gnus.el (gnus-version-number): Bump version.
12646
12647 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12648
12649         * gnus.el: No Gnus v0.5 is released.
12650
12651 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12652
12653         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12654         fetching articles by message-id.
12655
12656 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12657
12658         * message.el (hashcash): Require hashcash as normal.
12659
12660         * ecomplete.el (ecomplete-highlight-match-line):
12661         Use point-at-eol.
12662         (ecomplete-highlight-match-line): Use `highlight', because that
12663         face exists in both Emacs and XEmacs.
12664
12665         * message.el (message-display-abbrev): Use point-at-bol.
12666
12667         * mail-source.el: Don't require timer/timer-funcs.
12668
12669         * gnus-async.el: Ditto.
12670
12671         * password.el: Ditto.
12672
12673         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12674
12675         * mm-url.el: Ditto.
12676
12677         * gnus-xmas.el: Don't require timer-funcs.
12678
12679         * mm-util.el: Require timer/timer-funcs.
12680
12681 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12682
12683         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12684         Close.
12685
12686 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12689         unibyte after clear-decrypt function runs.
12690
12691         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12692         returns as a unibyte string.
12693
12694 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * lpath.el: Revert.
12697
12698         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12699         (pgg-gpg-process-sentinel): Revert.
12700
12701         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12702         (pgg-pgp-lookup-key): Revert.
12703
12704         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12705         (pgg-pgp5-lookup-key): Revert.
12706
12707         * pgg.el (pgg-fetch-key): Revert.
12708
12709 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * lpath.el: Fbind string-as-multibyte for XEmacs.
12712
12713         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12714         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12715         (mml1991-pgg-encrypt): Ditto.
12716
12717         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12718         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12719         a multibyte buffer.
12720
12721         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12722         (pgg-pgp-lookup-key): Ditto.
12723
12724         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12725         (pgg-pgp5-lookup-key): Ditto.
12726
12727         * pgg.el (pgg-fetch-key): Ditto.
12728
12729 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * message.el (message-user-organization-file): Check several
12732         locations of the organization file.
12733
12734         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12735         Add gnus-article-view-part-as-type.
12736
12737         * gnus-art.el (gnus-article-view-part-as-type): New function.
12738
12739         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12740         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12741
12742         * mml.el: Simplify autoload.
12743         (mml-mode): defvar dnd-protocol-alist instead of using
12744         symbol-value.
12745         (mml-default-directory): New variable.
12746         (mml-minibuffer-read-file): Use it.
12747         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12748
12749         * message.el (message-citation-line-format): New variable.
12750         (message-insert-formated-citation-line): New function.
12751         (message-citation-line-function):
12752         Add `message-insert-formated-citation-line' to custom type.
12753
12754         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12755         to doc string.
12756
12757         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12758         depending on mm-verify-option.
12759
12760 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12763         binding pgg-* variables; reimplement the section which prevents
12764         MIME header from being signed.
12765         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12766         pgg-text-mode; remove a blank line at the top of body.
12767
12768         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12769         lines at the top of body; use gnus-newsgroup-charset if there's no
12770         Charset header.
12771
12772 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * message.el (message-self-insert-commands): Doc fix.
12775
12776         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12777         (mm-uu-pgp-encrypted-test): Ditto.
12778         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12779         between header and body; return application/pgp-encrypted handle
12780         if decryption failed; decode decrypted body by charset.
12781
12782         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12783         element match to application/pgp-*.
12784
12785 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12786
12787         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12788         HTML.
12789
12790 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12791
12792         * mail-source.el (mail-source-call-script): Message the error
12793         string.
12794
12795 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12796
12797         * gnus-util.el (gnus-byte-compile): Use it.
12798
12799 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12800
12801         * gnus-util.el (kill-empty-logs): New function.
12802
12803 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12804
12805         * message.el (message-mail-alias-type): Doc fix.
12806         (message-mail-alias-type-p): New function.
12807         (message-send): Use it.
12808         (message-mode): Ditto.
12809         (message-strip-forbidden-properties): Ditto.
12810
12811         * ecomplete.el (ecomplete-database-file-coding-system):
12812         New variable.
12813         (ecomplete-save): Use it.
12814         (ecomplete-setup): Use it.
12815
12816 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * message.el (message-self-insert-commands): New variable.
12819         (message-strip-forbidden-properties): Use it.
12820
12821 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12822
12823         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12824         that doesn't make XEmacs choke.
12825
12826 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12827
12828         * gnus-util.el (gnus-replace-in-string):
12829         Prefer replace-regexp-in-string over of replace-in-string.
12830
12831 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-util.el (gnus-select-frame-set-input-focus):
12834         Use select-frame-set-input-focus if it is available in XEmacs; use
12835         definition defined in Emacs 22 for old Emacsen.
12836
12837         * dgnushack.el: Autoload unmorse-region for XEmacs.
12838
12839         * lpath.el: Bind cursor-in-non-selected-windows and
12840         select-frame-set-input-focus for XEmacs.
12841
12842 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12845
12846 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12847
12848         * gnus-registry.el (gnus-registry-cache-save): Remove text
12849         properties when saving via the temp buffer.
12850
12851 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * message.el (message-generate-hashcash): Honor custom type.
12854
12855 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12856
12857         * message.el (message-generate-hashcash): Default to non-nil when
12858         hashcash is found.
12859
12860         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12861         (gnus-refer-thread-limit): Increase default to 500.
12862
12863         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12864
12865         * flow-fill.el (fill-flowed): Allow delete-space.
12866
12867 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12868
12869         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12870         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12871         Remove autoloads.
12872
12873 2006-04-18  Simon Josefsson  <jas@extundo.com>
12874
12875         * message.el (message-generate-hashcash): Default to.
12876
12877 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12880         concatenating segments rather than before concatenating them.
12881
12882 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12885
12886 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12887
12888         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12889
12890         * message.el (message-forward-make-body-plain):
12891         Allow message-forward-ignored-headers to be a list.
12892         (message-remove-ignored-headers): Factor out into function.
12893         (message-forward-make-body-mml): Use it.
12894
12895         * imap.el (imap-quote-specials): New function.
12896         (imap-login-auth): Quote specials.
12897
12898         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12899         (rfc2231-parse-string): Allow concatanation of parameters that
12900         aren't contiguous.  The test case is
12901           (mail-header-parse-content-type "message/external-body;
12902             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12903             access-type=LOCAL-FILE;
12904             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12905
12906 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12907
12908         * nntp.el (nntp-accept-process-output): Return the value of
12909         `nnheader-accept-process-output'.
12910
12911 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12912
12913         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12914         (gnus-button-alist): Recognize more diff formats.
12915         (gnus-button-patch): Strip directory.
12916
12917 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12920         Emacs 22 when setting focus.
12921
12922 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12923
12924         * gnus-art.el (gnus-article-treat-types): Do treatment of
12925         text/x-verbatim parts.
12926         (gnus-button-patch): New command.
12927
12928         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12929         addresses that contain invalid characters.
12930
12931 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12932
12933         * message.el (message-put-addresses-in-ecomplete):
12934         Use gnus-replace-in-string.
12935         (message-is-yours-p): Use the more correct
12936         mail-header-parse-address instead of
12937         mail-extract-address-components.
12938         (message-put-addresses-in-ecomplete): Fix typo.
12939
12940         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12941         keystroke.
12942
12943         * gnus-art.el (gnus-treatment-function-alist): Change order of
12944         newsgroups/generic header folding to avoid double-folding.
12945
12946         * message.el (message-hidden-headers): Add X-Draft-From.
12947
12948         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12949         New command.
12950         (gnus-summary-repeat-search-article-backward): New command.
12951
12952         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12953         groups in the parent topic.
12954
12955 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12956
12957         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12958         (spam-extra-header-to-number): Return the CRM114 number as a
12959         number instead of a string.
12960
12961 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12962
12963         * gnus-art.el (gnus-face-properties-alist): Move here from
12964         gnus-fun.
12965
12966         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12967
12968 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12969
12970         * message.el (message-strip-forbidden-properties): Only display on
12971         self-insert-command.
12972
12973         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12974         reindent.
12975         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12976
12977 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12978
12979         * smiley.el (smiley-style): Fix typo.
12980
12981 2006-03-23  Kenichi Handa  <handa@m17n.org>
12982
12983         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12984         instead of set-buffer-multibyte.
12985
12986 2006-03-23  Kenichi Handa  <handa@m17n.org>
12987
12988         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12989         buffer and then decode the buffer text if necessary.
12990         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12991         first, and after mm-encode-body, change the buffer to unibyte.
12992
12993 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12994
12995         * hashcash.el (hashcash-insert-payment-async-2):
12996         Use message-goto-eoh instead of doing it manually.
12997         (mail-add-payment): Use message-narrow-to-header instead of trying
12998         to do the same itself.
12999
13000         * message.el (message-hidden-headers): Add Face.
13001
13002         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13003         reparenting code.
13004         (gnus-summary-reparent-children): Refactored out code.
13005         (gnus-summary-thread-map): New keystroke.
13006         (gnus-summary-reparent-children): Make into command.
13007
13008         * smiley.el (smiley-style): Default to `medium' if using a large
13009         font.
13010
13011         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13012         does it itself.
13013
13014         * message.el (message-point-in-header-p): Simplify definition.
13015
13016 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13017
13018         * nnagent.el (nnagent-request-set-mark): Silence log file
13019         writing.
13020         (nnagent-request-set-mark): Use write-region instead of
13021         append-to-file.
13022
13023         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13024         strange select method.
13025
13026         * ecomplete.el (ecomplete-display-matches): Get highlightling
13027         right.
13028         (ecomplete-display-matches): Use literals.
13029         (ecomplete-display-matches): Disable message logging.
13030
13031         * message.el (message-display-abbrev): Small optimization.
13032
13033         * ecomplete.el (ecomplete-display-matches): Allow automatic
13034         display.
13035
13036         * message.el (message-strip-forbidden-properties):
13037         Display abbrevs.
13038         (message-display-abbrev): Get automatic display right.
13039
13040         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13041         keystrokes.
13042
13043 2006-04-13  Romain Francoise  <romain@orebokech.com>
13044
13045         TODO: Backport to v5-10!
13046
13047         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13048         Move here (and rename) from gnus-registry.el.
13049
13050         * gnus-registry.el: Require gnus-util.
13051         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13052
13053 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13054
13055         * gnus-group.el (gnus-group-catchup-current):
13056         Change if-then-else-if-then-else into cond.
13057         (gnus-group-catchup): Indent.
13058         (group-name-at-point): New function.
13059         (gnus-fetch-group): Provide default from thing at point.
13060
13061 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13062
13063         * message.el (message-display-abbrev): Fix regexp.
13064
13065         * ecomplete.el (ecomplete-highlight-match-line):
13066         Reimplement choosing.
13067         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13068         dead variables.
13069
13070         * message.el (message-newline-and-indent): Remove debugging.
13071         (message-display-abbrev): Use new implementation.
13072
13073 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13074
13075         * gnus-art.el (gnus-article-mode):
13076         Set cursor-in-non-selected-windows to nil.
13077
13078         * smiley.el: Revert previous change.
13079         (smiley-data-directory): defvar it before using it in the
13080         defcustom of `smiley-style'.
13081
13082 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13083
13084         * message.el (message-newline-and-indent): New function.
13085
13086         * ecomplete.el: Implement more bits.
13087
13088         * message.el (message-put-addresses-in-ecomplete): Clean up the
13089         string.
13090
13091         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13092
13093         * gnus-sum.el (gnus-summary-save-parts):
13094         Bind gnus-summary-save-parts-counter and use it to make unique file
13095         names.
13096
13097         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13098
13099         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13100         parameter to say whether to actually parse the individual
13101         addresses.
13102
13103         * message.el (message-put-addresses-in-ecomplete): New function.
13104         (ecomplete): Require.
13105         (message-mail-alias-type): Add ecomplete as an option.
13106
13107 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13108
13109         * flow-fill.el (fill-flowed): Remove trailing space from blank
13110         quoted lines.
13111
13112 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13113
13114         * smiley.el (smiley-style): Move definition later to avoid a
13115         compilation warning.
13116
13117 2006-04-12  Kenichi Handa  <handa@m17n.org>
13118
13119         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13120         buffer and then decode the buffer text if necessary.
13121         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13122         first, and after mm-encode-body, change the buffer to unibyte.
13123         Use mm-disable-multibyte instead of set-buffer-multibyte.
13124
13125 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13128         Content-Type header instead of Content-Disposition header.
13129         (gnus-mime-inline-part): Ditto.
13130         (gnus-mime-view-part-as-charset): Ignore charset that the part
13131         specifies.
13132
13133         * mm-decode.el (mm-display-part): Work with external parts and
13134         usual parts similarly.
13135
13136         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13137         instead of gnus-display-mime.
13138
13139         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13140         instead of with-temp-buffer.
13141
13142         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13143         tag to summarized topics part in order to encode non-ASCII text.
13144
13145 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * smiley.el (smiley-style): New variable.
13148         (smiley-directory): New function.
13149         (smiley-data-directory): Derive from `smiley-style' using
13150         `smiley-directory'.
13151         (smiley-regexp-alist): Add new entries.
13152
13153         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13154         (gnus-article-browse-delete-temp): Add :version.
13155
13156 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13157
13158         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13159         the sieve region.
13160
13161 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13162
13163         * gnus.el (gnus-version-number): Bump version.
13164
13165 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13166
13167         * gnus.el: No Gnus v0.4 is released.
13168
13169 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13170
13171         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13172         layout.
13173
13174         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13175         unknown charset.
13176
13177         * message.el (message-header-synonyms): Add Original-To to the
13178         default.
13179
13180         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13181         optional parameter.
13182
13183 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-fun.el (gnus): Require it for gnus-directory.
13186
13187 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13190
13191 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13192
13193         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13194
13195 2006-04-05  Simon Josefsson  <jas@extundo.com>
13196
13197         * password.el (password-reset): New function.
13198
13199 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13200
13201         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13202         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13203
13204 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13205
13206         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13207         Some whitespace was matched into the url, which broke browsing hits
13208         > 100 when mm-url-use-external was nil.
13209
13210 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13213         Check gnus-extra-headers for 'Newsgroups.
13214
13215         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13216         bound.
13217
13218 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13219
13220         * pgg-gpg.el: Clean up process buffers every time gpg processes
13221         complete.
13222
13223 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13226         doc string.
13227
13228 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13229
13230         * pgg-gpg.el (pgg-gpg-process-filter)
13231         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13232
13233         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13234         lines, temporary fix.
13235
13236 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13239
13240 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13241
13242         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13243         default-enable-multibyte-characters.  This reverts the change from
13244         revision 6.17 which is no longer necessary because the passphrase
13245         is sent separately now.  GnuPG messages are unreadable under
13246         multibyte locales with default-enable-multibyte-characters set to
13247         nil.
13248
13249 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13250
13251         * message.el (message-tool-bar-gnome): Move "spell".
13252
13253 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13254
13255         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13256         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13257         instead.
13258
13259 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13260
13261         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13262         Improve newsgroups handling for NNTP overviews which don't include
13263         Newsgroups.
13264
13265 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13266
13267         * message.el (message-resend): Bind message-generate-hashcash to nil.
13268
13269 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13270
13271         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13272         when searching for already-paid recipients.
13273
13274 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13275
13276         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13277         passphrases when it is not needed.
13278         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13279         passphrase stuff from gpg, should only be necessary when you use
13280         gpg with a smartcard.
13281
13282 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13283
13284         * mml.el (mml-insert-mime): Ignore cached contents of
13285         message/external-body part.
13286
13287         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13288         (mm-insert-part): Ditto.
13289
13290 2006-03-23  Simon Josefsson  <jas@extundo.com>
13291
13292         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13293         Reiner.
13294         (pgg-gpg-use-agent-p): Use it again.
13295
13296 2006-03-23  Simon Josefsson  <jas@extundo.com>
13297
13298         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13299         older emacsen.
13300         (pgg-gpg-use-agent-p): Don't use it.
13301
13302 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13305         if we can.
13306
13307 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13308
13309         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13310         (pgg-gpg-update-agent): New function.
13311         (pgg-gpg-use-agent-p): New function.
13312         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13313         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13314         (pgg-gpg-sign-region): Use it.
13315
13316 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13319         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13320
13321 2006-03-21  Simon Josefsson  <jas@extundo.com>
13322
13323         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13324         <wilde@sha-bang.de>.
13325         (pgg-gpg-use-agent): New variable.
13326         (pgg-gpg-process-region): Use it.
13327         (pgg-gpg-encrypt-region): Likewise.
13328         (pgg-gpg-encrypt-symmetric-region): Likewise.
13329         (pgg-gpg-decrypt-region): Likewise.
13330         (pgg-gpg-sign-region): Likewise.
13331         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13332
13333 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13336
13337         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13338         Add comment on version.
13339
13340 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * smiley.el: Add missing test smiley.
13343
13344 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * mm-decode.el (mm-with-part): New macro.
13347         (mm-get-part): Use it; work with message/external-body as well.
13348         (mm-save-part): Treat name and filename equally.
13349
13350         * mm-extern.el (mm-extern-cache-contents): New function.
13351         (mm-inline-external-body): Use it; force the part to be displayed;
13352         move undisplayer added to the cached handle to the parent.
13353
13354         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13355         (gnus-mime-view-part-as-type): Work with message/external-body.
13356
13357         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13358
13359 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13360
13361         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13362         images in image-load-path.  [Sync with image.el, revision 1.60, in
13363         Emacs.]
13364
13365 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13368         path rather than symbol.  Always return list of directories.
13369         Guarantee that image directory comes first.  [Sync with image.el,
13370         revision 1.59, in Emacs.]
13371
13372         * message.el (message-make-tool-bar): Adjust to new API of
13373         `gmm-image-load-path-for-library'.
13374
13375         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13376
13377         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13378
13379 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13380
13381         * gnus-art.el (gnus-article-only-boring-p):
13382         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13383         intangible text.
13384         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13385
13386 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13387
13388         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13389         Use `defun' instead of `gmm-defun-compat'.
13390
13391 2006-03-14  Simon Josefsson  <jas@extundo.com>
13392
13393         * message.el (message-unique-id): Don't use message-number-base36
13394         if (user-uid) is a float.
13395         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13396
13397 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13400
13401         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13402         empty line between a part and a message part.
13403
13404 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13405
13406         * smiley.el: Add more test smileys.
13407         (smiley-data-directory, smiley-regexp-alist)
13408         (gnus-smiley-file-types): Fix doc strings.
13409         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13410         adding new elements.
13411         (smiley-mouse-map): Unused code.  Make it a comment.
13412
13413 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13416         scan latest NoCeM messages instead of old ones.
13417         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13418         delimiters that are recently used.
13419         (gnus-nocem-load-cache): Add autoload cookie.
13420
13421         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13422
13423         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13424         level which is larger than gnus-use-nocem is specified.
13425
13426         * gnus-group.el (gnus-group-get-new-news): Ditto.
13427
13428 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * gnus-util.el (gnus-tool-bar-update): New function.
13431
13432         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13433         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13434
13435         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13436
13437         * gnus-group.el (gnus-group-redraw-when-idle)
13438         (gnus-group-redraw-check): Remove.
13439         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13440
13441 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13444         if optional last element is specified in splits (FIELD VALUE...).
13445
13446 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13447
13448         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13449         to gmm-image-load-path-for-library.  Call with no-error argument.
13450         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13451
13452         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13453
13454         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13455
13456         * gmm-utils.el (gmm-image-load-path): Remove alias.
13457
13458 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13459
13460         * gmm-utils.el (gmm-image-load-path): Add alias.
13461
13462         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13463         nnml-generate-nov-databases-1.
13464         (nnml-generate-nov-databases): Use it.
13465         (nnml-generate-nov-databases-directory): Document no-active
13466         argument.
13467
13468         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13469         directory if path is t.  Add no-error.
13470
13471         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13472         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13473
13474         * gnus-art.el (gnus-article-browse-delete-temp-files):
13475         Simplify resetting gnus-article-browse-html-temp-list.
13476
13477         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13478         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13479         Add example to docstring.  Rename local variables.  Move error
13480         checks to default case in cond and simplify.
13481
13482 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13485         handle is multipart when calling it recursively.
13486         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13487
13488 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13489
13490         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13491         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13492
13493 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13496         is loaded.
13497
13498         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13499         loaded.
13500
13501 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13502
13503         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13504         to "Emacs 23 (unicode)" in doc string.
13505
13506         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13507         "Emacs 23 (unicode)" in comment.
13508
13509 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13512
13513         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13514         characters 160 through 255 in Emacs 23.
13515
13516 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13517
13518         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13519         gnus-article-browse-html-temp.
13520         (gnus-article-browse-delete-temp): Make it customizable.
13521         Add `file'.  Adjust doc string.
13522         (gnus-article-browse-delete-temp-files): Add argument.
13523         Allow query for each file.  Adjust doc string.
13524         (gnus-article-browse-html-parts):
13525         Add `gnus-article-browse-delete-temp-files' to
13526         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13527
13528 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13529
13530         * gnus-art.el (gnus-article-browse-html-temp)
13531         (gnus-article-browse-delete-temp): New variables.
13532         (gnus-article-browse-delete-temp-files): New function.
13533         (gnus-article-browse-html-parts): Use it.
13534
13535 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13536
13537         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13538
13539         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13540         string.
13541
13542         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13543         gnus-summary-insert-new-articles when unplugged.
13544         Remove gnus-summary-search-article-forward.
13545
13546         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13547         display-visual-class instead of display-color-cells.
13548
13549 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * dgnushack.el: Autoload customize-group for XEmacs.
13552
13553         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13554         message/* containing non-ASCII text properly.
13555
13556 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * message.el: Require gmm-utils, remove autoloads.
13559         (message-tool-bar): Set default based on
13560         gmm-tool-bar-style.
13561         (message-tool-bar-gnome): Add gmm-customize-mode.
13562
13563         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13564         gmm-tool-bar-style.
13565         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13566
13567         * gnus-group.el (gnus-group-tool-bar): Set default based on
13568         gmm-tool-bar-style.
13569         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13570
13571         * gmm-utils.el (gmm-image-directory): Rename variable from
13572         gmm-image-load-path.
13573         (gmm-image-load-path): Use gmm-image-directory.
13574         (gmm-customize-mode): New function.
13575         (gmm-tool-bar-style): New variable.
13576
13577         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13578         gnus-group-redraw-line-number.
13579         (gnus-group-redraw-check): Simplify.
13580         (gnus-group-tool-bar-update): Remove redraw check.
13581         (gnus-group-make-tool-bar): Add redraw check.
13582
13583 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13584
13585         * gnus-art.el (gnus-button): Add missing parentheses.
13586
13587 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * lpath.el: Fbind line-number-at-pos.
13590
13591 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13594
13595 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * gnus-art.el (gnus-button): New face.
13598         (gnus-article-button-face): Use it.
13599
13600         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13601         Add gnus-summary-next-page.  Re-order.
13602
13603         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13604         next-node are now included.
13605         (gnus-group-redraw-line-number): New internal variable.
13606         (gnus-group-redraw-check): Helper function for updating the tool
13607         bar.
13608         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13609
13610         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13611
13612         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13613         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13614         Use it to match format of Spamassassin 3.0 and later.
13615         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13616         (spam-check-bogofilter)
13617         (spam-bogofilter-register-with-bogofilter): Fix args of
13618         `gnus-error' calls.
13619
13620 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13621
13622         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13623         unnecessary interaction when sending queued mails.
13624         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13625
13626 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13627
13628         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13629         first or last are nil.
13630
13631 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13632
13633         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13634
13635 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13636
13637         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13638
13639 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13640
13641         * dns.el (query-dns): Protect more against buggy tcp output.
13642
13643 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13644
13645         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13646         nov.php.
13647
13648 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13649
13650         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13651         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13652         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13653         output on the server side.
13654         (nnweb-google-create-mapping): Update regexps and add some
13655         progress indication.
13656
13657 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13658
13659         * gnus-group.el (gnus-group-tool-bar-gnome):
13660         Fix gnus-agent-toggle-plugged.  Re-order icons.
13661         (gnus-group-tool-bar-gnome):
13662         Add gnus-group-{prev,next}-unread-group.
13663         (gnus-group-tool-bar-gnome): Re-order icons.
13664
13665         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13666         Move gnus-summary-insert-new-articles.
13667
13668         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13669         Fix comments.
13670
13671         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13672         also available in Emacs 21.3.
13673
13674         * message.el (message-fix-before-sending): Change "Emacs 22" to
13675         "Emacs 23 (unicode)" in comment.
13676
13677         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13678         "Emacs 23 (unicode)" in comment.
13679
13680         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13681         comment.
13682         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13683
13684         * mm-view.el (mm-fill-flowed): Add :version.
13685
13686 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13689         and load-path.
13690
13691 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * message.el: Autoload gmm-image-load-path.
13694         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13695         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13696         consitency.
13697
13698         * gmm-utils.el (gmm-image-load-path): Also search in
13699         "../etc/images".  Don't set gmm-image-load-path if we don't find
13700         the image.
13701
13702 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gmm-utils.el (gmm-image-load-path): Don't make
13705         `gmm-image-load-path' include subdirectories which the second arg
13706         `image' might specify.
13707
13708         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13709         subdirectory to icon file names.
13710
13711         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13712
13713 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13714
13715         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13716         gmm-image-load-path calls.
13717
13718         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13719
13720         * message.el (message-make-tool-bar): Ditto.
13721
13722         * mml.el (mml-preview): Add comment concerning tool bar icons.
13723
13724         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13725         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13726
13727         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13728         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13729
13730         * message.el (message-tool-bar-gnome): Use new icon names.
13731         (message-make-tool-bar): Use `gmm-image-load-path'.
13732
13733         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13734         New functions from MH-E.
13735         (gmm-image-load-path): New variable from MH-E.
13736         (gmm-image-load-path): New function from MH-E.  Add arguments
13737         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13738         *-image-load-path-called-flag.
13739
13740 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13741
13742         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13743
13744 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13745
13746         * nnimap.el (nnimap-request-move-article): Change folder back to
13747         source group before deleting.
13748
13749 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13750
13751         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13752
13753         * gnus-art.el (mm-url-insert-file-contents-external):
13754         Autoload mm-url.
13755
13756         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13757
13758 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13761         coding system which mm-charset-to-coding-system returns for a
13762         given charset is valid.
13763
13764 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13765
13766         * html2text.el (html2text-remove-tag-list):
13767         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13768
13769 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13770
13771         * gnus-cus.el: Revert 2005-10-17 change.
13772
13773 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * gnus-art.el (article-strip-banner):
13776         Call article-really-strip-banner only when the regexp match is made.
13777
13778 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * gnus-art.el (article-strip-banner):
13781         Use gnus-extract-address-components instead of
13782         mail-header-parse-addresses to make it work with non-ASCII text;
13783         remove mail-encode-encoded-word-string.
13784
13785         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13786         values which are surrounded with \"...\"; make it never cause a
13787         Lisp error; give up parsing of parameters if it failed in
13788         extracting type.
13789
13790 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13791
13792         * smime.el (smime-cert-by-ldap-1): Fix bug where
13793         `smime-ldap-search' returns results without userCertificates.
13794
13795 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13798
13799 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13800
13801         * spam.el (spam-check-spamassassin-headers): Adapt format for
13802         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13803         <ari@mbf.ocn.ne.jp>.
13804         (spam-list-of-processors): Add spam-use-gmane.
13805
13806 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13809         make-temp-file; make it work with XEmacs as well.
13810
13811         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13812         mm-make-temp-file.
13813
13814         * mm-decode.el (mm-display-external): Use the 3rd arg of
13815         mm-make-temp-file.
13816         (mm-create-image-xemacs): Ditto.
13817
13818 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13821         with message-narrow-to-headers.
13822         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13823         (gnus-draft-check-draft-articles): New function.
13824         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13825
13826 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13827
13828         * gnus-art.el (gnus-article-browse-html-parts):
13829         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13830         Don't use suffix argument for mm-make-temp-file for Emacs 21
13831         compatibility.  Remove useless `format'.
13832
13833 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13834
13835         * nnweb.el (nnweb-google-wash-article): Update regexps.
13836         (nnweb-group-alist): Use defvoo instead of defvar.
13837
13838 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13841         re-loading nn* modules.
13842
13843 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13844
13845         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13846         for `tool-bar-mode' and don't check it's default-value.
13847
13848         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13849
13850         * message.el (message-make-tool-bar): Ditto.
13851
13852         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13853         `substring'.  Shorten tmp-file name.
13854
13855         * gnus.el: Remove bogus comment.
13856
13857 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13858
13859         * gnus-art.el (gnus-article-browse-html-parts): New function.
13860         (gnus-article-browse-html-article): New function for viewing html
13861         articles with a browser.
13862
13863 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13864
13865         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13866         in elisp.
13867         (pgg-gpg-encrypt-symmetric-region): Ditto.
13868         (pgg-gpg-sign-region): Ditto.
13869
13870         * pgg-def.el (pgg-text-mode): New variable.
13871
13872         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13873         (mml2015-pgg-encrypt): Ditto.
13874
13875         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13876         (mml1991-pgg-encrypt): Ditto.
13877
13878 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * nnfolder.el (nnfolder-insert-newsgroup-line):
13881         Use message-make-date instead of current-time-string.
13882
13883         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13884         to gnus-decoded which mm-uu might set.
13885
13886 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13889         don't decode quoted parameters; remove misimported Emacs code.
13890         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13891         (rfc2231-decode-encoded-string): Don't use split-string which
13892         behaves differently according to Emacs version; use
13893         mm-decode-coding-region to convert charset to coding-system.
13894         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13895         (rfc2231-encode-string): Remove misimported Emacs code.
13896
13897 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13900         when calling mail-header-parse-content-type.
13901         (article-de-quoted-unreadable): Ditto.
13902         (article-de-base64-unreadable): Ditto.
13903         (article-wash-html): Ditto.
13904
13905         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13906         calling mail-header-parse-content-type and
13907         mail-header-parse-content-disposition.
13908         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13909         mail-header-parse-content-type.
13910
13911         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13912         insert charset and format parameters; encode description after
13913         inserting it to buffer.
13914         (mml-insert-parameter): Fold lines properly even if a parameter is
13915         segmented into two or more lines; change the max column to 76.
13916
13917         * rfc1843.el (rfc1843-decode-article-body): Don't use
13918         ignore-errors when calling mail-header-parse-content-type.
13919
13920         * rfc2231.el (rfc2231-parse-string): Return at least type if
13921         possible; don't cause an error even if it fails in parsing of
13922         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13923         (rfc2231-encode-string): Don't break lines at the beginning, leave
13924         it to mml-insert-parameter.
13925
13926         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13927         calling mail-header-parse-content-type.
13928
13929 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * spam-report.el (spam-report-gmane-use-article-number):
13932         Improve doc string.
13933         (spam-report-gmane-internal): Check if a suitable header was found
13934         in the article.
13935
13936 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13939         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13940
13941 2006-02-05  Romain Francoise  <romain@orebokech.com>
13942
13943         Update copyright notices of all files in the gnus directory.
13944
13945 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13946
13947         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13948
13949 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13952         segmented lines of parameter value to cope with Thunderbird 1.5
13953         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13954         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13955         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13956
13957 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13958
13959         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13960         parts.
13961
13962 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13963
13964         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13965         there's only one active file for all servers.
13966         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13967         solid groups.  Gnus might have used a FAST request to select the group.
13968         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13969         and nnweb-search redundantly in the active file.
13970         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13971         (nnweb-request-create-group): Don't use ARGS.
13972         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13973         initialisations.  Let nnoo do the work.
13974
13975 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13978         Say the part has been decoded.
13979
13980         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13981
13982 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13983
13984         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13985         mailcap-viewer-test-cache when there's no 'test clause, since that
13986         will invert the meaning of a "nil" test previously determined by
13987         mailcap-mailcap-entry-passes-test.
13988
13989 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13992         compiling.
13993
13994         * gnus-sum.el: Ditto.
13995
13996         * message.el: Don't bind tool-bar-map when compiling.
13997
13998 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13999
14000         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14001
14002 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14003
14004         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14005         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14006         current Google Groups.
14007
14008 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14009
14010         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14011         and tool-bar-mode.
14012
14013         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14014         and tool-bar-mode.
14015
14016         * message.el (message-tool-bar-update): Simplify.
14017         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14018
14019         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14020         gnus-summary-buffer.
14021         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14022         gnus-summary-reply.
14023
14024         * gmm-utils.el (gmm): Add :version.
14025
14026 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * Makefile.in (clean): New rule.
14029         (distclean): Use it.
14030
14031 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14032
14033         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14034         Don't autoload.
14035
14036 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * gmm-utils.el (gmm-verbose): Add :group.
14039
14040 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14041
14042         * message.el: Change some comments WRT tool-bars.
14043
14044         * gnus-sum.el (gnus-summary-tool-bar)
14045         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14046         (gnus-summary-tool-bar-zap-list): New variables.
14047         (gnus-summary-make-tool-bar): Complete rewrite using
14048         `gmm-tool-bar-from-list'.
14049
14050         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14051         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14052         New variables.
14053         (gnus-group-make-tool-bar): Complete rewrite using
14054         `gmm-tool-bar-from-list'.
14055         (gnus-group-tool-bar-update): New function.
14056
14057         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14058
14059 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14062         is dissected into a single part of which the type is the same as
14063         the given one; decode charset.
14064
14065 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14066
14067         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14068         into alists as symbol not string, since that's what
14069         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14070         look for.
14071
14072 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14075         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14076
14077         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14078
14079 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14082         (gnus-xmas-mime-security-button-menu): New function.
14083
14084         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14085         (gnus-mime-security-button-menu): New definition.
14086         (gnus-mime-security-button-map): Use them.
14087         (gnus-mime-security-button-menu): New function.
14088         (gnus-insert-mime-security-button): Addition to help echo.
14089         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14090         (gnus-mime-security-pipe-part): New functions.
14091
14092         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14093         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14094
14095         * mm-decode.el (mm-handle-set-disposition): Remove.
14096         (mm-handle-set-description): Remove.
14097
14098 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14101         (mm-w3m-standalone-supports-m17n-p): New function.
14102         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14103         w3m usage.
14104
14105         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14106         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14107
14108 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * message.el (message-tool-bar-zap-list):
14111         Use gmm-tool-bar-zap-list as custom type.
14112         (message-tool-bar-update): New function.
14113         (message-tool-bar, message-tool-bar-gnome)
14114         (message-tool-bar-retro): Add message-tool-bar-update.
14115         (message-tool-bar-gnome): Add flyspell-buffer.
14116
14117         * gnus-util.el (gnus-error): Describe `args'.
14118
14119         * gmm-utils.el (gmm-error): Describe `args'.
14120         (gmm-tool-bar-zap-list): New widget.
14121         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14122
14123 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14126         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14127         the number of recursive calls.
14128
14129         * mm-decode.el (mm-handle-set-disposition): New macro.
14130         (mm-handle-set-description): New macro.
14131
14132 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14135         encoding.
14136
14137 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * message.el (message-tool-bar-zap-list, message-tool-bar)
14140         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14141         (message-tool-bar-local-item-from-menu): Remove.
14142         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14143         (message-make-tool-bar): New function.
14144         (message-mode): Use `message-make-tool-bar'.
14145
14146         * gmm-utils.el: New file.
14147         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14148         (gmm-lazy): New widget copied from `nnmail.el'.
14149         (gmm-tool-bar-from-list): New function for creating customizable
14150         tool bars.
14151         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14152         output.
14153         (gmm): Add :prefix to defgroup.
14154
14155 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14156
14157         * gmm-utils.el (gmm-widget-p): New function.
14158
14159 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * mml.el (mml-attach-file): Describe `description' in doc string.
14162         (mml-menu): Add Emacs MIME manual and PGG manual.
14163
14164 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14165
14166         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14167
14168 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14169
14170         * nntp.el (nntp-end-of-line): Doc fix.
14171
14172 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14173
14174         * imap.el (imap-open): Handle case where buffer is a buffer
14175         object.
14176
14177 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14178
14179         * gnus-delay.el (gnus-delay): Don't autoload.
14180         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14181         to be re-loaded when customizing the `gnus-delay' group.
14182
14183 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14184
14185         * message.el (message-insert-citation-line): Use newlines.
14186
14187 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14188
14189         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14190         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14191         these routines, so the passphrase can be managed externally and
14192         passed in to the system.
14193         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14194         pgg-add-passphrase-to-cache function.
14195
14196         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14197         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14198         these routines, so the passphrase can be managed externally and
14199         passed in to the system.
14200         (pgg-pgp5-sign-region): Use new name of
14201         pgg-add-passphrase-to-cache function.
14202
14203 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14204
14205         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14206         part of the decoded armor to find the key-identifier.
14207         (pgg-gpg-lookup-key-owner): New function to return the
14208         human-readable identifier of a key owner.
14209         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14210         itself.
14211         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14212         the key value) if we have a key and can match it against a secret
14213         key.  Also, added a note pointing out fact that the prompt only
14214         indicates the first matching key.
14215
14216         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14217         pgg-decrypt-region.
14218         (pgg-add-passphrase-to-cache): Rename from
14219         `pgg-add-passphrase-cache' to reduce confusion (all callers
14220         changed).
14221         (pgg-remove-passphrase-from-cache): Rename from
14222         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14223         changed).
14224         (pgg-read-passphrase, pgg-add-passphrase-cache)
14225         (pgg-remove-passphrase-cache): Add informative docstrings.
14226         (pgg-decrypt): Convey provided passphrase in subordinate call to
14227         pgg-decrypt-region.
14228
14229 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14230
14231         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14232         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14233         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14234         'passphrase' argument, so the passphrase can be managed externally
14235         and then passed in to the system.
14236
14237         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14238         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14239         so the passphrase cache can be used reliably with identifiers
14240         besides a pgp packet's key id.
14241
14242         * pgg-gpg.el (pgg-gpg-encrypt-region)
14243         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14244         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14245         these routines, so the passphrase can be managed externally and
14246         passed in to the system.
14247
14248         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14249         'notruncate' argument, so the passphrase cache can be used
14250         reliably with identifiers besides a pgp packet's key id.
14251
14252 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14253
14254         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14255         symmetric encryption.
14256         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14257         encrypted session key.
14258         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14259         message ask for the passphrase in a proper way.
14260
14261         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14262         New user commands for symmetric encryption.
14263
14264 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14267
14268         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14269
14270 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14271
14272         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14273
14274 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * mm-decode.el (mm-inlined-types): Add application/pgp.
14277         (mm-automatic-display): Ditto.
14278
14279         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14280         part as text.
14281
14282 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * nnrss.el: Update copyright.
14285         (nnrss-opml-import): Query whether to subscribe to each entry.
14286
14287         * gnus-art.el:
14288         * gnus-sum.el:
14289         * gnus-xmas.el:
14290         * messagexmas.el:
14291         * mm-uu.el:
14292         * mm-view.el: Update copyright.
14293
14294 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14295
14296         * message.el (message-info): New function.
14297         (message-mode-menu): Add it.
14298         Update copyright.
14299
14300         * ChangeLog: Fix and update copyright.
14301
14302 2006-01-13  Romain Francoise  <romain@orebokech.com>
14303
14304         * message.el (message-forward-subject-name-subject): Prefer the
14305         address to 'nowhere' if the sender has no name.
14306         Fix typo.  Update copyright year.
14307
14308 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * gnus-art.el (article-wash-html):
14311         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14312         (gnus-article-wash-html-with-w3m-standalone): New function.
14313
14314         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14315         mm-inline-text-html-render-with-w3m-standalone.
14316         (mm-text-html-washer-alist): Map w3m-standalone to
14317         gnus-article-wash-html-with-w3m-standalone.
14318         (mm-inline-text-html-render-with-w3m-standalone): New function.
14319
14320 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14321
14322         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14323         Improve LaTeX.
14324
14325 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14328         (nnrss-request-article): Render text/plain parts as HTML.
14329
14330         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14331         the buffer.
14332
14333 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14334
14335         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14336         custom definition of `gnus-posting-styles'.
14337
14338         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14339         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14340
14341 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14344         Use nntp for bug archive.
14345
14346 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14349         parts.
14350         (nnrss-normalize-date): New function converts ISO 8601 date into
14351         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14352         (nnrss-check-group): Use it.
14353
14354 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14357
14358         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14359         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14360         (nnrss-insert-w3): Ditto.
14361
14362 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14365         the articles to be forwarded including the case where neither a
14366         number of articles nor a region is specified.
14367
14368 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * nnrss.el (nnrss-request-article): Fix last change; fill
14371         text/plain parts.
14372
14373 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14376         in text/plain part.
14377         (nnrss-check-group): Don't add excessive newline to dc:subject.
14378
14379 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14380
14381         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14382         article.
14383
14384 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14387         (nnml-use-compressed-files, nnml-save-mail): Support other
14388         comression programs such as bzip2.
14389
14390 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14391
14392         * dns.el (query-dns): Make sure we check the buffer size before
14393         removing tcp headers.
14394
14395 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14398         remove MIME buttons associated with multipart/alternative parts.
14399         (gnus-mime-display-alternative): Tag buttons using `article-type'
14400         text property.
14401
14402         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14403         associated with multipart/alternative parts.
14404
14405         * gnus-art.el (gnus-signature-separator): Fix custom type.
14406
14407         * mm-decode.el (mm-inlined-types): Fix custom type.
14408         (mm-keep-viewer-alive-types): Ditto.
14409         (mm-automatic-display): Ditto.
14410         (mm-attachment-override-types): Ditto.
14411         (mm-inline-override-types): Ditto.
14412         (mm-automatic-external-display): Ditto.
14413
14414 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14415
14416         * spam-report.el (spam-report-user-mail-address)
14417         (spam-report-user-agent): New variables.
14418         (spam-report-url-ping-plain): Use spam-report-user-agent.
14419
14420 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14421
14422         * gnus-art.el (gnus-button-handle-custom): Do not just use
14423         `customize-apropos' for any "M-x customize-*" button but the
14424         function called for.  Accept both the function name and its
14425         argument in order to achieve this.
14426         (gnus-button-alist): Remove support for "custom:" URL's.
14427         Pass function name to `gnus-button-handle-custom' in case of "M-x
14428         customize-*" buttons.
14429
14430 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14433         multipart/alternative and add xref to mm-discouraged-alternatives
14434         in doc string.
14435
14436         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14437         gnus-buttonized-mime-types in doc string.
14438
14439 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14442         Suggest image/.* in the doc string.
14443
14444 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14447         message-marks (Debian bug #342521).
14448
14449 2005-12-12  Simon Josefsson  <jas@extundo.com>
14450
14451         * password.el (password-read-from-cache): Add.
14452         (password-read): Use it.
14453
14454 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * rfc2047.el (rfc2047-charset-to-coding-system):
14457         Recognize us-ascii as a MIME charset.
14458
14459         * mm-bodies.el (mm-decode-content-transfer-encoding):
14460         Protect against the case where the 2nd arg TYPE is nil.
14461
14462 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * pop3.el (pop3-stream-type): Fix custom version.
14465
14466         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14467
14468 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14469
14470         * mm-decode.el (mm-display-external): Add missing cdr.
14471
14472 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14475         RFC1524) if it is in mailcap or add a suffix according to
14476         mailcap-mime-extensions when generating a temp filename; postpone
14477         deleting a temp file for 2 seconds for some wrappers, shell
14478         scripts, and so on, which might exit right after having started a
14479         viewer command as a background job.
14480
14481 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * nntp.el (nntp-marks-directory): Fix custom group.
14484
14485         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14486         steps when < 10.
14487
14488         * gnus-start.el (gnus-no-server-1):
14489         Mention `gnus-level-default-subscribed' in doc string.
14490
14491 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14492
14493         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14494         parens.
14495
14496 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * gnus-xmas.el (gnus-use-toolbar): Revert.
14499         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14500         gnus-use-toolbar is default.
14501
14502         * messagexmas.el (message-use-toolbar): Revert.
14503         (message-setup-toolbar): Use global default-toolbar if
14504         message-use-toolbar is default.
14505
14506 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14509         according to default-toolbar-visible-p.
14510
14511         * messagexmas.el (message-use-toolbar): Ditto.
14512
14513 2005-11-26  Dave Love  <fx@gnu.org>
14514
14515         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14516         (tls-program, tls-success): Provide openssl alternative.
14517
14518         * starttls.el: Doc fixes.
14519         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14520         SERVICE to PORT.
14521
14522         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14523         port null or service name.
14524         (starttls-negotiate): Autoload.
14525
14526 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * message.el (message-kill-to-signature): Fix interactive spec.
14529
14530 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * pop3.el (pop3-open-server): Recognize a string as a service name.
14533
14534 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14535
14536         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14537
14538 2005-11-23  Dave Love  <fx@gnu.org>
14539
14540         Add pop3s, pop3/starttls.
14541
14542         * pop3.el (pop3-authentication-scheme): Clarify doc.
14543         (open-tls-stream, starttls-open-stream): Autoload.
14544         (pop3-stream-type): New.
14545         (pop3-open-server): Use it.
14546
14547         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14548         for POP.
14549         (mail-source-keyword-map): Add :stream for POP.
14550         (mail-source-fetch-pop): Use pop3-stream-type.
14551
14552 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14555         of current-time-string.
14556
14557 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14558
14559         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14560         date header.
14561
14562 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14563
14564         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14565         it can seriously impact performance as it bypasses the agent's
14566         local caches.
14567
14568 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14569
14570         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14571         must be explicitly online rather than "not explicitly offline" for
14572         its flags to be synchronized.
14573
14574         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14575         that gnus-uu-unmark-thread will function correctly.
14576
14577         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14578         1024K is instead displayed as 1M.
14579
14580 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14581
14582         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14583
14584 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14585
14586         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14587
14588 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14589
14590         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14591         error message to display actual error condition.
14592         (gnus-agent-save-local): Avoid saving symbols that are bound to
14593         nil as they simply result in a warning message in
14594         gnus-agent-read-local.
14595
14596 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14599         rather than make-variable-buffer-local for file-precious-flag.
14600
14601 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14602
14603         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14604         for duplicates which are removed.  The invalid sort check then
14605         triggers a rescan after the sort as sorting may have moved
14606         duplicate entries such that they can be cheaply detected.
14607
14608 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14611
14612 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14613
14614         * gnus-agent.el (gnus-agent-article-alist-save-format):
14615         Change internal variable to a custom variable.  Change default value
14616         from compressed(2) to uncompressed(1).
14617         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14618         support for uncompressed agentview files.  Taken together, reading
14619         the agentview file should now be 6-7 times faster.
14620
14621 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14622
14623         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14624         as a buffer-local variable.  This avoids creating truncated
14625         dribble files as a result of a hang up, eg.
14626
14627 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14628
14629         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14630         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14631         XEmacs.
14632
14633 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14634
14635         * gnus-start.el (gnus-start-draft-setup):
14636         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14637
14638         * gnus.el (gnus-splash): Change custom group.
14639         (gnus-group-get-parameter, gnus-group-parameter-value):
14640         Describe allow-list argument.
14641
14642         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14643         string.
14644
14645 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * gnus-art.el (gnus-default-article-saver): Add user-defined
14648         `function' to custom type.
14649
14650 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14651
14652         * imap.el (imap-open): Handle case where buffer is a buffer
14653         object.
14654
14655 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14658         long lines.
14659         (gnus-cache-delete-group): Wrap doc strings.
14660
14661         * gnus-agent.el (gnus-agent-rename-group)
14662         (gnus-agent-delete-group): Wrap doc strings.
14663
14664 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * messagexmas.el (message-use-toolbar): Change the valid values
14667         into default, top, bottom, left, and right.
14668         (message-toolbar-thickness): New variable.
14669         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14670         well.
14671         (message-setup-toolbar): Make it work.
14672
14673         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14674         (gnus-use-toolbar): Change the valid values into default, top,
14675         bottom, left, and right.
14676         (gnus-toolbar-thickness): New variable.
14677         (gnus-xmas-setup-toolbar): New function.
14678         (gnus-xmas-setup-group-toolbar): Use it.
14679         (gnus-xmas-setup-summary-toolbar): Use it.
14680
14681 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14682
14683         * gnus-start.el (gnus-1): Add "native" to
14684         gnus-predefined-server-alist.
14685
14686         * gnus.el (gnus-method-to-server): Don't add "native" to the
14687         lists here, because that leads to problems when
14688         gnus-select-method is bound.
14689
14690 2005-11-09  Simon Josefsson  <jas@extundo.com>
14691
14692         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14693         use (not sort-by-date) instead.
14694
14695 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14696
14697         * gnus-delay.el (gnus-delay-group): Don't autoload.
14698         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14699         to be re-loaded when customizing the `gnus-delay' group.
14700
14701 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14702
14703         * message.el: Revert last changes.
14704         (message-insert-citation-line): Use newlines.
14705
14706 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14707
14708         * message.el (message-courtesy-message)
14709         (message-mark-insert-begin, message-mark-insert-end)
14710         (message-elide-ellipsis, message-cancel-message)
14711         (message-add-header, message-change-subject)
14712         (message-cross-post-followup-to-header)
14713         (message-cross-post-insert-note, message-reduce-to-to-cc)
14714         (message-widen-reply, message-delete-not-region)
14715         (message-kill-to-signature, message-insert-signature)
14716         (message-insert-importance-high, message-insert-importance-low)
14717         (message-insert-or-toggle-importance)
14718         (message-insert-disposition-notification-to)
14719         (message-indent-citation, message-yank-original)
14720         (message-cite-original-without-signature, message-cite-original)
14721         (message-insert-citation-line, message-position-on-field)
14722         (message-fix-before-sending, message-send-mail-partially)
14723         (message-send-mail, message-send-mail-with-sendmail)
14724         (message-send-mail-with-qmail, message-send-news)
14725         (message-check-news-header-syntax, message-generate-headers)
14726         (message-insert-courtesy-copy, message-fill-address)
14727         (message-fill-header, message-shorten-references)
14728         (message-setup-1, message-cancel-news)
14729         (message-forward-make-body-plain, message-forward-make-body-mime)
14730         (message-forward-make-body-mml, message-encode-message-body)
14731         (message-forward-make-body-digest-plain)
14732         (message-forward-make-body-digest-mime)
14733         (message-use-alternative-email-as-from): Insert `hard-newline'
14734         instead of ordinary newlines.
14735
14736 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * message.el (message-generate-headers): Downcase the argument
14739         given to message-check-element.
14740
14741 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14742
14743         * nntp.el (nntp-authinfo-rejected): New error condition.
14744         (nntp-wait-for): Use new error condition to signal authentication
14745         error.
14746         (nntp-retrieve-data): Rethrow new error condition to break out of
14747         recursive call to nntp-send-authinfo.
14748
14749 2005-11-08  Romain Francoise  <romain@orebokech.com>
14750
14751         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14752         (gnus-summary-exit-map): Bind to `Z p'.
14753         (gnus-summary-make-menu-bar): Add menu item.
14754
14755 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14758         (gnus-treat-*): Add `first' in all doc strings.
14759
14760         * gnus-group.el (gnus-group-compact-group): Fix typo.
14761
14762 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * gnus.el (gnus-parameters-case-fold-search): New variable.
14765         (gnus-parameters-get-parameter): Use it.
14766
14767         * gnus-score.el (gnus-home-score-file): Doc fix.
14768
14769 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14770
14771         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14772
14773 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * mm-util.el (mm-special-display-p): New function.
14776
14777         * mml.el (mml-preview): Use it; doc fix.
14778
14779 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14780
14781         * imap.el (imap-open): Handle case where buffer is a buffer object.
14782
14783 2005-10-29  Romain Francoise  <romain@orebokech.com>
14784
14785         * message.el (message-fix-before-sending): Fix comment.
14786
14787 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14788
14789         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14790
14791 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14792
14793         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14794         Used in gnus-score.el.
14795
14796 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14797
14798         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14799
14800 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14803         whitespace removed in revision 7.8.  Use concatenated string to
14804         protect trailing whitespace.
14805
14806 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14807
14808         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14809         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14810         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14811         Courier IMAP ("some version from 2004").  Mostly based on similar
14812         code in the same function.
14813
14814 2005-10-26  Didier Verna  <didier@xemacs.org>
14815
14816         * gnus-group.el (gnus-group-compact-group): Invalidate original
14817         article buffer.
14818         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14819         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14820         NOV database and in article itself.
14821         Invalidate article backlog.
14822
14823 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14824
14825         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14826
14827 2005-10-26  Simon Josefsson  <jas@extundo.com>
14828
14829         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14830         part of 2004-07-25 change.
14831
14832 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * message.el (message-display-completion-list): New function.
14835         (message-expand-group): Use it; make sure the Completions buffer
14836         is modifiable.
14837 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14838
14839         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14840         user-mail-name is an empty string.
14841
14842 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14843
14844         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14845         depending on gnus-score-decay-constant.
14846
14847         * encrypt.el (encrypt-insert-file-contents)
14848         (encrypt-write-file-contents): Don't use `gnus-message'.
14849
14850         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14851         arguments.
14852         (mm-uu-type-alist): Add message-marks and insert-marks.
14853         Pass arguments to mm-uu-verbatim-marks-extract.
14854         (mm-uu-hide-markers): New variable.
14855         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14856
14857         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14858         (gnus-convert-image-to-face-command): Use "convert" by default to
14859         allow other input image formats.
14860         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14861         accordingly.
14862
14863 2005-10-23  Simon Josefsson  <jas@extundo.com>
14864
14865         * imap.el (imap-gssapi-program): Align command line parameters
14866         with latest GNU SASL.
14867         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14868
14869 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14870
14871         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14872         HTML.
14873         (nnslashdot-request-article): Ditto.
14874
14875         * lpath.el (featurep): Add nobreak-char-display.
14876
14877 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14878
14879         * mail-source.el (mail-source-fetch-pop): Require pop3.
14880         (mail-source-check-pop): Ditto.
14881
14882 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14885         errors.
14886
14887 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14890         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14891
14892         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14893
14894         * mm-bodies.el (mm-decode-string):
14895         Call `mm-charset-to-coding-system' with allow-override argument.
14896
14897 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14900         (rfc2047-charset-to-coding-system): New function.
14901         (rfc2047-decode-encoded-words): New function.
14902         (rfc2047-decode-region): Use them.
14903         (rfc2047-decode-cte): Remove.
14904         (rfc2047-parse-and-decode): Remove.
14905         (rfc2047-decode): Remove.
14906
14907 2005-10-15  Kenichi Handa  <handa@m17n.org>
14908
14909         * rfc2047.el (rfc2047-decode-cte): New function.
14910         (rfc2047-decode-region): Change the way to decode successive
14911         encoded-words: decode B- or Q-encoding in each encoded-word,
14912         concatenate them, and decode it as charset.
14913
14914 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * lpath.el: Fbind codepage-setup for XEmacs.
14917
14918 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14919
14920         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14921         widget-move-and-invoke.
14922         (gnus-custom-mode): Use gnus-custom-map.
14923
14924 2005-10-15  Bill Wohler  <wohler@newt.com>
14925
14926         * message.el (message-tool-bar-map): Rename image file from
14927         mail_send to mail/send.
14928
14929 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14930
14931         * message.el (message-expand-group): Pass the common
14932         prefix substring of completion to `display-completion-list'.
14933
14934 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14935
14936         * mml-sec.el (mml-secure-method): New internal variable.
14937         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14938         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14939         New functions using mml-secure-method.
14940
14941         * mml.el (mml-mode-map): Add key bindings for those functions.
14942         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14943         Harder <harder@myrealbox.com>.
14944         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14945         Goto end of message if point is the headers of the message.
14946
14947         * message.el (message-in-body-p): New function.
14948
14949         * assistant.el: Autoload gnus-util and netrc.
14950
14951         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14952         Use `mm-charset-override-alist' only when decoding.
14953
14954         * mm-bodies.el (mm-decode-body):
14955         Call `mm-charset-to-coding-system' with allow-override argument.
14956
14957         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14958         `filename' from Content-Disposition if Content-Type doesn't
14959         provide `name'.
14960         (gnus-mime-view-part-as-type): Set default instead of
14961         initial-input.
14962
14963 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14964
14965         * format-spec.el (format-spec): Propagate text properties of % spec.
14966
14967 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * gnus-art.el (gnus-treat-predicate): Add `first'.
14970
14971 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14974         (mm-charset-override-alist): New variable.
14975         (mm-charset-to-coding-system): Use it.
14976         (mm-codepage-setup): New helper function.
14977         (mm-charset-eval-alist): New variable.
14978         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14979         Warn about unknown charsets.
14980
14981         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14982
14983 2005-10-04  David Hansen  <david.hansen@gmx.net>
14984
14985         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14986         (nnrss-check-group): Ditto.
14987
14988 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14991         Rename x-gnus-verbatim to x-verbatim.
14992         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14993
14994         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14995         x-verbatim.
14996
14997         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14998
14999         * gnus-util.el (gnus-remove-duplicates): Remove.
15000
15001         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15002         instead of gnus-remove-duplicates.
15003
15004         * message.el (message-remove-duplicates): Remove.
15005         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15006         message-remove-duplicates.
15007
15008         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15009         available, else use implementation from `delete-dups'.
15010
15011         * message.el (message-insert-expires): New function.
15012         (message-mode-map): Add key binding.
15013         (message-mode-field-menu): Add menu entry.
15014         (message-mode): Document it.
15015         (message-make-expires-date): Use `message-make-date'.
15016
15017 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15018
15019         * message.el (message-make-expires-date): New function.
15020
15021 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * Makefile.in (list-installed-shadows): New entry.
15024         (install): Use it.
15025         (remove-installed-shadows): New entry.
15026
15027         * dgnushack.el (dgnushack-default-load-path): New variable.
15028         (dgnushack-find-lisp-shadows): New function.
15029         (dgnushack-remove-lisp-shadows): New function.
15030
15031 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * Makefile.in (install-el-elc): New entry.
15034         (install): Use it so that .el files are necessarily installed.
15035
15036 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15039
15040 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15041
15042         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15043         function rather than the diff-mode.el package.
15044         (mm-display-external): Use with-current-buffer.
15045         (mm-viewer-completion-map, mm-viewer-completion-map):
15046         Move initialization inside declaration.
15047
15048 2005-09-29  Simon Josefsson  <jas@extundo.com>
15049
15050         * spam.el: Load hashcash when compiling, to avoid warnings.
15051         Don't autoload mail-check-payment.
15052         (spam-check-hashcash): Define unconditionally, since hashcash.el
15053         is part of Gnus now.  Ignore errors from payment checking.
15054
15055 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * message.el (message-bold-region, message-unbold-region):
15058         Rename from `bold-region' and `unbold-region'.
15059
15060         * message.el: Remove useless autoloads.
15061
15062 2005-09-28  Simon Josefsson  <jas@extundo.com>
15063
15064         * message.el (message-use-idna): Default to t.
15065         (message-use-idna): Test whether encoding works too.  Doc fix.
15066
15067 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * nntp.el (nntp-warn-about-losing-connection): Remove.
15070
15071 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15074         customizable.  Change default value.
15075         (mm-uu-diff-groups-regexp): Change default value.
15076         (mm-uu-type-alist): Add doc string.
15077         (mm-uu-configure): Add doc string.  Make it interactive.
15078         (mm-uu-tex-groups-regexp): New variable.
15079         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15080         (mm-uu-type-alist): Add LaTeX documents.
15081         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15082         of "text/verbatim".
15083         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15084
15085         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15086         instead of "text/verbatim".
15087
15088         * message.el (message-mark-inserted-region)
15089         (message-mark-insert-file): Use slrn style marks when called with
15090         prefix argument.
15091
15092 2005-09-27  Simon Josefsson  <jas@extundo.com>
15093
15094         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15095
15096 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15097
15098         * message.el (message-remove-duplicates): New function.
15099         Implementation borrowed from `gnus-remove-duplicates'.
15100         (message-idna-to-ascii-rhs): Also encode idna addresses in
15101         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15102         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15103         only ask about the same idna domain once per header and also tell
15104         in what header to replace the idna domain.
15105
15106         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15107         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15108         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15109         a header is decoded and not just the last one.
15110
15111 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15114         has been decoded.
15115
15116         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15117         (mm-insert-part): Don't modify text if it has been decoded.
15118
15119         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15120         decoded.
15121
15122         * mm-view.el (mm-inline-text): Don't strip text props unless
15123         decoding enriched or richtext parts.
15124
15125 2005-09-25  Romain Francoise  <romain@orebokech.com>
15126
15127         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15128         * gnus-start.el (gnus-subscribe-interactively):
15129         * gnus-uu.el (gnus-uu-grab-articles):
15130         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15131         space.
15132
15133 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15134
15135         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15136         * mm-view.el (mm-view-pkcs7-decrypt):
15137         * gnus-sum.el (gnus-summary-limit-to-extra)
15138         (gnus-summary-respool-article, gnus-read-move-group-name):
15139         * gnus-score.el (gnus-summary-increase-score):
15140         * gnus-util.el (gnus-completing-read-with-default):
15141         * gnus-art.el (gnus-read-save-file-name)
15142         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15143         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15144         * message.el (message-check-news-header-syntax):
15145         Follow convention for reading with the minibuffer.
15146
15147 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * spam-report.el (spam-report-url-ping-plain):
15150         Use gnus-extended-version as User-Agent.
15151
15152         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15153         default value is nil.
15154
15155         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15156         (mm-uu-verbatim-marks-extract): New function.
15157         (mm-uu-extract): New face.
15158         (mm-uu-copy-to-buffer): Use it.
15159
15160         * spam-report.el (spam-report-gmane-ham): Rename from
15161         `spam-report-gmane-unspam'.
15162         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15163         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15164
15165         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15166         Autoload.
15167         (spam-report-gmane-unregister-routine):
15168         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15169
15170 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15171
15172         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15173         (spam-report-gmane-unregister-routine): Add support for gmane
15174         unregistration.
15175
15176         * spam-report.el (spam-report-gmane-unspam)
15177         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15178         (spam-report-gmane): Change to take a single article and do unspam
15179         registration.
15180
15181 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15182
15183         * mm-url.el (mm-url-decode-entities): Fix regexp.
15184
15185 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15186
15187         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15188         default to nil, to be able to use Gnus at all.  If the default
15189         switches to something else, then the function should be fixed not
15190         be exceedingly slow.
15191
15192 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15193
15194         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15195         fail hard.
15196
15197         * spam-report.el: Add better Keywords line.
15198
15199         * spam.el: Add Maintainer and better Keywords line.
15200
15201 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * gnus-art.el (gnus-article-replace-part)
15204         (gnus-mime-replace-part): New functions.
15205         (gnus-mime-action-alist, gnus-mime-button-commands)
15206         (gnus-mime-save-part-and-strip): Add file argument.
15207         (gnus-article-part-wrapper): Add interactive argument.
15208
15209         * gnus-sum.el (gnus-summary-mime-map):
15210         Add `gnus-article-replace-part'.
15211
15212 2005-09-19  Didier Verna  <didier@xemacs.org>
15213
15214         The nnml compaction feature:
15215         * nnml.el (nnml-request-compact-group): New function.
15216         * nnml.el (nnml-request-compact): New function.
15217         * gnus-int.el (gnus-request-compact-group): New function.
15218         * gnus-int.el (gnus-request-compact): New function.
15219         * gnus-group.el (gnus-group-compact-group): New function.
15220         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15221         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15222         * gnus-srvr.el (gnus-server-compact-server): New function.
15223         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15224         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15225
15226 2005-09-18  Deepak Goel  <deego@gnufans.org>
15227
15228         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15229         format spec.
15230
15231 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15234
15235 2005-09-15  Romain Francoise  <romain@orebokech.com>
15236
15237         * message.el (message-fill-paragraph): Clarify docstring.
15238
15239 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-art.el (gnus-mime-display-part): Protect against broken
15242         MIME messages.
15243
15244 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15247         before parsing header.
15248
15249 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15250
15251         * html2text.el (html2text-replace-list): Add new entities.
15252
15253 2005-09-11  Romain Francoise  <romain@orebokech.com>
15254
15255         * message.el (message-alternative-emails): Improve docstring.
15256         (message-setup-1): Call `message-use-alternative-email-as-from'
15257         after `message-setup-hook' to give it precedence over posting
15258         styles, etc.
15259         (message-use-alternative-email-as-from): Add docstring.
15260         Remove the original From header if present.
15261
15262         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15263         (nnml-save-mail): Use it.
15264
15265         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15266         articles.  Add new argument `silent'.
15267         (gnus-uu-mark-all): Report the total number of marked articles.
15268
15269 2005-09-10  Romain Francoise  <romain@orebokech.com>
15270
15271         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15272         (gnus-uu-mark-series): Likewise.
15273
15274 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15275
15276         * spam-report.el (spam-report-gmane): Fix generation of spam
15277         report URL.
15278
15279 2005-09-10  Simon Josefsson  <jas@extundo.com>
15280
15281         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15282         t, based on discussion on the ding list with Robert Epprecht
15283         <epprecht@solnet.ch>.
15284
15285 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15286
15287         * spam-report.el (spam-report-gmane): Make it work without
15288         X-Report-Spam header.  Gmane now only provides Archived-At.
15289         This is only used if `spam-report-gmane-use-article-number' is nil.
15290         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15291
15292         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15293         make `gnus-summary-sort-by-recipient' work with threading.
15294
15295         * nnweb.el (nnweb-google-wash-article): Print a message if article
15296         is not available.
15297
15298 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15299
15300         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15301         change.  Decode text/* parts content before displaying.
15302
15303 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15306
15307 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15310
15311         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15312         url-package-name, url-package-version,
15313         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15314         w3m-display-inline-images, and w3m-minor-mode-map.
15315
15316 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15317
15318         * message.el (message-tab-body-function): Fix mismatched custom type.
15319
15320         * gnus.el (gnus-group-change-level-function): Ditto.
15321
15322         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15323
15324         * gnus-art.el (gnus-signature-limit)
15325         (gnus-article-mime-part-function): Ditto.
15326
15327 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * mml.el (mml-mode): Silence the byte compiler.
15330
15331         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15332         using `(sit-for 0)' before moving the point to the specified part;
15333         skip unbuttonized parts.
15334         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15335         return to the summary window if gnus-auto-select-part is non-nil.
15336
15337 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15340         New variables.
15341         (mml-dnd-attach-file, mml-mode): Use them.
15342
15343         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15344         Make fetching article by MID work again for Google Groups.
15345         Add FIXME concerning gnus-group-make-web-group.
15346
15347         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15348         Don't depend on Gnus by using mail-extract-address-components if
15349         gnus-extract-address-components is not bound.
15350
15351 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15352
15353         * gnus-art.el (gnus-mime-display-security): Don't display the
15354         signature, but only the signed part.
15355
15356 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15359
15360         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15361         list, not listp.
15362
15363 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15364
15365         * mm-encode.el (mm-encode-content-transfer-encoding):
15366         Likewise when encoding.
15367
15368         * mm-bodies.el (mm-decode-content-transfer-encoding):
15369         De-canonicalize CRLF for all text content types, not just
15370         text/plain.
15371
15372 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15375         valid article; point arrow and cursor at the MIME button.
15376
15377 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15380         Suggested by Dan Christensen <jdc@uwo.ca>.
15381
15382         * mm-decode.el (mm-save-part): Enable change of prompt.
15383
15384 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15385
15386         * gnus-msg.el (gnus-inews-add-send-actions):
15387         Make `message-post-method' lambda parameter ARG `&optional'.
15388
15389 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15390
15391         * gnus-sum.el (gnus-summary-mime-map):
15392         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15393         gnus-article-jump-to-part.
15394
15395         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15396         (gnus-article-edit-part): Use it.
15397         (gnus-article-part-wrapper): Add no-handle argument.
15398         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15399         New functions.
15400
15401 2005-08-29  Romain Francoise  <romain@orebokech.com>
15402
15403         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15404         docstring.
15405         (gnus-face-from-file): Likewise.
15406
15407 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15410         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15411         non-nil.
15412         (gnus-auto-select-part): New variable.
15413         (gnus-article-jump-to-part): New function.
15414         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15415         (gnus-mime-delete-part): Allow selecting specified part after
15416         deleting or stripping parts.
15417         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15418         part if argument is bogus.
15419
15420 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15421
15422         * gnus-art.el (w3m-minor-mode-map):
15423         * gnus-spec.el (gnus-newsrc-file-version):
15424         * gnus-util.el (nnmail-active-file-coding-system)
15425         (gnus-original-article-buffer, gnus-user-agent):
15426         * gnus.el (gnus-ham-process-destinations)
15427         (gnus-parameter-ham-marks-alist)
15428         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15429         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15430         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15431         * mm-decode.el (gnus-current-window-configuration):
15432         * mm-extern.el (gnus-article-mime-handles):
15433         * mm-url.el (url-current-object, url-package-name)
15434         (url-package-version):
15435         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15436         (smime-keys, w3m-cid-retrieve-function-alist)
15437         (w3m-current-buffer, w3m-display-inline-images)
15438         (w3m-minor-mode-map):
15439         * mml-smime.el (gnus-extract-address-components):
15440         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15441         (gnus-newsrc-hashtb, message-default-charset)
15442         (message-deletable-headers, message-options)
15443         (message-posting-charset, message-required-mail-headers)
15444         (message-required-news-headers):
15445         * mml1991.el (mc-pgp-always-sign):
15446         * mml2015.el (mc-pgp-always-sign):
15447         * nnheader.el (nnmail-extra-headers):
15448         * rfc1843.el (gnus-decode-encoded-word-function)
15449         (gnus-decode-header-function, gnus-newsgroup-name):
15450         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15451
15452 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15453
15454         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15455         the end of the date treatments.
15456
15457 2005-08-15  Simon Josefsson  <jas@extundo.com>
15458
15459         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15460         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15461         Capello and Romain Francoise.
15462         (pgg-fetch-key-function): Remove, not used?
15463         (pgg-insert-url-with-w3): Require url, to get
15464         url-insert-file-contents regardless of where it is defined.
15465
15466 2005-08-13  Romain Francoise  <romain@orebokech.com>
15467
15468         * message.el (message-cite-original-1): New function.
15469         (message-cite-original): Use it.
15470         (message-cite-original-without-signature): Ditto.
15471
15472 2005-08-08  Romain Francoise  <romain@orebokech.com>
15473
15474         * message.el (message-yank-empty-prefix): New variable.
15475         (message-indent-citation): Use it.
15476         (message-cite-original-without-signature): Respect X-No-Archive.
15477
15478 2005-08-08  Simon Josefsson  <jas@extundo.com>
15479
15480         * pgg.el: Autoload url-insert-file-contents instead of loading
15481         w3/url.
15482         (pgg-insert-url-with-w3): Don't load url here.
15483
15484 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15485
15486         * message.el (message-kill-to-signature): Don't insert newline at
15487         bol.
15488         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15489
15490 2005-08-06  Romain Francoise  <romain@orebokech.com>
15491
15492         * message.el (message-user-fqdn): Fix typo in docstring.
15493
15494 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15495
15496         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15497
15498         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15499
15500 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * mm-bodies.el (mm-encode-body): Use coding system rather than
15503         charset to encode text.
15504
15505         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15506         number of charsets if utf-8 is available (XEmacs).
15507
15508 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15509
15510         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15511         taken from `gnus-button-mid-or-mail-regexp'.
15512         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15513         (gnus-button-alist): Improve regexp for domain part of the MIDs
15514         for news:localpart@domain buttons.
15515         (gnus-button-ctan-directory-regexp): Update.
15516
15517 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15518
15519         * sieve-manage.el (sieve-manage-interactive-login):
15520         Use make-local-variable rather than make-variable-buffer-local.
15521         (sieve-manage-open): Ditto.
15522         (sieve-manage-authenticate): Ditto.
15523
15524         * mml.el (mml-generate-mime-1): Make the content type default to
15525         text/plain if the filename is not specified.
15526
15527 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15530         instead of insert-buffer.
15531
15532         * message.el (message-yank-original): Ditto; set the mark at the
15533         end of the yanked message.
15534
15535 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15538         lines to scroll rather than to stop it.
15539
15540         * mml.el (mml-generate-default-type): Add doc string.
15541         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15542         default to application/octet-stream when determining the content
15543         type if it is not specified for the part or the mml contents; add
15544         a comment about mml-generate-default-type.
15545
15546 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15547
15548         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15549         make it default to application/octet-stream when determining the
15550         content type if it is not specified for the external contents.
15551
15552 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15555         segmented parameter but also other parameters might be there.
15556
15557 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * mm-decode.el (mm-display-external): Delete temp file, directory
15560         and buffer immediately if the external process is exited.
15561
15562 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15565         fewer lines than that of scroll-margin.
15566         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15567
15568 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * gnus-art.el (gnus-article-next-page): Revert.
15571         (gnus-article-beginning-of-window): New macro.
15572         (gnus-article-next-page-1): Use it.
15573         (gnus-article-prev-page): Ditto.
15574         (gnus-article-edit-part): Use insert-buffer-substring instead of
15575         insert-buffer.
15576         (gnus-article-edit-exit): Ditto.
15577
15578         * gnus-util.el (gnus-beginning-of-window): Remove.
15579         (gnus-end-of-window): Remove.
15580
15581         * lpath.el: Don't bind header-line-format and scroll-margin.
15582
15583 2005-07-25  Simon Josefsson  <jas@extundo.com>
15584
15585         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15586         to have the url package without w3.  Reported by Daiki Ueno
15587         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15588
15589 2005-07-20  Didier Verna  <didier@xemacs.org>
15590
15591         * gnus-diary.el: Remove the description comment (nndiary is now
15592         properly documented in the Gnus manual).
15593         Fix the spelling of "Back End".
15594         * nndiary.el: Ditto.
15595         Fix the copyright notice.
15596
15597 2005-07-18  Romain Francoise  <romain@orebokech.com>
15598
15599         * gnus-sum.el (gnus-summary-to-prefix)
15600         (gnus-summary-newsgroup-prefix): New variables.
15601         (gnus-summary-from-or-to-or-newsgroups): Use them.
15602
15603 2005-07-17  Romain Francoise  <romain@orebokech.com>
15604
15605         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15606         space as it's generally not especially interesting to the user.
15607
15608 2005-07-16  Romain Francoise  <romain@orebokech.com>
15609
15610         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15611         nil to avoid prompting and file modification if one of the
15612         messages at the top of the nnfolder file contains a copyright
15613         notice.
15614         Update copyright notice.
15615
15616         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15617         instead of `current-time-string' as the latter creates a time
15618         string that is not RFC 2822 compliant (it lacks the zone).
15619         Update copyright notice.
15620
15621 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15622
15623         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15624         for text/rtf.  Display default in prompt.  Pass default for M-n.
15625
15626         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15627
15628 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15629
15630         * gnus-msg.el (gnus-button-mailto):
15631         Remove save-selected-window-window hackery because it relies on
15632         save-selected-window internals.
15633
15634 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15637         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15638         (gnus-article-prev-page): Ditto.
15639
15640         * gnus-util.el (gnus-beginning-of-window): New function.
15641         (gnus-end-of-window): New function.
15642
15643         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15644
15645 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15646
15647         * gnus-score.el (gnus-score-edit-all-score):
15648         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15649         gnus-message.
15650
15651 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15652
15653         * gnus-msg.el (gnus-button-mailto):
15654         Remove save-selected-window-window hackery because it relies on
15655         save-selected-window internals.
15656
15657 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15660         add-minor-mode.
15661         (gnus-binary-mode): Ditto.
15662
15663         * gnus-topic.el (gnus-topic-mode): Ditto.
15664
15665 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15666
15667         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15668         (gnus-article-prev-page): Take scroll-margin into consideration.
15669
15670 2005-07-04  Lute Kamstra  <lute@gnu.org>
15671
15672         Update FSF's address in GPL notices.
15673
15674 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15675
15676         * gnus.el (gnus-exit):
15677         * gnus-group.el (gnus-group-icons):
15678         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15679
15680         * gnus-nocem.el (gnus-nocem):
15681         * message.el (message-various, message-buffers, message-sending)
15682         (message-interface, message-forwarding, message-insertion)
15683         (message-headers, message-news, message-mail):
15684         * pgg-gpg.el (pgg-gpg):
15685         * pgg-parse.el (pgg-parse):
15686         * pgg-pgp.el (pgg-pgp):
15687         * pgg-pgp5.el (pgg-pgp5):
15688         * pop3.el (pop3): Finish `defgroup' description with period.
15689
15690 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * gnus-art.el (article-display-face): Improve the efficiency.
15693         (article-display-x-face): Ditto; remove grey x-face stuff.
15694
15695 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-art.el (article-display-face): Correct the position in
15698         which Faces are inserted.
15699
15700 2005-06-29  Didier Verna  <didier@xemacs.org>
15701
15702         * gnus-art.el (article-display-face): Display faces in correct
15703         order.
15704
15705 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15708         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15709         (gnus-nocem-check-article): Fetch the Type header.
15710         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15711         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15712         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15713         make sure gnus-nocem-hashtb is initialized.
15714         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15715         (gnus-nocem-unwanted-article-p): Ditto.
15716
15717         * pgg.el (pgg-verify): Return the verification result.
15718
15719 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15720
15721         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15722         is ascii.
15723
15724 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15725
15726         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15727         `show-nonbreak-escape'.
15728
15729 2005-06-23  Lute Kamstra  <lute@gnu.org>
15730
15731         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15732
15733         * dig.el (dig-mode):
15734         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15735
15736 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15737
15738         * nnimap.el (nnimap-split-download-body): Fix spellings.
15739
15740 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15741
15742         * gnus-art.el (gnus-article-encrypt-body):
15743         * gnus-cus.el (gnus-score-customize):
15744         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15745         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15746
15747 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15748
15749         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15750         header by looking for magic "MII" at the beginnig.
15751
15752 2005-06-16  Miles Bader  <miles@gnu.org>
15753
15754         * gnus-xmas.el (gnus-xmas-group-startup-message):
15755         Use renamed gnus-splash face.
15756
15757         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15758         (assistant-field-face): New backward-compatibility alias for renamed
15759         face.
15760         (assistant-render-text): Use renamed assistant-field face.
15761
15762         * spam.el (spam): Remove "-face" suffix from face name.
15763         (spam-face): New backward-compatibility alias for renamed face.
15764         (spam-face, spam-initialize): Use renamed spam face.
15765
15766         * message.el (message-header-to, message-header-cc)
15767         (message-header-subject, message-header-newsgroups)
15768         (message-header-other, message-header-name)
15769         (message-header-xheader, message-separator, message-cited-text)
15770         (message-mml): Remove "-face" suffix from face names.
15771         (message-header-to-face, message-header-cc-face)
15772         (message-header-subject-face, message-header-newsgroups-face)
15773         (message-header-other-face, message-header-name-face)
15774         (message-header-xheader-face, message-separator-face)
15775         (message-cited-text-face, message-mml-face):
15776         New backward-compatibility aliases for renamed faces.
15777         (message-font-lock-keywords): Use renamed message faces.
15778
15779         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15780         (sieve-test-commands, sieve-tagged-arguments):
15781         Remove "-face" suffix from face names.
15782         (sieve-control-commands-face, sieve-action-commands-face)
15783         (sieve-test-commands-face, sieve-tagged-arguments-face):
15784         New backward-compatibility aliases for renamed faces.
15785         (sieve-control-commands-face, sieve-action-commands-face)
15786         (sieve-test-commands-face, sieve-tagged-arguments-face):
15787         Use renamed sieve faces.
15788
15789         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15790         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15791         (gnus-group-news-3-empty, gnus-group-news-4)
15792         (gnus-group-news-4-empty, gnus-group-news-5)
15793         (gnus-group-news-5-empty, gnus-group-news-6)
15794         (gnus-group-news-6-empty, gnus-group-news-low)
15795         (gnus-group-news-low-empty, gnus-group-mail-1)
15796         (gnus-group-mail-1-empty, gnus-group-mail-2)
15797         (gnus-group-mail-2-empty, gnus-group-mail-3)
15798         (gnus-group-mail-3-empty, gnus-group-mail-low)
15799         (gnus-group-mail-low-empty, gnus-summary-selected)
15800         (gnus-summary-cancelled, gnus-summary-high-ticked)
15801         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15802         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15803         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15804         (gnus-summary-low-undownloaded)
15805         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15806         (gnus-summary-low-unread, gnus-summary-normal-unread)
15807         (gnus-summary-high-read, gnus-summary-low-read)
15808         (gnus-summary-normal-read, gnus-splash):
15809         Remove "-face" suffix from face names.
15810         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15811         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15812         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15813         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15814         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15815         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15816         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15817         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15818         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15819         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15820         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15821         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15822         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15823         (gnus-summary-normal-ticked-face)
15824         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15825         (gnus-summary-normal-ancient-face)
15826         (gnus-summary-high-undownloaded-face)
15827         (gnus-summary-low-undownloaded-face)
15828         (gnus-summary-normal-undownloaded-face)
15829         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15830         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15831         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15832         (gnus-splash-face):
15833         New backward-compatibility aliases for renamed faces.
15834         (gnus-group-startup-message): Use renamed gnus faces.
15835
15836         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15837         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15838         (gnus-server-agent): Remove "-face" suffix from face names.
15839         (gnus-server-agent-face, gnus-server-opened-face)
15840         (gnus-server-closed-face, gnus-server-denied-face)
15841         (gnus-server-offline-face):
15842         New backward-compatibility aliases for renamed faces.
15843         (gnus-server-agent-face, gnus-server-opened-face)
15844         (gnus-server-closed-face, gnus-server-denied-face)
15845         (gnus-server-offline-face): Use renamed gnus faces.
15846
15847         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15848         Remove "-face" suffix from face names.
15849         (gnus-picon-xbm-face, gnus-picon-face):
15850         New backward-compatibility aliases for renamed faces.
15851
15852         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15853         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15854         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15855         (gnus-cite-11): Remove "-face" suffix from face names.
15856         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15857         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15858         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15859         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15860         New backward-compatibility aliases for renamed faces.
15861         (gnus-cite-attribution-face, gnus-cite-face-list)
15862         (gnus-article-boring-faces): Use renamed gnus faces.
15863
15864         * gnus-art.el (gnus-signature, gnus-header-from)
15865         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15866         (gnus-header-content): Remove "-face" suffix from face names.
15867         (gnus-signature-face, gnus-header-from-face)
15868         (gnus-header-subject-face, gnus-header-newsgroups-face)
15869         (gnus-header-name-face, gnus-header-content-face):
15870         New backward-compatibility aliases for renamed faces.
15871         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15872
15873         * gnus-sum.el (gnus-summary-selected-face)
15874         (gnus-summary-highlight): Use renamed gnus faces.
15875         * gnus-group.el (gnus-group-highlight): Likewise.
15876
15877 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15878
15879         * gnus-sieve.el (gnus-sieve-article-add-rule):
15880         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15881         * spam-stat.el (spam-stat-buffer-change-to-spam)
15882         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15883
15884         * message.el (message-is-yours-p):
15885         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15886
15887 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15888
15889         * mm-view.el (mm-inline-text): Withdraw the last change.
15890
15891 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15894         executing enriched-decode.
15895
15896 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15899         charset of tar files.
15900
15901 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15902
15903         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15904
15905 2005-06-04  Lute Kamstra  <lute@gnu.org>
15906
15907         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15908         information is never recorded.
15909
15910 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15911
15912         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15913
15914 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * pop3.el (pop3-apop): Run md5 in the binary mode.
15917
15918         * starttls.el (starttls-set-process-query-on-exit-flag):
15919         Use eval-and-compile.
15920
15921 2005-05-31  Simon Josefsson  <jas@extundo.com>
15922
15923         * smime.el (smime-replace-in-string): Define.
15924         (smime-cert-by-ldap-1): Use it.
15925
15926 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * gnus-art.el (article-display-x-face): Replace
15929         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15930
15931         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15932         set-process-query-on-exit-flag or process-kill-without-query.
15933
15934         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15935         loop instead of replace-regexp.
15936
15937         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15938         instead of process-kill-without-query if it is available.
15939
15940         * lpath.el: Fbind ldap-search-entries.
15941
15942         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15943         instead of find-file-hooks if it is available.
15944
15945         * mml1991.el: Bind pgg-default-user-id when compiling.
15946
15947         * mml2015.el: Bind pgg-default-user-id when compiling.
15948
15949         * nndraft.el (nndraft-request-associate-buffer):
15950         Use write-contents-functions instead of write-contents-hooks if it is
15951         available.
15952
15953         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15954         instead of find-file-hooks if it is available.
15955
15956         * nntp.el (nntp-open-connection): Replace
15957         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15958         (nntp-open-ssl-stream): Ditto.
15959         (nntp-open-tls-stream): Ditto.
15960
15961         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15962         set-process-query-on-exit-flag or process-kill-without-query.
15963         (starttls-open-stream-gnutls): Use it instead of
15964         process-kill-without-query.
15965         (starttls-open-stream): Ditto.
15966
15967 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15968
15969         * smime.el (smime-cert-by-ldap-1): Don't use
15970         replace-regexp-in-string.
15971
15972 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15973
15974         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15975
15976         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15977         in PEM format.  Adjust to the XEmacs compability.
15978
15979 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15982         by `string-to-number'.
15983         * gnus-agent.el (gnus-agent-regenerate-group)
15984         (gnus-agent-fetch-articles): Ditto.
15985         * gnus-art.el (gnus-button-fetch-group): Ditto.
15986         * gnus-cache.el (gnus-cache-generate-active)
15987         (gnus-cache-articles-in-group): Ditto.
15988         * gnus-group.el (gnus-group-set-current-level)
15989         (gnus-group-insert-group-line): Ditto.
15990         * gnus-score.el (gnus-score-set-expunge-below)
15991         (gnus-score-set-mark-below, gnus-summary-score-effect)
15992         (gnus-summary-score-entry): Ditto.
15993         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15994         (gnus-soup-pack): Ditto.
15995         * gnus-spec.el (gnus-xmas-format): Ditto.
15996         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15997         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15998         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15999         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16000         * nndb.el (nndb-get-remote-expire-response): Ditto.
16001         * nndiary.el (nndiary-parse-schedule-value)
16002         (nndiary-string-to-number, nndiary-request-replace-article)
16003         (nndiary-request-article): Ditto.
16004         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16005         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16006         * nneething.el (nneething-make-head): Ditto.
16007         * nnfolder.el (nnfolder-request-article)
16008         (nnfolder-retrieve-headers): Ditto.
16009         * nnheader.el (nnheader-file-to-number): Ditto.
16010         * nnkiboze.el (nnkiboze-request-article): Ditto.
16011         * nnmail.el (nnmail-process-unix-mail-format)
16012         (nnmail-process-babyl-mail-format): Ditto.
16013         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16014         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16015         (nnmh-request-create-group, nnmh-request-list-1)
16016         (nnmh-request-group, nnmh-request-article): Ditto.
16017         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16018         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16019         * nnsoup.el (nnsoup-make-active): Ditto.
16020         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16021         * nntp.el (nntp-find-group-and-number)
16022         (nntp-retrieve-headers-with-xover): Ditto.
16023         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16024         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16025         (pgg-format-key-identifier): Ditto.
16026         * pop3.el (pop3-last, pop3-stat): Ditto.
16027         * qp.el (quoted-printable-decode-region): Ditto.
16028
16029         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16030         of concat.
16031
16032 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16035
16036         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16037
16038         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16039
16040         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16041
16042         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16043
16044         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16045
16046         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16047         (gnus-carpal-mode): Ditto.
16048
16049         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16050         (gnus-browse-mode): Ditto.
16051
16052         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16053
16054         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16055
16056 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16057
16058         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16059
16060 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-util.el (gnus-run-mode-hooks): New function.
16063
16064         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16065
16066         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16067         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16068
16069 2005-05-27  Lute Kamstra  <lute@gnu.org>
16070
16071         * dns-mode.el (dns-mode): Specify customization group.
16072
16073 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16074
16075         * gnus-agent.el (gnus-agent-make-mode-line-string):
16076         Use mode-line-highlight as mouse-face.
16077
16078 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * canlock.el (canlock): Change the parent group to news.
16081
16082         * deuglify.el (gnus-outlook-deuglify): Add :group.
16083
16084         * dig.el (dig): Add :group.
16085
16086         * dns-mode.el (dns-mode): Add :group.
16087
16088         * encrypt.el (encrypt): Add :group.
16089
16090         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16091         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16092         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16093         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16094         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16095
16096         * gnus-diary.el (gnus-diary): Add :group.
16097
16098         * gnus.el (gnus-group-news-1-face): Add :group.
16099         (gnus-group-news-1-empty-face): Ditto.
16100         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16101         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16102         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16103         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16104         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16105         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16106         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16107         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16108         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16109         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16110         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16111         (gnus-summary-high-ticked-face): Ditto.
16112         (gnus-summary-low-ticked-face): Ditto.
16113         (gnus-summary-normal-ticked-face): Ditto.
16114         (gnus-summary-high-ancient-face): Ditto.
16115         (gnus-summary-low-ancient-face): Ditto.
16116         (gnus-summary-normal-ancient-face): Ditto.
16117         (gnus-summary-high-undownloaded-face): Ditto.
16118         (gnus-summary-low-undownloaded-face): Ditto.
16119         (gnus-summary-normal-undownloaded-face): Ditto.
16120         (gnus-summary-high-unread-face): Ditto.
16121         (gnus-summary-low-unread-face): Ditto.
16122         (gnus-summary-normal-unread-face): Ditto.
16123         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16124         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16125
16126         * hashcash.el (hashcash): New custom group.
16127         (hashcash-default-payment): Add :group.
16128         (hashcash-payment-alist): Ditto.
16129         (hashcash-default-accept-payment): Ditto.
16130         (hashcash-accept-resources): Ditto.
16131         (hashcash-path): Ditto.
16132         (hashcash-extra-generate-parameters): Ditto.
16133         (hashcash-double-spend-database): Ditto.
16134         (hashcash-in-news): Ditto.
16135
16136         * message.el (message-minibuffer-local-map): Add :group.
16137
16138         * netrc.el (netrc): Add :group.
16139
16140         * sieve-manage.el (sieve-manage-log): Add :group.
16141         (sieve-manage-default-user): Diito.
16142         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16143         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16144         (sieve-manage-authenticators): Ditto.
16145         (sieve-manage-authenticator-alist): Ditto.
16146         (sieve-manage-default-port): Ditto.
16147
16148         * sieve-mode.el (sieve-control-commands-face): Add :group.
16149         (sieve-action-commands-face): Ditto.
16150         (sieve-test-commands-face): Ditto.
16151         (sieve-tagged-arguments-face): Ditto.
16152
16153         * smime.el (smime): Add :group.
16154
16155         * spam-report.el (spam-report): Add :group.
16156
16157         * spam.el (spam, spam-face): Add :group.
16158
16159 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16160
16161         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16162         return \n.\n.\n at the end of articles.  Protect against that.
16163         (nntp-with-open-group): Allow debugging.
16164
16165         * nnheader.el (mail-header-set-extra): Make into a function
16166         because I just could't understand how to quote the list properly.
16167
16168         * dns.el (query-dns-cached): New function.
16169
16170 2005-05-26  Lute Kamstra  <lute@gnu.org>
16171
16172         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16173
16174 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16177
16178         * gnus-art.el: Don't autoload mail-extract-address-components.
16179
16180         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16181         eval-and-compile to evaluate it.
16182
16183         * hashcash.el: Don't autoload executable-find.
16184
16185         * nndb.el: Don't declare the nndb back end two or more times; don't
16186         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16187
16188         * nntp.el: Autoload format-spec instead of format; use
16189         eval-and-compile to evaluate autoload forms.
16190
16191 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16192
16193         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16194
16195 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16196
16197         * gnus.el (gnus-version-number): Bump version.
16198
16199 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16200
16201         * gnus.el: No Gnus v0.3 is released.
16202
16203 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16204
16205         * lpath.el (featurep): Bind show-nonbreak-escape.
16206
16207 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-art.el (gnus-article-edit-part): Disable undo.
16210
16211 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16214         gnus-article-date-lapsed-new-header is t if date timer is active;
16215         skip headers in which the original date value is empty.
16216         (gnus-article-save-original-date): Redefine it as a macro.
16217         (gnus-display-mime): Use it.
16218
16219 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * gnus-art.el (article-date-ut): Support converting date in
16222         forwarded parts as well.
16223         (gnus-article-save-original-date): New function.
16224         (gnus-display-mime): Use it.
16225
16226 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16227
16228         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16229         enclosure element of <item>.
16230
16231 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16232
16233         * message.el (message-kill-buffer-query): Rename from
16234         `message-kill-buffer-query-if-modified'.  Add :version.
16235
16236 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16239         window layout.
16240
16241 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * mml.el: Autoload dnd when compiling.
16244
16245 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16248         x-dnd-*.
16249
16250 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * qp.el (quoted-printable-encode-region): Save excursion.
16253
16254 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16255
16256         * message.el (message-kill-buffer-query-if-modified): Add new variable
16257         so the user can kill a modified message buffer quickly.
16258         (message-kill-buffer): Use it.
16259
16260 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * lpath.el: Fbind display-time-event-handler; don't fbind
16263         string-to-multibyte.
16264
16265         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16266
16267 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16268
16269         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16270         contained in text because xml.el decodes entities) with LFs.
16271
16272 2005-04-11  Lute Kamstra  <lute@gnu.org>
16273
16274         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16275         differently.
16276
16277 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16278
16279         * mm-util.el (mm-detect-coding-region): Typo.
16280
16281 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16284
16285 2005-04-06  Deepak Goel  <deego@gnufans.org>
16286
16287         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16288         user-function allow user modifications of the scores.
16289         (spam-stat-score-buffer-user): New function, to allow
16290         user-computed modifications to the score.
16291         (spam-stat-score-buffer-user-functions): List of additional
16292         scoring functions.
16293         (spam-stat-error-holder): Global temporary error holder.
16294         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16295         variable.
16296
16297 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16298
16299         * gnus-registry.el (gnus-registry-clean-empty-function)
16300         (gnus-registry-trim, gnus-registry-fetch-groups)
16301         (gnus-registry-delete-group): Groups that match
16302         `gnus-registry-ignored-groups' are removed from the registry
16303         entries, not just ignored for splitting.  This helps clean up the
16304         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16305         to get all the groups a message ID is in.
16306
16307         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16308         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16309         (spam-stat-score-buffer-user-functions): Add :number custom type.
16310
16311 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16312
16313         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16314         argument in XEmacs.
16315
16316         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16317         (nnrss-request-group): Decode group name first.
16318         (nnrss-request-article): Make a text/plain article if mml-to-mime
16319         failed.
16320         (nnrss-get-encoding): Return a compatible encoding according to
16321         nnrss-compatible-encoding-alist.
16322         (nnrss-find-el): Use consp instead of listp.
16323         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16324
16325 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16328         which Emacs 20 doesn't support.
16329         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16330
16331 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16332
16333         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16334         silence the byte compiler inside the defun.
16335
16336         * gnus-demon.el (parse-time-string): Add autoload.
16337
16338         * gnus-delay.el (parse-time-string): Add autoload.
16339
16340         * gnus-art.el (parse-time-string): Add autoload.
16341
16342         * nnultimate.el (parse-time): Require for `parse-time-string'.
16343
16344 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16347
16348         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16349
16350         * smime.el (smime-ldap-host-list): Add :version.
16351
16352 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16355         pass it to `gnus-browse-read-group'.
16356         (gnus-browse-read-group): Add NUMBER argument and pass it to
16357         `gnus-group-read-ephemeral-group'.
16358
16359         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16360         argument and pass it to `gnus-group-read-group'.
16361
16362 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16363
16364         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16365         mm-xemacs-find-mime-charset-1 if we have the mule feature
16366         available at runtime.
16367
16368 2005-03-25  Werner Lemberg  <wl@gnu.org>
16369
16370         * nnmaildir.el: Replace `illegal' with `invalid'.
16371
16372 2005-03-23  Lute Kamstra  <lute@gnu.org>
16373
16374         * time-date.el: Add comment on time value formats.
16375         Don't require parse-time.
16376         (with-decoded-time-value): New macro.
16377         (encode-time-value): New function.
16378         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16379         (days-to-time): Return a valid time value when arg is huge.
16380         (time-since): Use time-subtract.
16381         (time-to-number-of-days): Use time-to-seconds.
16382
16383 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16384
16385         * gnus-start.el (gnus-display-time-event-handler):
16386         Check display-time-timer at runtime rather than only at load time
16387         in case display-time-mode is turned off in the mean time.
16388
16389 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16390
16391         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16392         used.
16393
16394         * nneething.el (nneething-map-file-directory): Derive from
16395         `gnus-directory'.
16396
16397         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16398         the To/Cc button.
16399
16400 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * nnmaildir.el (nnmaildir-request-accept-article):
16403         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16404
16405 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16406
16407         * gnus-async.el: Require timer-funcs at compile time when in
16408         XEmacs for `run-with-idle-timer'.
16409
16410 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16411
16412         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16413         autoloaded function.
16414
16415 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16416
16417         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16418
16419 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16420
16421         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16422
16423 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16424
16425         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16426         Add gnus-expert-user to default.
16427
16428 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16429
16430         * nnimap.el (nnimap-open-server): Ditto.
16431
16432         * imap.el (imap-authenticate): Fix typo.
16433
16434 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16435
16436         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16437         buffer (since IMAP server might return FETCH response out of
16438         order, and the nntp buffer must be sorted).
16439
16440 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16441
16442         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16443         comparison on string.
16444
16445         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16446         (gnus-agent-score): Rename category keywords to match gnus-cus.
16447         (gnus-agent-summary-fetch-series): Modify to protect against
16448         gnus-agent-summary-fetch-group clearing processable flags.
16449         (gnus-agent-synchronize-group-flags): Update live group buffer as
16450         synchronization may occur due to the user toggle the plugged
16451         status.
16452         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16453         successfully downloaded.
16454         (gnus-agent-expire-group-1): Avoid using markers when the overview
16455         is in ascending order; greatly improves performance.
16456         (gnus-agent-regenerate-group):
16457         Use gnus-agent-synchronize-group-flags to reset read status in both
16458         gnus and server.
16459         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16460
16461 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * message.el: Don't autoload former message-utils variables.
16464         (message-strip-subject-trailing-was): Change doc string.
16465
16466         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16467         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16468         (nnweb-google-search): Add "hl=en" here.
16469         (nnweb-google-parse-1, nnweb-google-create-mapping):
16470         Don't hardcode URL.
16471
16472 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * message.el (message-get-reply-headers, message-followup):
16475         Mention related variables `message-use-followup-to' and
16476         `message-use-mail-followup-to', in the information buffer.
16477
16478         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16479         of broken groups(-beta).google.com.
16480
16481 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16482
16483         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16484         parameter to invoked gnus-request-move-article; remove the
16485         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16486         all at once instead of once per article.
16487         (gnus-summary-remove-process-mark): Accept a list of articles as
16488         well as a single article for processing.
16489
16490         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16491         parameter.
16492
16493         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16494
16495         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16496
16497         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16498         parameter.
16499
16500         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16501         parameter.
16502
16503         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16504         parameter and remove the gnus-sum-hint-move-is-internal variable.
16505
16506         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16507         parameter.
16508
16509         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16510         parameter.
16511
16512         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16513         parameter.
16514
16515         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16516
16517         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16518         parameter.
16519
16520         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16521         parameter.
16522
16523 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16524
16525         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16526         a more conservative way.
16527
16528 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16529
16530         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16531         buffer, so it moves the window's cursor.
16532
16533 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16534
16535         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16536         `mm-dissect-multipart' and receive the from field as an (optional)
16537         argument from `mm-dissect-multipart'.
16538         (mm-dissect-multipart): Receive the from field as an argument and
16539         pass it on when we call `mm-dissect-buffer' on MIME parts.
16540         Fixes verification/decryption of signed/encrypted MIME parts.
16541
16542 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16543
16544         * gnus-sum.el (gnus-summary-move-article):
16545         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16546         whatever it calls (right now, only nnimap-request-move article
16547         respects it).
16548
16549         * nnimap.el (nnimap-request-move-article):
16550         When gnus-sum-hint-move-is-internal is set, don't do the extra
16551         nnimap-request-article.
16552
16553 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16554
16555         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16556
16557         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16558         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16559
16560         * gnus-sum.el (gnus-summary-caesar-message):
16561         Apply `gnus-treat-article' after rotation.
16562
16563         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16564         doc string.
16565
16566 2005-02-22  Simon Josefsson  <jas@extundo.com>
16567
16568         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16569         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16570         <arne@arnested.dk>.
16571         (encrypt): Add password-cache and password-cache-expiry as group
16572         members.
16573
16574 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16575
16576         * smime.el (smime-ldap-host-list): Doc fix.
16577         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16578         cache) password.
16579         (smime-sign-region): Use it.
16580         (smime-decrypt-region): Use it.
16581         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16582         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16583         fails.
16584         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16585         certificate from DER to PEM format rather than calling openssl.
16586
16587         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16588
16589         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16590         for signing/encryption.
16591
16592         * mml.el (mml-parse-1): Use them.
16593
16594 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16595
16596         * nnrss.el (nnrss-verbose): Remove.
16597         (nnrss-request-group): Use `nnheader-message' instead.
16598
16599 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16600
16601         * nnrss.el (nnrss-verbose): New variable.
16602         (nnrss-request-group): Make it say nnrss is requesting a group.
16603
16604 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16605
16606         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16607         Handle news URL with given port correctly.
16608
16609 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16610
16611         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16612         containing special characters.
16613
16614         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16615
16616         * mml.el (mime-to-mml): Ditto.
16617
16618         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16619         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16620         (rfc2047-decode-region): Quote decoded words containing special
16621         characters when rfc2047-quote-decoded-words-containing-tspecials
16622         is non-nil.
16623
16624 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16625
16626         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16627
16628         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16629
16630 2005-02-15  Simon Josefsson  <jas@extundo.com>
16631
16632         * nnimap.el (nnimap-debug): Doc fix.
16633
16634         * imap.el (imap-debug): Doc fix.
16635
16636 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16639
16640 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16641
16642         * gnus.el (spam-contents): Improve docs for spam-contents
16643         parameter in its variable incarnation.
16644
16645 2005-02-14  Simon Josefsson  <jas@extundo.com>
16646
16647         * smime-ldap.el: Use require instead of load-library for ldap.
16648         (smime-ldap-search): Indent.
16649         (smime-ldap-search-internal): Shorten line.
16650
16651         * smime.el (smime-cert-by-dns): Add doc-string.
16652         (smime-cert-by-ldap-1): Indent.
16653
16654         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16655         mml-smime-get-dns-ldap.
16656         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16657
16658 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16659
16660         * smime.el: Require smime-ldap.
16661         (smime-ldap-host-list): New variable.
16662         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16663
16664         * mml-smime.el (mml-smime-encrypt-query): New function.
16665         (mml-smime-encrypt-query): Use it.
16666
16667         * smime-ldap.el: New file.
16668
16669 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16672
16673 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16676         argument in doc string.  Make query for type more clear.
16677
16678 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16679
16680         * gnus.el (gnus-group-startup-message): Search for gnus images in
16681         etc/images/gnus.
16682         * mm-util.el (mm-image-load-path): Likewise.
16683         * smiley.el (smiley-data-directory): Search for smilies in
16684         etc/images/smilies.
16685
16686 2005-02-09  Kim F. Storm  <storm@cua.dk>
16687
16688         Change Emacs release version from 21.4 to 22.1 throughout.
16689         Change Emacs development version from 21.3.50 to 22.0.50.
16690
16691 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16694
16695         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16696         non-Mule XEmacs as well.
16697         (mm-decompress-buffer): Signal an error intentionally if it does
16698         not decompress compressed data because auto-compression-mode is
16699         disabled.
16700
16701 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16702
16703         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16704         an ID in the registry even if it has no groups.
16705
16706 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16709         merge it into mm-decompress-buffer.
16710         (gnus-mime-copy-part): Use the MIME part charset, the value which
16711         a user specified or gnus-newsgroup-charset for decoding, like
16712         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16713         save-buffer what was used.  Suggested by Kevin Ryde
16714         <user42@zip.com.au>.
16715         (gnus-mime-inline-part): Allow the name parameter as well as the
16716         filename parameter; force decompressing of compressed data; always
16717         display contents being not decoded as unibyte.
16718
16719         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16720         as well as the filename parameter.
16721
16722         * mm-util.el (mm-decompress-buffer):
16723         Merge gnus-mime-jka-compr-maybe-uncompress.
16724         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16725         of compressed data.
16726
16727 2005-02-08  Simon Josefsson  <jas@extundo.com>
16728
16729         * imap.el (imap-log): Doc fix.
16730
16731 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16734         the coding cookies; decompress compressed parts.
16735
16736         * mml.el (mml-generate-mime-1): Add the charset parameter according
16737         to the value which a user specified manually or the coding cookie.
16738
16739         * mm-util.el (mm-string-to-multibyte): New function.
16740         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16741         (mm-coding-system-to-mime-charset): New function.
16742         (mm-decompress-buffer): New function.
16743         (mm-find-buffer-file-coding-system): New function.
16744
16745         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16746         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16747         parts.
16748
16749 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16750
16751         * mm-view.el (mm-display-inline-fontify): Decode a part according
16752         to the charset parameter.
16753
16754 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16757         prefix arg is neither nil nor a number, as info specifies.
16758
16759 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16760
16761         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16762         timestamps.
16763
16764 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16765
16766         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16767         groups error checking and notify user.
16768
16769 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16770
16771         * message.el (message-send-mail-function): Check existence of
16772         sendmail-program first before using default value
16773         `message-send-mail-with-sendmail'.  Otherwise use more generic
16774         `smtpmail-send-it'.
16775
16776 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * nntp.el (nntp-request-update-info): Always return nil.
16779
16780 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16781
16782         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16783
16784 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16785
16786         * message.el (message-beginning-of-line): Change the behavior when
16787         invoked between BOL and : so that it first moves backward.
16788
16789 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16792         article buffer when editing of the article is discarded.
16793         (gnus-article-prepare): Revert.
16794
16795 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * gnus-art.el (gnus-article-prepare):
16798         Remove message-strip-forbidden-properties from the local hook.
16799
16800 2005-01-27  Simon Josefsson  <jas@extundo.com>
16801
16802         * password.el (password-cache-add): Only start one timer per key.
16803         Reported by Derek Atkins <warlord@MIT.EDU>.
16804
16805 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16806
16807         * run-at-time.el: Remove.  It is no longer needed as
16808         timer-funcs.el in the xemacs-base package has a working version of
16809         `run-at-time'.
16810
16811         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16812
16813         * password.el: Require timer-funcs instead of run-at-time in
16814         XEmacs.
16815         Remove `password-run-at-time' macro.
16816         (password-cache-add): Use `run-at-time' instead of
16817         `password-run-at-time'.
16818
16819         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16820         Remove `nnheader-cancel-function-timers' alias,
16821         `cancel-function-timers' exists in XEmacs in timer-funcs.
16822
16823         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16824         for `run-with-idle-timer'.
16825
16826         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16827         for `run-at-time'.
16828
16829         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16830         for `with-timeout'.
16831
16832         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16833         the same as for XEmacs 21.4.
16834         No need to ignore `run-with-idle-timer', this function exists in
16835         XEmacs now in timer-funcs.el in the xemacs-base package.
16836         (dgnushack-compile): No need to delete
16837         run-at-time.el from the list of files to compile because it
16838         doesn't exist anymore.
16839
16840 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16843         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16844
16845 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16846
16847         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16848         sensitively.
16849
16850 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16851
16852         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16853
16854 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16857         which will be inserted according to the multibyteness of a buffer
16858         rather than the type of contents.  Suggested by ARISAWA Akihiro
16859         <ari@mbf.ocn.ne.jp>.
16860
16861         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16862         of string which old xml.el may return rather than a string.
16863
16864 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16867
16868 2005-01-16  Simon Josefsson  <jas@extundo.com>
16869
16870         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16871         idn/idna.el isn't available.
16872         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16873         <michael@waxrat.com>.
16874
16875         * hashcash.el: Remove non-FSF copyright header.
16876
16877         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16878         (hashcash-generate-payment): Use it.
16879         (hashcash-generate-payment-async): Use it.
16880
16881 2005-01-15  Simon Josefsson  <jas@extundo.com>
16882
16883         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16884         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16885
16886         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16887         gnus-summary-idna-message.
16888         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16889         (gnus-summary-idna-message): New function.
16890
16891 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16892
16893         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16894         gnus-novice-user.
16895
16896 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * nnrss.el (nnrss-request-delete-group): Delete entries in
16899         nnrss-group-alist as well.
16900         (nnrss-save-server-data): Insert newline.
16901
16902 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16903
16904         * gnus.el (gnus-user-agent): Use list of symbols instead of
16905         symbols.  Display full version number for (S)XEmacs.
16906         Optionally display (S)XEmacs codename.
16907
16908         * gnus-util.el (gnus-emacs-version): Update for new
16909         `gnus-user-agent'.
16910
16911         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16912         Gnus version.
16913
16914 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16915
16916         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16917         which is unreadable in some setups.
16918
16919 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * gnus-spec.el (gnus-update-format-specifications): Flush the
16922         group format spec cache if it doesn't support decoded group names.
16923
16924 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16925
16926         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16927         Allow to apply decay on score files matching a regexp.
16928
16929 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16932         compatibility in %g and %c.
16933
16934 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16937         name for only %g and %c.
16938         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16939         of gnus-tmp-group to decoded group name.
16940         (gnus-group-make-rss-group): Exclude `/'s from group names.
16941
16942 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * nnrss.el (nnrss-get-encoding): Fix regexp.
16945
16946 2004-12-27  Simon Josefsson  <jas@extundo.com>
16947
16948         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16949         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16950         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16951
16952 2004-12-17  Kim F. Storm  <storm@cua.dk>
16953
16954         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16955
16956         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16957
16958 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16959
16960         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16961
16962 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * nnrss.el: Require rfc2047 and mml.
16965         (nnrss-file-coding-system): New variable.
16966         (nnrss-format-string): Redefine it as an inline function.
16967         (nnrss-decode-group-name): New function.
16968         (nnrss-string-as-multibyte): Remove.
16969         (nnrss-retrieve-headers): Decode group name; don't use
16970         nnrss-format-string.
16971         (nnrss-request-group): Decode group name.
16972         (nnrss-request-article): Decode group name; allow a Message-ID as
16973         well as an article number; don't use nnrss-format-string; encode a
16974         Message-ID string which may contain non-ASCII characters; use
16975         mml-to-mime to compose a MIME article.
16976         (nnrss-request-expire-articles): Decode group name.
16977         (nnrss-request-delete-group): Decode group name.
16978         (nnrss-fetch): Clarify error message.
16979         (nnrss-read-server-data): Use insert-file-contents instead of load;
16980         bind file-name-coding-system; use multibyte buffer.
16981         (nnrss-save-server-data): Bind coding-system-for-write to the
16982         value of nnrss-file-coding-system; bind file-name-coding-system;
16983         add coding cookie.
16984         (nnrss-read-group-data): Use insert-file-contents instead of load;
16985         bind file-name-coding-system; use multibyte buffer.
16986         (nnrss-save-group-data): Bind coding-system-for-write to the
16987         value of nnrss-file-coding-system; bind file-name-coding-system.
16988         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16989         make it work with non-ASCII text.
16990         (nnrss-find-el): Make it work with old xml.el as well.
16991
16992 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16993
16994         * nnrss.el (nnrss-get-encoding): New function.
16995         (nnrss-fetch): Use unibyte buffer initially; bind
16996         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16997         decode contents according to the encoding attribute.
16998         (nnrss-save-group-data): Add coding cookie.
16999         (nnrss-mime-encode-string): New function.
17000         (nnrss-check-group): Use it to encode subject and author.
17001
17002 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17003
17004         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17005         imaginary variable.
17006
17007 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17010         correctly even if there are wide characters.
17011
17012 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17013
17014         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17015         downcased symbol names; make a new cache instead of reusing
17016         bbdb-hashtable.
17017
17018 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17021         concatenating segments rather than before concatenating them.
17022         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17023
17024         * message.el (message-get-reply-headers): Bind `extra'.
17025
17026 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17027
17028         * message.el (message-extra-wide-headers): New variable.
17029         (message-get-reply-headers): Use it.
17030
17031 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17034         (gnus-agent-group-pathname): Ditto.
17035
17036         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17037
17038         * gnus-group.el (gnus-group-make-group): Decode group name.
17039         (gnus-group-make-rss-group): Register the group data after opening
17040         the nnrss group.
17041
17042 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17043
17044         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17045         by expiry now get marked as read.
17046
17047 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17048
17049         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17050
17051 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17052
17053         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17054         unify Latin characters in XEmacs.
17055         (mm-find-mime-charset-region): Use it.
17056
17057 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * gnus-util.el (gnus-delete-directory): New function.
17060
17061         * gnus-agent.el (gnus-agent-delete-group): Use it.
17062
17063         * gnus-cache.el (gnus-cache-delete-group): Use it.
17064
17065 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17068         names.
17069
17070 2004-12-16  Simon Josefsson  <jas@extundo.com>
17071
17072         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17073
17074 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17077
17078         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17079         (gnus-group-set-current-level): Decode group name.
17080
17081 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17082
17083         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17084         failed.
17085
17086 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17087
17088         * gnus-group.el (gnus-group-delete-group): Decode group name.
17089         (gnus-group-make-rss-group): Encode group name.
17090         (gnus-group-catchup-current): Decode group name.
17091         (gnus-group-kill-group): Decode group name.
17092
17093 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17094
17095         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17096
17097 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * gnus-group.el (gnus-group-make-rss-group):
17100         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17101
17102         * gnus-start.el (gnus-setup-news): Honor user's setting to
17103         gnus-message-archive-method.  Suggested by Lute Kamstra
17104         <lute@gnu.org>.
17105
17106 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17107
17108         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17109         global counterparts of the buffer-local variables.
17110
17111 2004-11-16  Romain Francoise  <romain@orebokech.com>
17112
17113         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17114         counterparts of the buffer-local variables.
17115
17116 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17117
17118         * message.el (message-forbidden-properties): Fix typo in doc
17119         string.
17120
17121 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * gnus-util.el (gnus-replace-in-string): Add doc string.
17124
17125         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17126         to avoid problems when splitting mails with many recipients.
17127
17128 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17129
17130         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17131         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17132
17133 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17134
17135         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17136         if there is no hashtable in memory or file modification time is
17137         newer than cached timestamp.
17138
17139 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17140
17141         * gnus-sum.el (gnus-summary-limit-to-recipient):
17142         Implement not-matching option.
17143
17144 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17145
17146         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17147         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17148         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17149         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17150         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17151         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17152
17153 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * message.el (message-forward-make-body-mml): Remove headers
17156         according to message-forward-ignored-headers if a message is decoded.
17157
17158 2004-12-02  Romain Francoise  <romain@orebokech.com>
17159
17160         * message.el (message-forward-make-body-plain): Always remove
17161         headers according to message-forward-ignored-headers.
17162
17163 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17164
17165         * spam.el (spam-summary-prepare-exit): Remove the
17166         gnus-summary-limit pop for now, it has problems with ham marks for
17167         me.
17168
17169 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17170
17171         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17172         correctly.
17173
17174 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17175
17176         * format-spec.el (format-spec): Message the char.
17177
17178 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17179
17180         * gnus-art.el (gnus-split-methods): Reformat comments.
17181
17182         * spam.el (spam-summary-prepare-exit): Remove article limits
17183         before exiting the summary buffer.
17184
17185 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17186
17187         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17188         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17189
17190         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17191         order to silence the byte compiler.
17192
17193         * spam.el: Fix the way to silence the byte compiler, which
17194         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17195         bbdb-search-simple, spam-BBDB-register-routine,
17196         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17197         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17198         spam-stat-buffer-is-spam, spam-stat-load,
17199         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17200         spam-stat-save and spam-stat-split-fancy.
17201
17202 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17203
17204         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17205         which may confuse users.
17206         (canlock-password-for-verify): Ditto.
17207
17208         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17209
17210         * gnus-art.el (gnus-emphasis-alist): Ditto.
17211
17212         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17213
17214         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17215
17216         * gnus-start.el (gnus-save-killed-list): Ditto.
17217
17218         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17219         (gnus-sum-thread-tree-root): Ditto.
17220         (gnus-sum-thread-tree-false-root): Ditto.
17221         (gnus-sum-thread-tree-single-indent): Ditto.
17222
17223         * message.el (message-courtesy-message): Ditto.
17224         (message-archive-note): Ditto.
17225         (message-subscribed-address-file): Ditto.
17226         (message-user-fqdn): Ditto.
17227
17228         * spam-report.el (spam-report-gmane-regex): Ditto.
17229
17230         * spam.el (spam-blackhole-good-server-regex): Ditto.
17231
17232 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * mml.el (mml-preview): Widen the message buffer before copying
17235         the contents to the preview buffer; sort headers before previewing.
17236
17237         * message.el (message-hidden-headers): Fix the way to avoid a bug
17238         in the `repeat' widget in Emacs 21.3 or earlier.
17239
17240 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * message.el (message-hidden-headers): Default to "^References:".
17243         Improve customization type.  Suggested by Reiner Steib
17244         <Reiner.Steib@gmx.de>.
17245
17246 2004-11-25  Romain Francoise  <romain@orebokech.com>
17247
17248         * message.el (message-strip-forbidden-properties): Remove check for
17249         obsolete `message-hidden' text property, hidden headers are not
17250         accessible in the buffer anymore.
17251
17252 2004-11-22  Romain Francoise  <romain@orebokech.com>
17253
17254         * message.el (message-header-format-alist): Add `From' in list
17255         so that it can be sorted.
17256         (message-fix-before-sending): Widen and sort headers before
17257         sending.
17258         (message-hide-headers): Use narrowing to hide headers by moving
17259         them to the top of the buffer and narrowing to the region
17260         underneath.
17261
17262 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17263
17264         * message.el (message-strip-forbidden-properties):
17265         Bind buffer-read-only (etc) to nil.
17266
17267 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17270         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17271
17272 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17273
17274         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17275
17276 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17277
17278         * dns.el (query-dns): Use sit-for to time instead of
17279         accept-process-output, since that doesn't seem to work on udp
17280         sockets.
17281
17282 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17285
17286 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17287
17288         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17289         doc string.  Improve doc string.
17290
17291 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * nntp.el (nntp-request-update-info): Return nil if
17294         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17295         may not call gnus-activate-group which uselessly issues the GROUP
17296         commands for all nntp groups and wastes time.  Reported by Romain
17297         Francoise <romain@orebokech.com>.
17298
17299         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17300
17301 2004-11-15  Simon Josefsson  <jas@extundo.com>
17302
17303         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17304         headers separately.
17305         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17306         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17307
17308 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-start.el (gnus-convert-old-newsrc):
17311         Assign legacy-gnus-agent to 5.10.7.
17312
17313 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17314
17315         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17316         start of the lines.
17317
17318 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17319
17320         * hashcash.el (hashcash-default-payment): Change default to 20.
17321         (hashcash-default-accept-payment): Change default to 20.
17322         (hashcash-process-alist): New variable.
17323         (hashcash-generate-payment-async): Add.
17324         (hashcash-already-paid-p): Add.
17325         (hashcash-insert-payment): Don't generate payments twice.
17326         (hashcash-insert-payment-async): Add.
17327         (hashcash-insert-payment-async-2): Add.
17328         (hashcash-cancel-async): Add.
17329         (hashcash-wait-async): Add.
17330         (hashcash-processes-running-p): Add.
17331         (hashcash-wait-or-cancel): Add.
17332         (mail-add-payment): New optional argument.  Conditionally start
17333         asynchronous calculation.
17334         (mail-add-payment-async): Add.
17335
17336         * message.el (message-send-mail): Wait for asynchronous hashcash
17337         results.  Don't clobber existing X-Hashcash headers.
17338         (message-setup-1): Call mail-add-payment-async when
17339         message-generate-hashcash is non-nil.
17340
17341 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17342
17343         * message.el (message-use-alternative-email-as-from): Examine the
17344         From header as well; use message-make-from in order to include a
17345         user's full name.
17346
17347 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17350         default; improve customization type.
17351         (gnus-emphasis-custom-with-format): New macro.
17352         (gnus-emphasis-custom-value-to-external): New function.
17353         (gnus-emphasis-custom-value-to-internal): New function.
17354
17355 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17356
17357         * dns.el (query-dns): Resolve reverse addresses.
17358
17359 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17360
17361         * gnus-group.el (gnus-group-get-new-news): Use it.
17362
17363         * gnus-start.el (gnus-check-reasonable-setup): New function.
17364
17365 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17368         "Args out of range" error.  Reported by Arnaud Giersch
17369         <arnaud.giersch@free.fr>.
17370
17371 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17372
17373         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17374
17375 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17376
17377         * spam.el (spam group): Add :version.
17378
17379         * pgg-def.el (pgg group): Add :version.
17380
17381 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * gnus-art.el (gnus-article-edit-article): Don't associate the
17384         article buffer with a draft file.  This is a temporary measure
17385         against the 2004-08-22 change to gnus-article-edit-mode.
17386
17387 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17390         (html2text-format-tags): Remove unused variable `attr'.
17391
17392 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17393
17394         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17395
17396         * tls.el (tls-process-connection-type, tls-success)
17397         (tls-certtool-program): Add :version.
17398
17399         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17400         (starttls-extra-arguments, starttls-process-connection-type)
17401         (starttls-connect, starttls-failure, starttls-success): Add :version.
17402
17403         * spam-stat.el (spam-stat): Add :version.
17404
17405         * sieve.el (sieve): Add :version.
17406
17407         * sha1.el (sha1): Add :version.
17408         (sha1-use-external): Remove redundant version.
17409
17410         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17411         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17412         (nnmail-split-fancy-match-partial-words)
17413         (nnmail-split-lowercase-expanded): Add :version.
17414
17415         * nndiary.el (nndiary): Add :version.
17416
17417         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17418
17419         * mml-sec.el (mml-default-sign-method)
17420         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17421         Add :version.
17422
17423         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17424
17425         * mm-url.el (mm-url-use-external, mm-url-program)
17426         (mm-url-arguments): Add :version.
17427
17428         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17429         (mm-attachment-file-modes, mm-decrypt-option)
17430         (mm-w3m-safe-url-regexp): Add :version.
17431
17432         * message.el (message-cite-prefix-regexp)
17433         (message-sendmail-envelope-from, message-minibuffer-local-map)
17434         (message-user-fqdn, message-completion-alist): Add :version.
17435
17436         * gnus-win.el (gnus-configure-windows-hook)
17437         (gnus-use-frames-on-any-display): Add :version.
17438
17439         * gnus-art.el (gnus-article-address-banner-alist)
17440         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17441         (gnus-treat-from-picon, gnus-treat-mail-picon)
17442         (gnus-treat-x-pgp-sig): Add :version.
17443
17444         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17445         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17446         (gnus-summary-article-delete-hook)
17447         (gnus-summary-display-while-building): Add :version.
17448
17449         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17450         (gnus-get-top-new-news-hook): Add :version.
17451
17452         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17453         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17454
17455         * gnus-registry.el (gnus-registry): Add :version.
17456
17457         * gnus-spec.el (gnus-use-correct-string-widths)
17458         (gnus-make-format-preserve-properties): Add :version.
17459
17460         * gnus.el (gnus-group-charter-alist)
17461         (gnus-group-fetch-control-use-browse-url)
17462         (gnus-install-group-spam-parameters): Add :version.
17463
17464         * gnus-diary.el (gnus-diary): Add :version.
17465
17466         * gnus-delay.el (gnus-delay): Add :version.
17467
17468         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17469         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17470         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17471         Add :version.
17472
17473         * gnus-agent.el (gnus-agent-max-fetch-size)
17474         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17475         (gnus-agent-prompt-send-queue): Add :version.
17476
17477         * deuglify.el (gnus-outlook-deuglify): Add :version.
17478
17479         * html2text.el: Beautify code.  Improve doc strings.
17480         Some checkdoc cleanup.
17481         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17482
17483 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17484
17485         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17486
17487 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17488
17489         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17490         when package is loaded.
17491
17492         * spam.el (spam-summary-score-preferred-header): Add global preference
17493         for people who want to override the default SpamAssassin over
17494         Bogofilter preference (when both are set).
17495         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17496         (spam-user-format-function-S):
17497         Check spam-summary-score-preferred-header.
17498         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17499         (spam-user-format-function-S): Format the score correctly.
17500
17501 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17504         signature file.  Suggested by Manoj Srivastava
17505         <srivasta@golden-gryphon.com>.
17506
17507         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17508         iso-2022-jp even in the Japanese language environment.
17509         Suggested by Jason Rumney <jasonr@gnu.org>.
17510
17511 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17514         use the same characters as the dummy marks; make it free from
17515         getting affected by the language environment.
17516         (gnus-summary-read-group-1): Update mark positions only when the
17517         format spec is updated.
17518
17519         * gnus-spec.el (gnus-update-format-specifications): Return a list
17520         of updated types.
17521
17522 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17525         of boundp to check if display-warning is available.
17526
17527 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17528
17529         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17530
17531 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * nnspool.el (nnspool-spool-directory): Use news-path if the
17534         news-directory variable is not bound.
17535
17536         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17537         function instead of display-warning if it is not available.
17538
17539 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17542         v5-10: Use `point-at-bol'.
17543
17544 2004-10-26  Simon Josefsson  <jas@extundo.com>
17545
17546         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17547         <chenggao@gmail.com>.
17548
17549 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17550
17551         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17552         instead.
17553
17554 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17555
17556         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17557         to remove a server from the nnimap-server-buffer-alist.
17558         (nnimap-open-connection, nnimap-close-server): Use it.
17559
17560         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17561
17562 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17563
17564         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17565         running the major-mode function.
17566
17567 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17570         dummy marks in the right way.
17571
17572 2004-10-18  David Edmondson  <dme@dme.org>
17573
17574         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17575         excessively.
17576
17577 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17578
17579         * gnus-util.el (gnus-split-references): Accept a nil references
17580         string and go on blissfully.
17581
17582         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17583         cases where the references string is non-nil but has no references.
17584
17585         * encrypt.el: Add autoload tags.
17586
17587         * spam.el (spam-resolve-registrations-routine): Remove article
17588         from unregistration list too.  Reported by David Hanak
17589         <dhanak@isis.vanderbilt.edu>
17590
17591 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17594         nil.  Change custom type.
17595
17596 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17599
17600         * gnus-sum.el (gnus-summary-move-article): Use it.
17601
17602 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17603
17604         * encrypt.el: Add autoload cookies.
17605
17606         * spam.el (spam-backend-article-list-property)
17607         (spam-backend-get-article-todo-list)
17608         (spam-backend-put-article-todo-list)
17609         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17610         Resolve registrations separately.
17611         (spam-register-routine): Format comments.
17612         (spam-unregister-routine, spam-register-routine): Always call with
17613         specific-articles, no default list.
17614         (spam-summary-prepare-exit): Use the spam-classifications function.
17615
17616         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17617         gnus-encrypt.el.
17618
17619         * encrypt.el: Copied from gnus-encrypt.el.
17620
17621         * gnus-encrypt.el: Commented that it's obsolete.
17622
17623 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17624
17625         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17626         (gnus-score-save): Use it.
17627
17628         * message.el (message-bury): Use `window-dedicated-p'.
17629
17630 2004-10-15  Simon Josefsson  <jas@extundo.com>
17631
17632         * pop3.el (top-level): Don't require nnheader.
17633         (pop3-read-timeout): Add.
17634         (pop3-accept-process-output): Add.
17635         (pop3-read-response, pop3-retr): Use it.
17636
17637 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17638
17639         * spam.el (spam-register-routine): Move comment.
17640         (spam-verify-bogofilter): Use 'unknown for the initial
17641         spam-bogofilter-valid state, not 'never.
17642
17643         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17644         for netrc-machine.
17645
17646         * nnimap.el (nnimap-open-connection):
17647         Use netrc-machine-user-or-password.
17648
17649 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17650
17651         * gnus-registry.el (gnus-registry-unload-hook):
17652         Set as a variable with add-hook.
17653
17654         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17655         of news-path.
17656
17657         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17658
17659         * spam.el: Delete duplicate `provide'.
17660         (spam-unload-hook): Set as a variable with add-hook.
17661
17662 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17665         in the doc string.
17666
17667         * message.el (message-ignored-news-headers)
17668         (message-ignored-supersedes-headers)
17669         (message-ignored-resent-headers)
17670         (message-forward-ignored-headers): Improve custom type.
17671
17672 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * message.el (message-tokenize-header): Fix 2004-09-06 change
17675         which used point-min in the wrong place.
17676
17677 2004-10-12  Simon Josefsson  <jas@extundo.com>
17678
17679         * tls.el (tls-certtool-program): New variable.
17680         (tls-certificate-information): New function, based on
17681         ssl-certificate-information.
17682
17683 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * compface.el: Move the version of ELisp-based uncompface program
17686         to the contrib directory because of the copyright problem.
17687
17688 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * message.el (message-kill-buffer): Raise the current frame.
17691
17692 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17693
17694         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17695
17696         * gnus.el (message-y-or-n-p): Autoload.
17697
17698         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17699         (pop3-password-required, pop3-authentication-scheme)
17700         (pop3-leave-mail-on-server): Make customizable.
17701         (pop3): New custom group.
17702         (pop3-retr): Remove `sleep-for' statements.
17703         Suggested by Dave Love <fx@gnu.org>.
17704
17705         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17706         Windows/DOS.
17707
17708         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17709         (imap-parse-body): Fix incorrect use of `assert'.
17710         Suggested by Dave Love <fx@gnu.org>.
17711
17712         * mml.el (mml-minibuffer-read-disposition): Require match.
17713         Suggested by Dave Love <fx@gnu.org>.
17714
17715 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17716
17717         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17718         doc string.
17719
17720 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17723
17724 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17725
17726         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17727         instead of calling `mm-insert-inline', to decode text/* parts
17728         before displaying them.
17729
17730 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * mm-uu.el (mm-uu-text-plain-type): New variable.
17733         (mm-uu-pgp-signed-extract-1): Use it.
17734         (mm-uu-pgp-encrypted-extract-1): Use it.
17735         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17736         bind mm-uu-text-plain-type with that value.
17737         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17738         mm-uu-dissect.
17739
17740 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * gnus-group.el (gnus-update-group-mark-positions):
17743         * gnus-sum.el (gnus-update-summary-mark-positions):
17744         * message.el (message-check-news-body-syntax):
17745         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17746         of string-as-multibyte.
17747
17748 2004-10-05  Juri Linkov  <juri@jurta.org>
17749
17750         * gnus-group.el (gnus-update-group-mark-positions):
17751         * gnus-sum.el (gnus-update-summary-mark-positions):
17752         * message.el (message-check-news-body-syntax):
17753         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17754         8-bit unibyte values to a multibyte string for search functions.
17755
17756 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17759         (mm-uu-dissect-text-parts): New function.
17760
17761         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17762         dissect text parts.
17763
17764         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17765         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17766
17767         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17768
17769         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17770         Use gnus-current-topics instead of gnus-current-topic.
17771
17772 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17773
17774         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17775
17776 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17777
17778         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17779         where approriate.
17780
17781         * nnml.el (nnml-generate-active-info): do.
17782
17783         * nndiary.el (nndiary-generate-active-info): do.
17784
17785         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17786         (gnus-topic-move): do.
17787
17788         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17789         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17790
17791         * gnus-srvr.el (gnus-server-prepare)
17792         (gnus-server-open-all-servers): do.
17793
17794         * gnus-msg.el (gnus-summary-cancel-article)
17795         (gnus-summary-resend-message)
17796         (gnus-summary-mail-crosspost-complaint): do.
17797
17798         * gnus-move.el (gnus-change-server): do.
17799
17800         * gnus-group.el (gnus-group-unmark-all-groups)
17801         (gnus-group-set-current-level): do.
17802
17803 2004-10-04  Simon Josefsson  <jas@extundo.com>
17804
17805         * message.el (message-generate-hashcash): Doc fix.
17806
17807 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17808
17809         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17810         avoid infinite recursion via gnus-get-function.
17811
17812 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17813
17814         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17815
17816         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17817
17818         * nnmail.el (nnmail-split-history): do.
17819
17820         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17821         (nnml-request-delete-group): do.
17822
17823         * nnslashdot.el (nnslashdot-read-groups): do.
17824
17825         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17826         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17827
17828         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17829         (nnspool-sift-nov-with-sed): Use last.
17830         (nnspool-retrieve-headers-with-nov): Use mapc.
17831         (nnspool-request-newgroups): Use dolist.
17832         (nnspool-request-group): Use last.
17833
17834         * nntp.el (nntp-read-server-type): Use dolist.
17835
17836         * nnvirtual.el (nnvirtual-create-mapping)
17837         (nnvirtual-update-read-and-marked): Use dolist.
17838         (nnvirtual-convert-headers): Simplify.
17839
17840 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17841
17842         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17843         Add support for sync'ing tick marks.
17844
17845 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17848         there's no visible header.
17849
17850 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17851
17852         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17853         When necessary, pass full group name to gnus-request-set-marks.
17854
17855 2004-10-01  Simon Josefsson  <jas@extundo.com>
17856
17857         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17858         acroread.
17859
17860 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17861
17862         * spam-report.el (spam-report-gmane): Fix interactive.
17863
17864         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17865
17866         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17867         when writing file.
17868         (gnus-agent-synchronize-flags): Don't default to being
17869         interactive.
17870
17871 2004-09-30  Simon Josefsson  <jas@extundo.com>
17872
17873         * message.el (message-generate-hashcash): Add.
17874         (message-send-mail): Use it, call mail-add-payment.
17875
17876 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17877
17878         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17879
17880 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17881
17882         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17883         gnus-requst-update-info with explicit code to sync the in-memory
17884         info read flags with the marks being sync'd to the backend.
17885
17886         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17887
17888 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17889
17890         * spam.el (spam-verify-bogofilter): Add new function.
17891         (spam-check-bogofilter)
17892         (spam-bogofilter-register-with-bogofilter): Use it.
17893         (spam-verify-bogofilter): Add small fixes.
17894
17895 2004-09-28  Simon Josefsson  <jas@extundo.com>
17896
17897         * hashcash.el (hashcash-generate-payment): Revert.
17898
17899 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17900
17901         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17902         Use gnus-extract-references instead of gnus-split-references.
17903
17904         * gnus-util.el (gnus-extract-references): Add new function, analogous
17905         to gnus-split-references but extracts only the message-ID without
17906         anything extra.
17907
17908         * hashcash.el (hashcash-generate-payment)
17909         (hashcash-check-payment): Do the right thing if hashcash-path is
17910         nil (because the hashcash program could not be found).
17911
17912         * spam.el (spam-use-hashcash): Remove comment.
17913
17914 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17915
17916         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17917         (gnus-cache-enter-article, gnus-cache-remove-article)
17918         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17919
17920         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17921
17922         * gnus-art.el (article-hide-boring-headers)
17923         (article-translate-strings, article-display-face)
17924         (gnus-article-mime-match-handle-first)
17925         (gnus-article-highlight-headers)
17926         (gnus-article-add-buttons-to-head): do.
17927
17928 2004-09-27  Simon Josefsson  <jas@extundo.com>
17929
17930         * hashcash.el: New version, from
17931         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17932         ../contrib/.
17933
17934 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17937
17938 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17939
17940         * gnus-dup.el (gnus-dup-open): Use mapc.
17941         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17942
17943         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17944         Reported by Stefan Wiens <s.wi@gmx.net>.
17945
17946         * gnus.el (gnus-shutdown): Use dolist.
17947
17948         * gnus-undo.el (gnus-undo): Use mapc.
17949
17950         * nnrss.el (nnrss-generate-active): do.
17951
17952         * message.el (message-cite-original-without-signature)
17953         (message-cite-original): Use mapc.
17954         (message-do-actions, message-make-forward-subject): Use dolist.
17955
17956 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17957
17958         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17959         deletion to remove entire duplicate line.  Fixes merged article
17960         number bug.
17961
17962 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17963
17964         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17965         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17966         first ask if you want to open a server and then, even when you
17967         responded with no, asking if you want to synchronize the server's
17968         flags.
17969         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17970         multi-line expressions.
17971         (gnus-agent-synchronize-group-flags): New internal function.
17972         Updates marks in memory (in the info structure) AND in the
17973         backend.
17974
17975         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17976
17977         * nnagent.el (nnagent-request-set-mark):
17978         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17979         method, to ensure that synchronization updates marks in the
17980         backend and in the info (in memory) structure.
17981
17982 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17985         convention fully; don't miss the root article of a thread; make
17986         the X-Draft-From header with correct article numbers.
17987
17988 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17989
17990         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17991         unless plugged.  Disable the agent so that an open failure causes
17992         an error.
17993
17994         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17995         Revert 2004-09-21 change.  The backend must be opened while
17996         synchronizing flags even when the backend stores the flags
17997         locally.
17998
17999 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18000
18001         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18002         in `header' match.  Reported by Svend Tollak Munkejord.
18003
18004         * message.el (message-cite-original): Fix use of
18005         `message-cite-articles-with-x-no-archive'.
18006
18007 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18008
18009         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18010         (gnus-window-to-buffer): Ditto.
18011
18012         * mml.el (mml-preview-buffer): New variable.
18013         (mml-preview): Manage window layout with gnus-buffer-configuration.
18014
18015         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18016         X-Draft-From header even if those articles aren't quoted.
18017
18018 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18019
18020         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18021         (gnus-request-set-mark, gnus-request-update-mark): Use new
18022         g-s-t-u-l-m to decide to use backend even when unplugged.
18023
18024 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18027         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18028
18029 2004-09-20  Simon Josefsson  <jas@extundo.com>
18030
18031         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18032         "utf-16-le".
18033
18034 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18035
18036         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18037
18038 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18039
18040         * uudecode.el (uudecode-use-external): Add :version.
18041
18042         * smime.el (smime-CA-file, smime-encrypt-cipher)
18043         (smime-dns-server): Add :version.
18044
18045         * smiley.el (gnus-smiley-file-types): Add :version.
18046
18047         * sha1.el (sha1-use-external): Add :version.
18048
18049         * pgg-def.el (pgg-query-keyserver): Add :version.
18050
18051         * nnmail.el (nnmail-fancy-expiry-targets)
18052         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18053         Add :version.
18054
18055         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18056         (nnimap-retrieve-groups-asynchronous): Add :version.
18057         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18058
18059         * mml.el (mml-content-disposition-parameters)
18060         (mml-insert-mime-headers-always): Add :version.
18061
18062         * mm-util.el (mm-coding-system-priorities): Add :version.
18063
18064         * mm-decode.el (mm-inline-text-html-with-images)
18065         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18066         (mm-verify-option): Add :version.
18067         (mm-text-html-renderer): Change :version.
18068
18069         * message.el (message-fcc-externalize-attachments)
18070         (message-required-headers, message-draft-headers)
18071         (message-subject-trailing-was-query)
18072         (message-subject-trailing-was-ask-regexp)
18073         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18074         (message-mark-insert-end, message-archive-header)
18075         (message-archive-note, message-cross-post-default)
18076         (message-cross-post-note, message-followup-to-note)
18077         (message-cross-post-note-function, message-use-mail-followup-to)
18078         (message-subscribed-address-functions)
18079         (message-subscribed-address-file, message-subscribed-addresses)
18080         (message-subscribed-regexps, message-allow-no-recipients)
18081         (message-yank-cited-prefix, message-signature-insert-empty-line)
18082         (message-hidden-headers, message-hierarchical-addresses)
18083         (message-mail-user-agent, message-use-idna)
18084         (message-valid-fqdn-regexp)
18085         (message-strip-special-text-properties, message-header-synonyms)
18086         (message-beginning-of-line, message-tab-body-function): Add :version.
18087         (message-insert-canlock, message-wide-reply-confirm-recipients):
18088         Change :version.
18089
18090         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18091         and :version.
18092         (mail-source-delete-old-incoming-confirm)
18093         (mail-source-movemail-program): Add :version.
18094
18095         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18096         (gnus-agent-cache, gnus-agent): Change :version.
18097
18098         * gnus-util.el (gnus-use-byte-compile): Change :version.
18099
18100         * gnus-sum.el (gnus-summary-make-false-root-always)
18101         (gnus-summary-default-high-score)
18102         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18103         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18104         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18105         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18106         (gnus-sum-thread-tree-single-indent)
18107         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18108         (gnus-sum-thread-tree-leaf-with-other)
18109         (gnus-sum-thread-tree-single-leaf): Add :version.
18110         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18111         (gnus-article-loose-mime): Change :version.
18112
18113         * gnus-start.el (gnus-backup-startup-file)
18114         (gnus-save-startup-file-via-temp-buffer): Add :version.
18115
18116         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18117         (gnus-server-offline-face): Add :version.
18118
18119         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18120
18121         * gnus-msg.el (gnus-gcc-externalize-attachments)
18122         (gnus-debug-files, gnus-debug-exclude-variables)
18123         (gnus-discouraged-post-methods): Change :version.
18124         (gnus-confirm-mail-reply-to-news)
18125         (gnus-confirm-treat-mail-like-news): Add :version.
18126
18127         * gnus-int.el (gnus-server-unopen-status): Add :version.
18128
18129         * gnus-group.el (gnus-group-jump-to-group-prompt)
18130         (gnus-large-ephemeral-newsgroup)
18131         (gnus-fetch-old-ephemeral-headers): Add :version.
18132
18133         * gnus-fun.el (gnus-x-face-directory)
18134         (gnus-convert-pbm-to-x-face-command)
18135         (gnus-convert-image-to-x-face-command)
18136         (gnus-convert-image-to-face-command): Add :version.
18137
18138         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18139
18140         * gnus-cite.el (gnus-cite-blank-line-after-header)
18141         (gnus-article-boring-faces): Add :version.
18142
18143         * gnus-art.el (gnus-buttonized-mime-types)
18144         (gnus-inhibit-mime-unbuttonizing)
18145         (gnus-treat-display-face)
18146         (gnus-treat-body-boundary): Change :version.
18147         (gnus-body-boundary-delimiter, gnus-picon-databases)
18148         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18149         (gnus-treat-date-english, gnus-treat-fold-headers)
18150         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18151         (gnus-treat-mail-picon, gnus-treat-wash-html)
18152         (gnus-article-encrypt-protocol)
18153         (gnus-use-idna, gnus-article-over-scroll)
18154         (gnus-mime-display-multipart-alternative-as-mixed)
18155         (gnus-mime-display-multipart-related-as-mixed)
18156         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18157         (gnus-ctan-url, gnus-button-ctan-handler)
18158         (gnus-button-handle-ctan-bogus-regexp)
18159         (gnus-button-ctan-directory-regexp)
18160         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18161         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18162         (gnus-button-man-level, gnus-button-emacs-level)
18163         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18164
18165         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18166         (gnus-agent-go-online): Change :version.
18167         (gnus-agent-expire-unagentized-dirs)
18168         (gnus-agent-auto-agentize-methods): Add :version.
18169
18170         * flow-fill.el (fill-flowed-display-column)
18171         (fill-flowed-encode-column): Add :version.
18172
18173         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18174         (gnus-outlook-deuglify-unwrap-max)
18175         (gnus-outlook-deuglify-cite-marks)
18176         (gnus-outlook-deuglify-unwrap-stop-chars)
18177         (gnus-outlook-deuglify-no-wrap-chars)
18178         (gnus-outlook-deuglify-attrib-cut-regexp)
18179         (gnus-outlook-deuglify-attrib-verb-regexp)
18180         (gnus-outlook-deuglify-attrib-end-regexp)
18181         (gnus-outlook-display-hook): Add :version.
18182
18183         * binhex.el (binhex-use-external): Add :version.
18184
18185 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18186
18187         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18188         and `invisible'.
18189
18190 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18191
18192         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18193         in gnus-registry-trim.
18194
18195 2004-09-13  Simon Josefsson  <jas@extundo.com>
18196
18197         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18198
18199         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18200
18201         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18202         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18203         <yamaoka@jpl.org>.
18204         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18205         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18206         <yamaoka@jpl.org>.
18207
18208         * sieve.el (sieve-manage-mode): Ditto.
18209
18210 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18211
18212         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18213
18214 2004-09-11  Simon Josefsson  <jas@extundo.com>
18215
18216         * dns-mode.el: Add.
18217
18218         * mm-view.el (mm-display-dns-inline): Add.
18219
18220         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18221         (mm-automatic-display): Ditto.
18222
18223         * mailcap.el (mailcap-mime-data): Add text/dns.
18224         (mailcap-mime-extensions): Map .soa to text/dns.
18225
18226 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18227
18228         * gnus-art.el (article-decode-mime-words, article-babel)
18229         (gnus-article-highlight-signature, gnus-article-add-buttons)
18230         (gnus-signature-toggle): Remove unnecessary bindings of
18231         `inhibit-read-only' inherited from v5.10 merge.
18232
18233 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18234
18235         * nntp.el (nntp): New customization group.
18236         (nntp-authinfo-file): Add customization group.
18237
18238         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18239
18240         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18241
18242         * gnus.el (to-address, to-list, subscribed)
18243         (large-newsgroup-initial): Ditto.
18244
18245         * flow-fill.el (fill-flowed-display-column)
18246         (fill-flowed-encode-column): Ditto.
18247
18248 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18249
18250         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18251         Use point-min rather than 1.
18252         (message-send-mail): Use buffer-size rather than point-max.
18253
18254         * gnus-sum.el (gnus-summary-search-article-forward):
18255         Signal a specific `search-failed' rather than a generic `error'.
18256
18257         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18258         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18259         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18260
18261 2004-09-10  Simon Josefsson  <jas@extundo.com>
18262
18263         * nndb.el (require): Remove tcp and duplicate cl.
18264
18265 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus-agent.el (directory-files-and-attributes): Move forward.
18268
18269 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18270
18271         * gnus-agent.el (directory-files-and-attributes):
18272         Optionally defined to support XEmacs.
18273
18274 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18275
18276         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18277         to avoid run-time CL dependencies.
18278         (gnus-agent-unfetch-articles): New function.
18279         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18280         article numbers even when local .overview file is missing.
18281         (gnus-agent-read-article-number): New function.  Only accepts
18282         27-bit article numbers.
18283         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18284         Use gnus-agent-read-article-number.
18285         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18286         from backend while recognizing that article numbers in .overview
18287         must be valid.
18288         (gnus-agent-update-files-total-fetched-for):
18289         Use directory-files-and-attributes to improve performance.
18290         * gnus-int.el (gnus-request-move-article):
18291         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18292         improve performance.
18293
18294         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18295         some users confused by references to .newsrc when they only have a
18296         .newsrc.eld file.
18297         (gnus-convert-mark-converter-prompt)
18298         (gnus-convert-converter-needs-prompt): Fix use of property list.
18299         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18300         New function.  Used internally to only display 'gnus converting
18301         files' message when actually necessary.
18302
18303         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18304         methods now autoloaded.
18305
18306 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18309         identifiers.
18310
18311 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18312
18313         * gnus-picon.el: Fix indentation and closing parenthesis.
18314
18315 2004-09-01  Simon Josefsson  <jas@extundo.com>
18316
18317         * message.el (message-canlock-generate): Require sha1, not
18318         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18319         to require within a function.  Sadly, if sha1.el isn't loaded, the
18320         let binding in m-c-g will hide the defcustom definition, which is
18321         bad.)
18322
18323         * canlock.el: Require sha1, not sha1-el.
18324
18325         * message.el: Don't autoload sha1 (there is a autoload cookie in
18326         sha1.el).
18327
18328         * sha1-el.el: Rename to sha1.el.
18329
18330 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18331
18332         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18333
18334 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18335
18336         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18337
18338 2004-08-30  Kim F. Storm  <storm@cua.dk>
18339
18340         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18341
18342         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18343         Add :group 'nnimap.
18344
18345 2004-08-30  Andreas Schwab  <schwab@suse.de>
18346
18347         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18348         ?* and ?\;.
18349
18350         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18351         and ?\' to symbol instead of whitespace.
18352
18353 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18354
18355         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18356
18357         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18358         instead of re-search-forward.
18359
18360         * gnus-uu.el (gnus-uu-save-article): Ditto.
18361         (gnus-uu-post-encode-uuencode): Ditto.
18362
18363         * html2text.el (html2text-clean-list-items): Ditto.
18364         (html2text-clean-dtdd): Ditto.
18365         (html2text-format-tags): Ditto.
18366
18367         * message.el (message-send-mail-with-sendmail): Fix regexp.
18368         (message-fill-field-general): Use search-forward instead of
18369         re-search-forward.
18370         (unbold-region): Ditto.
18371
18372         * nnrss.el (nnrss-request-article): Ditto.
18373
18374         * nnslashdot.el (nnslashdot-request-article): Ditto.
18375
18376         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18377
18378         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18379         "Unrecognized menu descriptor" error in XEmacs.
18380
18381 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18382
18383         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18384         parent article of a sparse article in the thread hashtb.
18385
18386 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18387
18388         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18389         (nnmail-expand-newtext): Lowercase expanded entries if
18390         nnmail-split-lowercase-expanded is non-nil.
18391
18392 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18395
18396         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18397         of gnus-tmp-news-method into string under XEmacs.  It will be
18398         passed to gnus-correct-length which takes only a string argument.
18399
18400 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * gnus-util.el (gnus-bind-print-variables): New macro.
18403         (gnus-prin1): Use it.
18404         (gnus-prin1-to-string): Use it.
18405         (gnus-pp): New function.
18406         (gnus-pp-to-string): New function.
18407
18408         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18409         Replace pp-to-string with gnus-pp-to-string.
18410         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18411         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18412         * gnus-msg.el (gnus-debug): Ditto.
18413         * gnus-score.el (gnus-score-save): Ditto.
18414         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18415         gnus-pp-to-string.
18416         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18417         with gnus-pp.
18418         * score-mode.el (gnus-score-pretty-print): Ditto.
18419         * webmail.el (webmail-debug): Ditto.
18420
18421 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18422
18423         * gnus-art.el (article-display-face, article-display-x-face):
18424         Use buffer-read-only.
18425
18426 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * gnus-art.el (article-hide-list-identifiers):
18429         Bind inhibit-read-only as t.
18430
18431 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18432
18433         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18434
18435 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18436
18437         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18438         (gnus-narrow-to-page): Don't assume point-min == 1.
18439         (gnus-article-edit-mode): Derive from message-mode.
18440
18441         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18442         point-min == 1.
18443
18444         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18445         Disable incorrect use of `assert'.
18446
18447         * message.el (message-mode): Set comment-start-skip.
18448
18449
18450 2004-08-22  Sam Steingold  <sds@gnu.org>
18451
18452         * pop3.el (pop3-leave-mail-on-server): New user variable.
18453         (pop3-movemail): Delete mail only when it is nil.
18454
18455 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18456
18457         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18458
18459         * mml.el (mml-preview): Use `pop-to-buffer'.
18460
18461         * message.el (message-goto-mail-followup-to): Insert after "To".
18462         (message-carefully-insert-headers): Add comment.
18463
18464         * gnus.el: Remove unused variable `gnus-article-check-size'.
18465
18466         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18467
18468         * gnus-art.el (gnus-button-alist):
18469         Improve `gnus-button-handle-library' entry.
18470
18471 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18472
18473         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18474         Use downcase, since XEmacs capitalizes error messages differently.
18475
18476 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18477
18478         * nntp.el: Add (require 'gnus) due to reference to
18479         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18480
18481 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18482
18483         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18484         Bind `mm-fill-flowed'.
18485
18486         * mm-decode.el (mm-dissect-singlepart): Check it.
18487
18488 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18489
18490         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18491         'imap' for netrc parsing.
18492
18493 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18494
18495         * mailcap.el (mailcap-mime-data): Mark as risky.
18496
18497 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18500         may be included in the encoded word.
18501         (rfc2047-encode): Don't append a space if the encoded word
18502         includes close parenthesis.
18503
18504 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18507         of text within parentheses.
18508
18509 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18510
18511         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18512         (gnus-encrypt-write-file-contents): Make the password key the file
18513         name PLUS the cipher, not just the cipher.  Also remove failed
18514         passwords from the cache.
18515
18516 2004-08-06  Simon Josefsson  <jas@extundo.com>
18517
18518         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18519         Doc fix.
18520
18521 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18524         LWSP.
18525
18526 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18527
18528         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18529         Try to append in-reply-to: data to the references: header.
18530
18531         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18532         (netrc-parse): Use gnus-encrypt.el functions.
18533
18534         * gnus-encrypt.el: Add new file for encryption support; currently
18535         does only a few GPG ciphers and an internal XOR cipher.
18536
18537         * password.el: Add comments on using password-read-and-add.
18538         (password-read-and-add): Add function to read and add the
18539         password to the cache at once.
18540
18541 2004-07-28  Simon Josefsson  <jas@extundo.com>
18542
18543         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18544         parameter (but don't use it, for now).
18545
18546         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18547         instead of hard coding to nil.
18548
18549 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18550
18551         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18552         as mm-inline-image-xemacs does.
18553
18554 2004-07-26  Simon Josefsson  <jas@extundo.com>
18555
18556         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18557         Revert part of 2004-07-17 change below.
18558
18559 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18562         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18563
18564 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18565
18566         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18567         quotes that actually start with ">" at the beginning of the
18568         lines.
18569
18570 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * rfc2047.el (rfc2047-encode-region): Fix last change.
18573         (rfc2047-encode-parameter): Remove useless concat.
18574
18575 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18578         encode special characters; fix some kind of misconfigured headers;
18579         signal a real error if debug-on-quit or debug-on-error is non-nil.
18580         (rfc2047-encode-max-chars): New variable.
18581         (rfc2047-encode-1): Use it.
18582         (rfc2047-encode-parameter): New function.
18583
18584         * mml.el (mml-insert-parameter): Remove an excessive space.
18585
18586 2004-07-17  Simon Josefsson  <jas@extundo.com>
18587
18588         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18589         Kai Grossjohann <kai@emptydomain.de>.
18590         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18591         (gnus-group-make-menu-bar): Ditto.
18592
18593         * gnus-util.el (gnus-group-server): Add.
18594
18595 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18596
18597         * message.el (message-clone-locals): Clone sendmail and smtp
18598         variables.
18599
18600 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * rfc2047.el (rfc2047-encode-region): Fix last change.
18603
18604 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18607         characters as non-special.
18608
18609 2004-07-09  Simon Josefsson  <jas@extundo.com>
18610
18611         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18612         Users will lose all flag changes made while unplugged with
18613         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18614         good default.  See numerous reports on ding mailing list.
18615
18616 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18617
18618         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18619         add generate-head-function and generate-article-function to the
18620         rfc822-forward entry.
18621         (nndoc-rfc822-forward-generate-article): New function.
18622         (nndoc-rfc822-forward-generate-head): New function.
18623
18624         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18625
18626 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18627
18628         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18629         respect display group parameter and gnus-summary-expunge-below.
18630         (gnus-articles-to-read): Remove unused reference to display group
18631         parameter.
18632
18633 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18634
18635         * nnheader.el (nnheader-uniquify-message-id): New experimental
18636         variable.
18637         (nnheader-nov-read-message-id): Use it.
18638
18639         * spam-report.el (spam-report-gmane): Add interactive.
18640
18641 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * mm-encode.el (mm-content-transfer-encoding-defaults):
18644         Use qp-or-base64 for the application/* types.
18645
18646 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18647
18648         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18649
18650 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18651
18652         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18653         trim value.
18654
18655 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18656
18657         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18658         New macro and function.
18659         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18660
18661 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18664         after-load-alist.
18665
18666 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18667
18668         * gnus-group.el (gnus-group-get-new-news-this-group):
18669         Don't update info that isn't there.
18670
18671 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18672
18673         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18674         entry.
18675
18676 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * mm-view.el (mm-inline-render-with-function): Use multibyte
18679         buffer; decode html source by charset.
18680
18681         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18682
18683         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18684         Mule-UCS is loaded under XEmacs.
18685         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18686
18687 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18688
18689         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18690
18691 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * mm-util.el (mm-coding-system-p): Return a coding-system.
18694         (mm-mime-mule-charset-alist): Use shift_jis instead of
18695         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18696         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18697         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18698         instead of japanese-shift-jis and iso-latin-1 respectively in
18699         order to share the default value with both Emacs and XEmacs-mule.
18700         (mm-mule-charset-to-mime-charset):
18701         Make mm-coding-system-priorities effective.
18702         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18703         while predicating of candidates upon the priorities.
18704
18705 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18706
18707         * gnus-sum.el (gnus-summary-make-menu-bar):
18708         Add gnus-uu-invert-processable.
18709
18710         * gnus.el: Autoload gnus-uu-invert-processable.
18711
18712 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18713
18714         * mm-util.el (mm-with-multibyte-buffer): New macro.
18715
18716         * rfc2047.el (rfc2047-encode-string): Use it.
18717         (rfc2047-encode-region): Move point to the end of the region after
18718         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18719
18720 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18723         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18724
18725 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18728         (gnus-cite-parse): Ignore quoted envelope From_.
18729         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18730
18731 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18732
18733         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18734         invalid addresses.
18735
18736 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18737
18738         * spam.el: Change section markers, revise TODO list.
18739         (spam-backends): Make new master list of all installed backends.
18740         (spam-summary-exit-behavior): Add new variable to determine how
18741         messages moves are done at summary exit.
18742         (spam-move-spam-nonspam-groups-only)
18743         (spam-process-ham-in-nonham-groups)
18744         (spam-process-ham-in-spam-groups): Remove variables, the
18745         spam-summary-exit-behavior variable should be used to manage this
18746         behavior.
18747         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18748         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18749         and spam-old-spam-articles.
18750         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18751         Add empty variables, placeholders for the backends they represent.
18752         (spam-set-difference): Move, unchanged.
18753         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18754         unless the user has a processor variable.
18755         (spam-classifications, spam-classification-valid-p)
18756         (spam-backend-properties, spam-backend-property-valid-p)
18757         (spam-backend-function-type-valid-p)
18758         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18759         (spam-report-articles-gmane, spam-report-articles-resend):
18760         Remove functions, they are not needed.
18761         (spam-install-backend-super, spam-backend-list)
18762         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18763         (spam-backend-function, spam-backend-ham-registration-function)
18764         (spam-backend-spam-registration-function)
18765         (spam-backend-ham-unregistration-function)
18766         (spam-backend-spam-unregistration-function)
18767         (spam-backend-statistical-p, spam-backend-mover-p)
18768         (spam-install-backend-alias, spam-install-checkonly-backend)
18769         (spam-install-mover-backend, spam-install-nocheck-backend)
18770         (spam-install-backend, spam-install-statistical-backend)
18771         (spam-install-statistical-checkonly-backend): Add backend installation
18772         support.
18773         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18774         (spam-group-processor-p): Use the new backend code and respect the
18775         summary exit behavior.
18776         (spam-mark-spam-as-expired-and-move-routine): Remove.
18777         (spam-summary-prepare): Change to use the new spam-old-articles
18778         variable.
18779         (spam-copy-or-move-routine, spam-copy-spam-routine)
18780         (spam-move-spam-routine, spam-copy-ham-routine)
18781         (spam-move-ham-routine): Add code to copy/move ham or spam.
18782         (spam-fetch-field-fast): Improve doc and code, plus allow the
18783         'number request.
18784         (spam-list-of-checks, spam-list-of-statistical-checks):
18785         Remove variables.
18786         (spam-split, spam-find-spam): Use the new backend code.
18787         (spam-registration-functions): Remove variable.
18788         (spam-unregister-routine): Add convenience wrapper.
18789         (spam-log-undo-registration, spam-register-routine)
18790         (spam-log-processing-to-registry)
18791         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18792         where possible.
18793         (spam-check-gmane-xref, spam-check-regex-headers)
18794         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18795         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18796         (spam-check-bogofilter-headers, spam-check-spamoracle)
18797         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18798         (spam-check-crm114-headers): Use the spam-split-group that
18799         spam-split prepares, no need to determine it every time.
18800
18801         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18802         to the nnheader-parse-naked-head call.
18803
18804         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18805
18806         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18807         the nnheader-nov-read-message-id call.
18808
18809 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18812         gnus-activate-group twice.  Suggested by Markus Peter
18813         <warp@spin.de>.
18814
18815 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * gnus-art.el (gnus-article-time-format): Exchange the order of
18818         day and month in the default value; fix customization type.
18819         (article-date-ut): Use add-text-properties.
18820         (article-make-date-line): Use message-make-date instead of
18821         current-time-string.
18822
18823         * message.el (message-fetch-field): Don't use set-text-properties.
18824         (message-make-date): Simplify.
18825
18826         * messagexmas.el (message-xmas-make-date): New function.
18827         (message-xmas-redefine): Defalias message-make-date to it.
18828
18829 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18830
18831         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18832         (rfc2047-encode-region): Treat text within parentheses as special;
18833         show the original text when error has occurred.
18834
18835         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18836         already-computed method to gnus-activate-group.
18837
18838         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18839         same select-methods identical Lisp objects.
18840
18841         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18842         object when modifying the info.
18843
18844 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18847         gnus-opened-servers since it has never been opened with the new
18848         configuration yet.
18849
18850 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18853         arg to nnheader-generate-fake-message-id.
18854
18855 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18856
18857         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18858         number and build a fake message ID localized to a group and
18859         article number (so it's repeatable from that point on).
18860         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18861         ID format.
18862
18863         * gnus-sum.el (gnus-get-newsgroup-headers):
18864         Call nnheader-generate-fake-message-id with the article number.
18865
18866 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18867
18868         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18869         end-of-buffer.
18870
18871 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18872
18873         * message.el (message-ignored-supersedes-headers): Add Approved.
18874
18875 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18876
18877         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18878         goto-char.
18879         (rfc2047-encode): Fold the line before encoding.
18880
18881 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18882
18883         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18884         folding -- not all headers can be folded, and this should be done
18885         by the message composition mode.  Probably.  I think.
18886
18887 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18890         fast.
18891
18892         * gnus-ems.el (gnus-remove-image): Don't use
18893         message-text-with-property; remove only the image found first.
18894
18895         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18896         found first.
18897
18898 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18899
18900         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18901
18902 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * message.el (message-text-with-property): Make it fast and accept
18905         optional arguments.
18906         (message-strip-forbidden-properties): Use it.
18907         (message-fix-before-sending): Follow the m-t-w-p change.
18908
18909         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18910
18911 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * gnus-art.el (article-hide-headers): Don't change the buffer
18914         mistakenly when performing mml-preview even if
18915         gnus-single-article-buffer is nil.
18916
18917 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18918
18919         * message.el (message-expand-name-databases): New user option.
18920         (message-expand-name): Use it.
18921
18922 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18923
18924         * spam.el (spam-report-articles-resend)
18925         (spam-report-resend-register-routine): Allow ham reporting.
18926         (spam-report-resend-register-ham-routine): Add wrapper.
18927         (spam-registration-functions): Add ham resending functions.
18928         (spam-list-of-processors): Add ham resend processor.
18929
18930         * gnus.el (ham-resend-to): Add new group parameter.
18931         (spam-process): Add ham resend option.
18932
18933         * spam-report.el (spam-report-resend): Allow reporting ham.
18934         (spam-report-resend-ham): Add wrapper.
18935
18936 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18937
18938         * message.el (message-cite-articles-with-x-no-archive):
18939         New variable.
18940         (message-cite-original): Use it.
18941
18942 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18943
18944         * message.el (message-cite-original): Respect X-No-Archive.
18945
18946 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * gnus-art.el (article-hide-headers): Refer to the values for
18949         gnus-ignored-headers and gnus-visible-headers in the summary
18950         buffer since a user may have set them as group parameters.
18951
18952 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18953
18954         * assistant.el (assistant-node-name): Add convenience function.
18955         (assistant-render-text, assistant-render-node): Add error handling,
18956         plus handle multiple next nodes.
18957         (assistant-find-next-node): Comment out for now.
18958         (assistant-find-next-nodes): Add function, returns list of next
18959         nodes.
18960
18961 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * mail-source.el (mail-source-directory): Fix doc-string.
18964
18965 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18966
18967         * assistant.el (assistant-render-text, assistant-eval): Add :set
18968         widget type, which is different because it takes and returns a
18969         list.  Much hilarity ensues.
18970
18971 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18972
18973         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18974
18975         * gnus-group.el (gnus-group-get-new-news-this-group):
18976         Add doc-string.
18977
18978         * gnus-start.el (gnus-activate-group): Add doc-string.
18979
18980 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18981
18982         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18983
18984 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18985
18986         * assistant.el (assistant-render-text): Try to add a :set
18987         widget, more to come.
18988
18989         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18990         strings.
18991         (spam-report-articles-resend)
18992         (spam-register-routine): Do registration iff any articles warrant
18993         it.
18994         (spam-summary-prepare-exit): Change log message for nil group
18995         destinations.
18996
18997 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18998
18999         * spam.el (spam-report-resend-register-routine):
19000         Allow spam-report-resend-to to be a group parameter or a global value.
19001
19002 2004-05-26  Simon Josefsson  <jas@extundo.com>
19003
19004         * starttls.el: Merge with my GNUTLS based starttls.el.
19005         (starttls-gnutls-program, starttls-use-gnutls)
19006         (starttls-extra-arguments, starttls-process-connection-type)
19007         (starttls-connect, starttls-failure, starttls-success):
19008         New variables.
19009         (starttls-program, starttls-extra-args): Doc fix.
19010         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19011         New functions.
19012         (starttls-negotiate, starttls-open-stream):
19013         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19014         function if it is set.
19015
19016 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19019         structured fields.
19020
19021 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19022
19023         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19024
19025 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19026
19027         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19028         Add variable.
19029         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19030         assigning the spam-mark to new messages.
19031
19032 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19033
19034         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19035
19036 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19039
19040         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19041         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19042         default.
19043
19044 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19045
19046         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19047         correct data.
19048
19049 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19050
19051         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19052         (spam-group-processor-p): Fix function.
19053         (spam-group-processor-multiple-p)
19054         (spam-group-spam-processor-report-gmane-p)
19055         (spam-group-spam-processor-report-resend-p)
19056         (spam-group-spam-processor-bogofilter-p)
19057         (spam-group-spam-processor-blacklist-p)
19058         (spam-group-spam-processor-ifile-p)
19059         (spam-group-ham-processor-ifile-p)
19060         (spam-group-spam-processor-spamoracle-p)
19061         (spam-group-spam-processor-crm114-p)
19062         (spam-group-ham-processor-bogofilter-p)
19063         (spam-group-spam-processor-stat-p)
19064         (spam-group-ham-processor-stat-p)
19065         (spam-group-ham-processor-whitelist-p)
19066         (spam-group-ham-processor-BBDB-p)
19067         (spam-group-ham-processor-spamoracle-p)
19068         (spam-group-ham-processor-copy-p): Remove functions with some
19069         prejudice against unneeded code.
19070         (spam-report-articles-resend)
19071         (spam-report-resend-register-routine): Allow the group/topic
19072         spam-resend-to value to override spam-report-resend-to.
19073         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19074         properly now.
19075
19076         * gnus.el (spam-resend-to): Add group/topic parameter.
19077         (spam-process): Move the OBSOLETE processors to the end of the
19078         choices.
19079
19080 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19081
19082         * spam-report.el (spam-report-resend-to, spam-report-resend):
19083         Start with resend-to set to nil, and then ask the user if necessary.
19084         (spam-report-resend): spam-report-resend takes a list of articles, not
19085         separate article numbers.
19086
19087 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19090         addition to emacs-w3m.
19091
19092 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19093
19094         * assistant.el (assistant-authinfo-data): New function.
19095         (assistant-eval): Eval for entire assistant.
19096
19097         * netrc.el (netrc-services-file): New variable.
19098         (netrc-parse-services): New function.
19099         (netrc-find-service-name): New function.
19100         (netrc-find-service-number): New function.
19101         (netrc-port-equal): New function.
19102         (netrc-machine): Use it.
19103
19104         * nnimap.el (nnimap-open-connection): Use netrc.
19105
19106         * gnus-util.el (gnus-netrc-get): Remove aliases.
19107
19108         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19109
19110         * assistant.el (wid-edit): Fix compilation.
19111
19112         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19113
19114 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19115
19116         * gnus-util.el (gnus-set-file-modes): New function.  (small
19117         patch).
19118
19119 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19120
19121         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19122
19123         * assistant.el (assistant-render-node): Fix up rendering and
19124         read-only text.
19125         (assistant-render-node): Reset.
19126         (assistant-make-read-only): Not sticky.
19127
19128 2004-05-20  Danny Siu  <dsiu@adobe.com>
19129
19130         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19131         centered even when gnus-auto-center-summary is t.
19132
19133 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19134
19135         * dns.el (dns-get-txt-answer): New function.
19136         (dns-read-txt): Ditto.
19137         (query-dns): Use it.
19138
19139 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19142         active for foreign groups even if the group level is higher than
19143         the specified value.
19144
19145 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19146
19147         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19148         non-active groups.
19149
19150         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19151
19152 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19153
19154         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19155
19156 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19157
19158         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19159         (spam-crm114-header, spam-crm114-spam-switch)
19160         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19161         (spam-crm114-positive-spam-header)
19162         (spam-crm114-database-directory, spam-list-of-processors)
19163         (spam-group-spam-processor-crm114-p)
19164         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19165         (spam-generic-score, spam-list-of-checks)
19166         (spam-list-of-statistical-checks, spam-registration-functions)
19167         (spam-check-crm114-headers, spam-crm114-score)
19168         (spam-check-crm114, spam-crm114-register-with-crm114)
19169         (spam-crm114-register-spam-routine)
19170         (spam-crm114-unregister-spam-routine)
19171         (spam-crm114-register-ham-routine)
19172         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19173         From asjo@koldfront.dk (Adam Sjøgren).
19174
19175         * gnus.el: Add spam-use-crm114.
19176
19177         * spam.el (spam-list-of-processors, spam-registration-functions):
19178         Add spam-use-resend.
19179         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19180         (spam-report-articles-gmane): Add doc fix.
19181         (spam-report-articles-resend, spam-report-resend-register-routine):
19182         Add wrappers around spam-report-resend-to.
19183
19184         * spam-report.el (spam-report-resend-to, spam-report-resend):
19185         Add support for resending spam.
19186         (spam-report-gmane): Fix line length >80.
19187
19188         * gnus.el (spam-process): Add spam-use-resend.
19189
19190 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19191
19192         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19193         number of processed spam messages.
19194         (spam-ham-copy-or-move-routine): Return the number of processed
19195         ham messages.
19196         (spam-summary-prepare-exit): Use the above values to decide
19197         whether status messages shouled be displayed.
19198
19199 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19202         `rfc2047-encoding-function-alist' in order to avoid conflicting
19203         with the old version.
19204         (rfc2047-encode-region): Concatenate words containing non-ASCII
19205         characters in structured fields; don't encode space-delimited
19206         ASCII words even in unstructured fields; don't break words at
19207         char-category boundaries.
19208         (rfc2047-encode-1): New function.
19209         (rfc2047-encode): Use it; encode text so that it occupies the
19210         maximum width within 76-column; work correctly on Q encoding for
19211         iso-2022-* charsets.
19212         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19213         sure not to break a line just after the header name.
19214         (rfc2047-b-encode-region): Remove.
19215         (rfc2047-b-encode-string): New function.
19216         (rfc2047-q-encode-region): Remove.
19217         (rfc2047-q-encode-string): New function.
19218
19219         * mm-util.el (mm-replace-in-string): New function.
19220
19221 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19222
19223         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19224         Really get it right.
19225         (gnus-inews-make-draft): Really.
19226
19227 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19228
19229         * nnmh.el (nnmh-request-list-1): Don't check the link count
19230         before descending.  (small patch)
19231
19232 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19233
19234         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19235         stuff.
19236
19237         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19238         Match on real group name.
19239
19240         * gnus-art.el (gnus-signature-limit): Doc fix.
19241
19242         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19243
19244         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19245
19246 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19247
19248         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19249         isn't a string.
19250
19251 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19252
19253         * gnus-draft.el (gnus-draft-send):
19254         Bind rfc2047-encode-encoded-words.
19255
19256         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19257         (rfc2047-encodable-p): Say that =? needs encoding.
19258         (rfc2047-encode-encoded-words): New variable.
19259
19260         * gnus-group.el (gnus-group-select-group): Doc fix.
19261
19262         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19263
19264         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19265         to nil.
19266
19267         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19268
19269         * nnheader.el (nnheader-get-lines-and-char): New function.
19270
19271 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19272
19273         * gnus-msg.el (gnus-summary-followup-with-original):
19274         Document yanking of region when active.
19275
19276 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19277
19278         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19279         groups if the group level is higher than the specified value.
19280
19281 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19282
19283         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19284         (gnus-group-jump-to-group): Add prefix argument using
19285         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19286         non-active group.
19287
19288         * compface.el (uncompface): Be verbose when changing
19289         `uncompface-use-external'.
19290
19291         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19292         handle manual section.
19293
19294 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19295
19296         * gnus-art.el (gnus-button-alist): Revert previous change.
19297
19298 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19299
19300         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19301
19302 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19303
19304         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19305         whether backend can accept message.
19306
19307         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19308
19309 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19310
19311         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19312         Avoid creating directory when nntp-marks-is-evil is true.
19313         Reported by Reiner Steib.
19314
19315 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * gnus-picon.el (gnus-picon-style): New variable.
19318         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19319         (gnus-picon-transform-address): Support `gnus-picon-style'.
19320         From Jesper Harder <harder@ifa.au.dk>.
19321
19322 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19323
19324         * message.el (message-fill-field): Return point.
19325         (message-generate-headers): Go to end of field.
19326
19327         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19328         stuff for non-living groups.
19329
19330 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19331
19332         * gnus-art.el (gnus-article-followup-with-original)
19333         (gnus-article-reply-with-original): gnus-mark-active-p ->
19334         gnus-region-active-p.
19335
19336 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19337
19338         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19339         only when there is spam or ham to be processed.
19340
19341 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19342
19343         * mail-source.el (mail-source-delete-crash-box): Refactor.
19344         (mail-source-fetch): Use it.
19345         (mail-source-fetch-file): Ditto.
19346         (mail-source-fetch-directory): Run postscript in loop.
19347         (mail-source-fetch-pop): Delete.
19348         (mail-source-fetch-maildir): Ditto.
19349         (mail-source-fetch-imap): Ditto.
19350
19351         * imap.el (imap-authenticators): Comment out sasl.
19352
19353         * message.el (message-skip-to-next-address): New function.
19354         (message-fill-header-address): Refactor.
19355         (message-fill-address): Use it.
19356         (message-delete-address): Use it.
19357         (message-fill-header-general): Refactor.
19358         (message-fill-field-address): Rename.
19359         (message-narrow-to-field): Find the start of the header.
19360         (message-header-format-alist): Don't pre-fill.
19361         (message-fill-header): Remove.
19362         (message-insert-header): New function.
19363         (message-shorten-references): Use it.
19364
19365         * rfc2047.el (rfc2047-field-value): Strip props.
19366
19367         * mail-parse.el (mail-header-make-address): New alias.
19368
19369         * ietf-drums.el (ietf-drums-make-address): New function.
19370
19371         * imap.el: Add compiler directives.
19372
19373         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19374
19375         * gnus-art.el (article-decode-idna-rhs): Don't use
19376         message-idna-inside-rhs-p.
19377
19378 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19379
19380         * message.el (message-idna-inside-rhs-p): Remove.
19381         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19382
19383         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19384         false positives.
19385
19386 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19387
19388         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19389
19390 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19391
19392         * nneething.el (nneething-file-name): Don't create spurious
19393         files.
19394
19395         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19396         (gnus-inews-do-gcc): Remove sleep.
19397
19398         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19399         part under point.
19400
19401         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19402         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19403
19404 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19405
19406         * spam.el (spam-summary-prepare-exit): Fix (length).
19407
19408 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19409
19410         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19411         as expired without moving it" message when there are spam
19412         messages left.
19413
19414 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19415
19416         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19417         header is not nil.
19418
19419 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19420
19421         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19422         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19423         (nntp-marks-changed-p): New arg SERVER.
19424         (nntp-request-update-info): Adjust caller.
19425
19426 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19427
19428         * nntp.el (nntp-save-marks): Pass missing arg.
19429
19430 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19431
19432         * nntp.el: Support marks.
19433         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19434         (nntp-marks-modtime, nntp-marks-directory): New variables.
19435         (nntp-request-set-mark, nntp-request-update-info)
19436         (nntp-possibly-create-directory, nntp-marks-changed-p)
19437         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19438         New functions.
19439
19440 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19441
19442         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19443         (gnus-xmas-redefine): Rename.
19444
19445         * gnus-score.el (gnus-score-insert-help):
19446         Use gnus-select-lowest-window.
19447
19448         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19449         appt-select-lowest-window and rename to gnus-select-lowest-window.
19450
19451         * gnus.el: do.
19452
19453 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19454
19455         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19456         encodings of MIME-encoded words, in order to improve
19457         interoperability with several broken MUAs.
19458
19459 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19460
19461         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19462         tags, only when charsets are not specified in headers.
19463         (mm-inline-text-html-render-with-w3m): Ditto.
19464
19465         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19466         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19467
19468 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19469
19470         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19471         instead of MIME-decoded from fields when checking
19472         `gnus-article-address-banner-alist'.
19473
19474 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19475
19476         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19477         description rather than subject.
19478
19479 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19480
19481         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19482
19483 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19484
19485         * gnus.el (gnus-version-number): Bump.
19486
19487 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19488
19489         * gnus.el: No Gnus v0.2 is released.
19490
19491 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19492
19493         * gnus-agent.el (gnus-agent-read-agentview):
19494         Inline gnus-uncompress-range.
19495
19496 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19497
19498         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19499         `exec-installed-p'.
19500
19501 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19502
19503         * gnus.el (spam-process, spam-autodetect-methods):
19504         Add bsfilter and bsfilter-headers.
19505
19506         * spam.el (spam-bsfilter): New customize group.
19507         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19508         (spam-bsfilter-header, spam-bsfilter-probability-header)
19509         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19510         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19511         (spam-bsfilter-database-directory): New options.
19512         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19513         (spam-list-of-statistical-checks, spam-registration-functions):
19514         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19515         (spam-bsfilter-score): New command.
19516         (spam-check-bsfilter-headers, spam-check-bsfilter)
19517         (spam-bsfilter-register-with-bsfilter)
19518         (spam-bsfilter-register-spam-routine)
19519         (spam-bsfilter-unregister-spam-routine)
19520         (spam-bsfilter-register-ham-routine)
19521         (spam-bsfilter-unregister-ham-routine): New functions.
19522         (spam-generic-score): Support bsfilter; Accept an optional argument
19523         to recalcurate spam score even if scoring header has already been
19524         added.
19525         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19526         optional argument to recalcurate spam score even if scoring header
19527         has already been added.
19528
19529 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19530
19531         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19532         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19533         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19534         link is missing.
19535
19536 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19537
19538         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19539         (html2text-get-attr): Rewrite.
19540
19541         * message.el (message-setup-1): Remove redundant put-text-property
19542         on mail-header-separator.
19543
19544 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19545
19546         * gnus-registry.el (gnus-registry-cache-whitespace)
19547         (gnus-registry-action, gnus-registry-spool-action)
19548         (gnus-registry-split-fancy-with-parent): Change message levels
19549         from 5 to 3 or 7, as needed.
19550
19551         * spam.el (spam-summary-prepare-exit)
19552         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19553         (spam-split, spam-find-spam, spam-log-undo-registration)
19554         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19555         level from 5 to 6.
19556
19557 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19560         2004-03-04 change).
19561
19562 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19563
19564         * sieve-manage.el (sieve-manage-open):
19565         * nnweb.el (nnweb-insert-html):
19566         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19567         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19568         * nnspool.el (nnspool-request-group):
19569         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19570         * nnml.el (nnml-request-update-info):
19571         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19572         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19573         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19574         (nnimap-request-set-mark):
19575         * nnfolder.el (nnfolder-request-update-info):
19576         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19577         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19578         * gnus-uu.el (gnus-uu-find-articles-matching):
19579         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19580         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19581         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19582         * gnus-nocem.el (gnus-nocem-scan-groups):
19583         * gnus-int.el (gnus-start-news-server):
19584         * gnus-group.el (gnus-group-make-kiboze-group)
19585         (gnus-group-browse-foreign-server):
19586         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19587         Use mapc when appropriate.
19588
19589 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19590
19591         FIXME: Make separate entries for each person.
19592
19593         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19594         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19595         <shields@msrl.com>:
19596
19597         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19598         may need for spam sorting and scoring.
19599         (spam-user-format-function-S): Add user format function suitable for
19600         general use.
19601         (spam-article-sort-by-spam-status): Add sorting function for summary
19602         sorting.
19603         (spam-extra-header-to-number): Add function to get a score from a
19604         header.
19605         (spam-summary-score): Add function to get a numeric score from the
19606         headers.
19607         (spam-generic-score): Fix function doc, was in wrong place.
19608         (spam-initialize): Take symbols when it's run, and install the
19609         extra headers that spam-necessary-extra-headers thinks we need.
19610
19611 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19612
19613         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19614         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19615
19616 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19617
19618         * gnus-sum.el (gnus-set-global-variables)
19619         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19620         (gnus-article-get-xrefs, gnus-summary-best-group)
19621         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19622         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19623         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19624         Use with-current-buffer.
19625
19626 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19627
19628         * spam.el (spam-summary-prepare-exit): Simplify logic.
19629         (spam-fetch-article-header): Read the article header if it's not
19630         available.
19631         (spam-list-articles): Simplify logic.
19632         (spam-filelist-register-routine): Fix bug with unregister-list.
19633
19634         * gnus-registry.el: Fix comments at beginning.
19635
19636 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19637
19638         * message.el (message-cater-to-broken-inn): Remove.
19639         (message-shorten-references): Make sure the total folded length of
19640         References is shorter than 998 characters to cater to a bug in INN
19641         2.3.  Also, don't pretend that references aren't folded -- this
19642         hasn't worked for a while.
19643
19644 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19645
19646         * gnus-agent.el (gnus-agentize):
19647         gnus-agent-send-mail-real-function no longer set to current value
19648         of message-send-mail-function but rather a lambda that calls
19649         message-send-mail-function.  The change makes the agent real-time
19650         responsive to user changes to message-send-mail-function.
19651
19652 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19653
19654         * legacy-gnus-agent.el
19655         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19656         help from Florian Weimer <fw@deneb.enyo.de>
19657
19658 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * nnmail.el (nnmail-cache-insert): Revert last change.
19661
19662 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * nnmail.el (nnmail-cache-insert): Always check whether
19665         nnmail-cache-ignore-groups matches a group name.
19666
19667 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19668
19669         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19670         (spam-find-spam, spam-log-processing-to-registry)
19671         (spam-log-registered-p, spam-log-unregistration-needed-p)
19672         (spam-log-undo-registration): Use gnus-message instead of
19673         gnus-error, none of these errors are fatal.
19674
19675         * gnus-registry.el (gnus-registry-clean-empty-function)
19676         (gnus-registry-clean-empty): Remove only empty entries without
19677         extra data.
19678
19679 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19680
19681         * spam-stat.el (spam-stat-buffer-change-to-spam)
19682         (spam-stat-buffer-change-to-non-spam): Change (error) to
19683         (gnus-message 8) invocation.
19684
19685 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * nntp.el (nntp-via-netcat-command): New variable.
19688         (nntp-via-netcat-switches): New variable.
19689         (nntp-open-via-rlogin-and-netcat): New function.
19690         (nntp-open-connection-function): Doc fix.
19691         (nntp-telnet-command): Doc fix.
19692         (nntp-end-of-line): Doc fix.
19693         (nntp-via-rlogin-command): Doc fix.
19694         (nntp-via-user-name): Doc fix.
19695         (nntp-via-address): Doc fix.
19696
19697 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19700         error in Emacs 21.1.
19701
19702 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19705
19706 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19707
19708         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19709         (gnus-agent-with-refreshed-group): New macro.
19710         (gnus-agent-rename-group): New function.
19711         (gnus-agent-delete-group): New function.
19712         (gnus-agent-save-group-info): Use gnus-command-method when
19713         `method' parameter is nil.  Don't write nil entries into the
19714         active file.
19715         (gnus-agent-get-group-info): New function.
19716         (gnus-agent-fetch-articles):
19717         Use gnus-agent-update-files-total-fetched-for to increment disk space
19718         used.
19719         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19720         Use gnus-agent-update-view-total-fetched-for to increment disk space
19721         used.
19722         (gnus-agent-get-local): Add optional parameters to avoid calling
19723         gnus-group-real-name and gnus-find-method-for-group.
19724         (gnus-agent-set-local): Delete stored entry if either min, or max,
19725         are nil.
19726         (gnus-agent-fetch-session): Reworded error/quit messages.
19727         On quit, use gnus-agent-regenerate-group to record existance of any
19728         articles fetched to disk before the quit occurred.
19729         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19730         gnus-agent-update-view-total-fetched-for, and
19731         gnus-agent-update-files-total-fetched-for to decrement disk space
19732         used.
19733         (gnus-agent-retrieve-headers):
19734         Use gnus-agent-update-view-total-fetched-for to increment disk space
19735         used.
19736         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19737         with gnus-agent-update-files-total-fetched-for to decrement disk
19738         space and fresh group buffer.
19739         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19740         (gnus-agent-need-update-total-fetched-for): New variable.
19741         (gnus-agent-update-files-total-fetched-for): New function.
19742         (gnus-agent-update-view-total-fetched-for): New function.
19743         (gnus-agent-total-fetched-for): New function.
19744
19745         * gnus-cache.el (gnus-cache-save-buffers):
19746         Use gnus-cache-update-overview-total-fetched-for to change disk space
19747         used by this group.
19748         (gnus-cache-possibly-enter-article):
19749         Use gnus-cache-update-file-total-fetched-for to increment disk space
19750         used by this group.
19751         (gnus-cache-possibly-remove-article):
19752         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19753         used by this group.
19754         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19755         (gnus-cache-rename-group): New function.
19756         (gnus-cache-delete-group): New function.
19757         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19758         (gnus-cache-need-update-total-fetched-for): New variable.
19759         (gnus-cache-with-refreshed-group): New macro.
19760         (gnus-cache-update-file-total-fetched-for): New function.
19761         (gnus-cache-update-overview-total-fetched-for): New function.
19762         (gnus-cache-rename-group-total-fetched-for): New function.
19763         (gnus-cache-delete-group-total-fetched-for): New function.
19764         (gnus-cache-total-fetched-for): New function.
19765
19766         * gnus-group.el: Require gnus-sum and autoload functions to
19767         resolve warnings when gnus-group.el compiled alone.
19768         (gnus-group-line-format): Documented new %F.
19769         (size of Fetched data) group line format; identifies disk space
19770         used by agent and cache.
19771         (gnus-group-line-format-alist): Defined new F format.
19772         (gnus-total-fetched-for): New function.
19773         (gnus-group-delete-group): No longer update
19774         gnus-cache-active-altered as gnus-request-delete-group now keeps
19775         the cache in sync.
19776         (gnus-group-list-active): Let the agent store a server's active
19777         list if currently plugged.
19778
19779         * gnus-int.el (gnus-request-delete-group):
19780         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19781         local disk in sync with the server.
19782         (gnus-request-rename-group):
19783         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19784         local disk in sync with the server.
19785
19786         * gnus-start.el (gnus-get-unread-articles):
19787         Cosmetic simplification to logic.
19788
19789         * gnus-util.el (gnus-rename-file): New function.
19790
19791 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19792
19793         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19794
19795 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19796
19797         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19798         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19799
19800 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19801
19802         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19803         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19804
19805 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19806
19807         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19808
19809 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19810
19811         * spam.el (spam-set-difference): Add function to replace
19812         gnus-set-difference in spam.el.
19813         (spam-summary-prepare-exit): Use spam-set-difference.
19814
19815 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19816
19817         * gnus-registry.el (gnus-registry-cache-file): Update to use
19818         gnus-dribble-directory OR gnus-home-directory OR ~.
19819         (gnus-registry-split-fancy-with-parent): Fix doc.
19820
19821 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19822
19823         * message.el (message-exchange-point-and-mark):
19824         Use message-mark-active-p.  Suggested by Jesper Harder
19825         <harder@ifa.au.dk>.
19826
19827 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * message.el (message-exchange-point-and-mark): Don't activate
19830         region if it was inactive.  Suggested by Hiroshi Fujishima
19831         <pooh@nature.tsukuba.ac.jp>.
19832
19833 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19834
19835         * gnus-art.el (article-display-face): Display Faces in the same
19836         order as X-Faces.
19837
19838 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19841
19842 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19845         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19846         (gnus-article-mime-hierarchy): Remove.
19847         (gnus-article-mime-hierarchy-next): Remove.
19848         (gnus-article-mode): Revert 2004-03-19 change.
19849         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19850         (gnus-insert-mime-button): Revert 2004-03-19 change.
19851         (gnus-mime-accumulate-hierarchy): Remove.
19852         (gnus-mime-enter-multipart): Remove.
19853         (gnus-mime-leave-multipart): Remove.
19854         (gnus-mime-display-part): Revert 2004-03-19 change.
19855         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19856
19857         * mml.el (mml-preview): Revert 2004-03-19 change.
19858
19859 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19860
19861         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19862
19863 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19866         t while entering a file name using the mm-with-multibyte macro.
19867         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19868
19869         * mm-util.el (mm-with-multibyte): New macro.
19870
19871 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19874         New user option.
19875         (gnus-mime-multipart-functions): Doc and customization fix.
19876         (gnus-article-mime-hierarchy): New variable.
19877         (gnus-article-mime-hierarchy-next): New variable.
19878         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19879         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19880         gnus-article-mime-hierarchy-next to nil.
19881         (gnus-insert-mime-button): Show hierarchy numbers.
19882         (gnus-mime-accumulate-hierarchy): New function.
19883         (gnus-mime-enter-multipart): New function.
19884         (gnus-mime-leave-multipart): New function.
19885         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19886         (gnus-mime-display-alternative): Show hierarchy numbers.
19887
19888         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19889         gnus-article-mime-hierarchy-next to nil.
19890
19891 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19892
19893         * dns.el: Don't require gnus-xmas.
19894
19895 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19896
19897         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19898         inline PGP.
19899         (mml-menu): Disable mml-quote-region if mark is inactive.
19900
19901 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19904         when the group's active is not available.
19905
19906 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19909         error.
19910
19911 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19912
19913         * imap.el (imap-store-password): New variable.
19914         (imap-interactive-login): Use it.
19915         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19916
19917 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19918
19919         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19920         window-start and hscroll to summary window.
19921
19922 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19923
19924         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19925         conversion message to newsrc-dribble when an actual conversion is
19926         performed.
19927
19928 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19929
19930         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19931
19932 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * mm-decode.el (mm-complicated-handles): New function reviving
19935         former definition of mm-multiple-handles.
19936
19937         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19938         (gnus-mime-delete-part): Use it.
19939
19940 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19941
19942         * gnus-agent.el (gnus-agent-read-local):
19943         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19944         avoid the implicit assumption that they will always be equal.
19945         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19946         coding-system-for-write, as the with-temp-file macro first prints
19947         to a buffer then saves the buffer.
19948
19949 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19950
19951         * gnus-art.el (gnus-article-edit-part): New function.
19952         (gnus-mime-save-part-and-strip): Use it; do query instead of
19953         signaling an error; don't use mm-multiple-handles.
19954         (gnus-mime-delete-part): Ditto.
19955
19956 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19957
19958         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19959         old file versions.
19960         (gnus-group-prepare-hook): Remove function that converted list
19961         form of gnus-agent-expire-days to group properties.
19962
19963         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19964         (gnus-request-accept-article): Re-indented.
19965
19966         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19967         converters to handle old agent file formats.  Add logic for a
19968         "backup before upgrading warning".
19969         (gnus-convert-mark-converter-prompt): Developers can mark
19970         functions as needing (default), or not needing,
19971         gnus-convert-old-newsrc's "backup before upgrading warning".
19972         (gnus-convert-converter-needs-prompt): Tests whether the user
19973         should be protected from potentially irreversable changes by the
19974         function.
19975
19976         * legacy-gnus-agent.el: New.  Provides converters that are only
19977         loaded when gnus-convert-old-newsrc needs to call them.
19978
19979 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19980
19981         * mail-source.el (mail-source-touch-pop): Doc fix.
19982
19983         * message.el (message-smtpmail-send-it): Doc fix.
19984
19985 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19986
19987         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19988
19989         * nnmail.el (nnmail-split-fancy): do.
19990
19991         * gnus-kill.el (gnus-kill, gnus-execute): do.
19992
19993 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19994
19995         * gnus-sum.el (gnus-widget-reversible-match)
19996         (gnus-widget-reversible-to-internal)
19997         (gnus-widget-reversible-to-external): New functions.
19998         (gnus-widget-reversible): New widget.
19999         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20000
20001 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20002
20003         * gnus-sum.el (gnus-thread-sort-functions)
20004         (gnus-article-sort-functions): Document `(not F)' items.
20005
20006 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20007
20008         * spam.el (spam-use-gmane-xref): Add new backend.
20009         (spam-gmane-xref-spam-group): Add variable to control the name of the
20010         Gmane spam group.
20011         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20012         (spam-regex-headers-spam, spam-regex-headers-ham)
20013         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20014         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20015         backends and checks.
20016         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20017
20018         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20019         an autodetect method.
20020
20021 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20022
20023         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20024         articles are being added to a group.
20025         (gnus-request-replace-article): Inform the agent that articles
20026         need to be uncached as the cached contents are no longer valid.
20027
20028 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20029
20030         * binhex.el: Don't autoload executable-find.
20031
20032         * canlock.el: Don't autoload mail-fetch-field.
20033
20034         * dgnushack.el: Autoload c-mode for XEmacs.
20035
20036         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20037
20038         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20039         rmail-dont-reply-to and rmail-output.
20040
20041         * gnus-score.el: Don't autoload ffap-string-at-point.
20042
20043         * gnus-setup.el: Don't autoload sc-cite-original.
20044
20045         * imap.el: Don't autoload base64-decode-string,
20046         base64-encode-string and md5.
20047
20048         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20049         and rmail-msg-restore-non-pruned-header.
20050
20051         * mm-decode.el: Don't autoload executable-find.
20052
20053         * mm-url.el: Don't autoload executable-find.
20054
20055         * mm-view.el: Don't autoload diff-mode.
20056
20057         * nndb.el: Don't autoload news-reply-mode, news-setup,
20058         cancel-timer and telnet.
20059
20060         * password.el: Don't autoload run-at-time for Emacs.
20061
20062         * sha1-el.el: Don't autoload executable-find.
20063
20064         * sieve-mode.el: Don't autoload c-mode.
20065
20066         * uudecode.el: Don't autoload executable-find.
20067
20068 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20069
20070         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20071         (gnus-agent-possibly-alter-active): Avoid null in numeric
20072         comparison.
20073         (gnus-agent-set-local): Refuse to save null in local object table.
20074         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20075         list of articles that will be marked as unread.
20076
20077 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20078
20079         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20080
20081 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20082
20083         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20084         language tags.
20085
20086 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20087
20088         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20089         Don't bind "obarray".
20090
20091         * gnus-sum.el (gnus-thread-sort-functions):
20092         Add `gnus-thread-sort-by-most-recent-number' and
20093         `gnus-thread-sort-by-most-recent-date'.
20094         Reported by Kai Grossjohann <kai@emptydomain.de>.
20095
20096 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20099
20100 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20101
20102         * gnus-cus.el (gnus-agent-customize-category):
20103         Remove ignore-errors macro reference that required cl to be loaded at
20104         run-time.
20105
20106         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20107         single-interval range of the form (min . max).  Previously the
20108         range had to look like ((min . max)).  Likewise, return
20109         (min . max) rather than ((min . max)).
20110         (gnus-range-map): Use gnus-range-normalize to accept
20111         single-interval range.
20112
20113         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20114         the cache, but not the agent, now appear with their usual face.
20115
20116         * dgnushack.el (loaddir): New variable that is bound to the
20117         directory containing the dgnushack.el file. Use loaddir, rather
20118         than srcdir, to update load-path. Change lets dgnushack compile
20119         code in directories other than GNUS/lisp.
20120
20121 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * lpath.el: Don't bind w3m-safe-url-regexp.
20124
20125         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20126         w3m-safe-url-regexp variable buffer-local.
20127
20128         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20129
20130 2004-02-27  Simon Josefsson  <jas@extundo.com>
20131
20132         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20133         gnus-group-real-prefix.
20134         (gnus-summary-move-article): Use it, instead of
20135         gnus-group-real-prefix.
20136
20137 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * lpath.el: Bind w3m-safe-url-regexp.
20140
20141         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20142         w3m-safe-url-regexp variable buffer-local and set it as the value
20143         of mm-w3m-safe-url-regexp.
20144
20145         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20146
20147         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20148         parsing gnus-posting-styles when the message is not for replying.
20149
20150         * dgnushack.el: Autoload sgml-mode for XEmacs.
20151
20152         * nnrss.el (nnrss-opml-export):
20153         Use mm-set-buffer-file-coding-system instead of
20154         set-buffer-file-coding-system.
20155
20156 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20157
20158         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20159         of checkdoc.el).
20160         * nnrss.el: do.
20161         * gnus-mlspl.el: do.
20162         * gnus-ml.el: do.
20163         * gnus-srvr.el: do.
20164
20165         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20166
20167 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20168
20169         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20170         Corrections to custom-manual links.
20171
20172         * gnus-art.el (gnus-article): Ditto.
20173
20174         * mm-decode.el (mime-display, mime-security): Ditto.
20175
20176 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20177
20178         * flow-fill.el: Typo.
20179
20180 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20181
20182         * spam-wash.el: New file.
20183
20184 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20185
20186         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20187
20188 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20189
20190         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20191         to be run with new-articles as LIST1, not LIST2.
20192         (spam-registration-functions): Add spam-use-ham-copy as a nil
20193         registration backend.
20194
20195 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20196
20197         * spam-stat.el (spam-stat-washing-hook): New option.
20198         (spam-stat-buffer-words): Use it.
20199         (spam-stat-process-directory, spam-stat-test-directory):
20200         Use insert-file-contents-literally.
20201         (spam-stat-coding-system): New variable.
20202         (spam-stat-load, spam-stat-save): Use it.
20203
20204 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * spam-report.el (spam-report-plug-agent):
20207         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20208
20209 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20210
20211         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20212         Allow / in mailto URLs.
20213
20214 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20215
20216         * spam-report.el (spam-report-process-queue): Fix interactive use.
20217         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20218         (spam-report-unplug-agent): Doc fixes.
20219         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20220         (spam-report-agentize, spam-report-deagentize): Autoload.
20221
20222 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20225
20226         * message.el (message-setup-fill-variables): Add mml tags to
20227         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20228         <ajk@iu.edu>.
20229         (message-mode): Don't modify paragraph-separate there.
20230
20231 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * compface.el (uncompface-use-external): Default to undecided.
20234         (uncompface-use-external-threshold): New variable.
20235         (uncompface-float-time): New macro.
20236         (uncompface): Determine whether to use the external decoder if
20237         uncompface-use-external is undecided.
20238
20239 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20240
20241         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20242         after images.
20243
20244         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20245
20246 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20247
20248         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20249
20250         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20251
20252         * gnus-sum.el (gnus-summary-limit-to-age)
20253         (gnus-summary-limit-children): do.
20254
20255         * gnus-int.el (gnus-request-scan): do.
20256
20257         * gnus-group.el (gnus-group-suspend): do.
20258
20259         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20260
20261         * gnus-cite.el (gnus-cite-parse-attributions): do.
20262
20263         * gnus-agent.el (gnus-summary-set-agent-mark)
20264         (gnus-agent-regenerate-group): do.
20265
20266         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20267
20268         * binhex.el (binhex-decode-region-internal): do.
20269
20270 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * gnus-fun.el (gnus-face-properties-alist): New user option.
20273         (gnus-display-x-face-in-from): Use it.
20274
20275         * gnus-art.el (article-display-face): Ditto.
20276
20277         * compface.el (uncompface-use-external): Default to nil.
20278
20279 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20280
20281         * nntp.el (nntp-erase-buffer): New function.
20282         (nntp-retrieve-data, nntp-send-command)
20283         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20284         (nntp-possibly-change-group): Use it.
20285
20286         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20287         Use with-current-buffer.
20288
20289 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20290
20291         * compface.el: Merge the ELisp-based uncompface program.
20292         (compface): New customization group.
20293         (uncompface-use-external): New user option.
20294         (uncompface): Call uncompface-internal if uncompface-use-external
20295         is nil.
20296         (uncompface-internal): New function.  Note that there are also
20297         some other functions and variables added for this function.
20298
20299 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20300
20301         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20302         if necessary.
20303
20304 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20305
20306         * spam-report.el (spam-report-unplug-agent)
20307         (spam-report-plug-agent, spam-report-deagentize)
20308         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20309         Add support for the Agent in spam-report: when unplugged, report to a
20310         file; when plugged, submit all the requests.
20311
20312         * spam.el (spam-register-routine): Fix message about
20313         registration.
20314
20315 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20316
20317         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20318         dependencies.
20319         (rfc2047-encode): Use it.
20320
20321         * gnus-art.el (gnus-button-marker-list): Move before first
20322         reference.
20323
20324         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20325         (imap-parse-body): Fix format string mismatch.
20326
20327         * gnus-score.el (gnus-summary-increase-score): do.
20328
20329         * nnrss.el (nnrss-close): New function.
20330
20331 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20332
20333         * nnrss.el (nnrss-make-filename): New function.
20334         (nnrss-request-delete-group, nnrss-read-server-data)
20335         (nnrss-save-server-data, nnrss-read-group-data)
20336         (nnrss-save-group-data): Use it.
20337         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20338         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20339         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20340
20341 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20342
20343         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20344
20345 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20346
20347         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20348         files.
20349
20350         * message.el (message-generate-headers-first): Don't quote nil
20351         and t in docstrings.
20352
20353         * imap.el (imap-id): do.
20354
20355         * gnus-agent.el (gnus-agent-consider-all-articles)
20356         (gnus-agent-queue-mail): do.
20357
20358 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20359
20360         * spam-report.el (spam-report-process-queue): New function.
20361         Process requests from `spam-report-requests-file'.
20362         (spam-report-process-queue): Doc fix.
20363
20364 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20365
20366         * spam.el (spam-register-routine)
20367         (spam-log-processing-to-registry, spam-log-registered-p)
20368         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20369         Change "check" to "spam-check" for semi-clarity.
20370
20371 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20372
20373         * pop3.el: Require nnheader.
20374
20375         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20376
20377         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20378
20379         * gnus-picon.el: Require cl.
20380
20381         * gnus-fun.el: Require gnus-ems and gnus-util.
20382
20383         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20384
20385         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20386
20387         * gnus-art.el (gnus-article-edit-mode): Define before first
20388         reference.
20389
20390 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20391
20392         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20393         (gnus-uu-post-encoded): Use point-at-bol.
20394
20395         * gnus-topic.el (gnus-group-active-topic-p): do.
20396
20397         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20398
20399         * gnus-group.el (gnus-group-kill-region): do.
20400
20401         * gnus-art.el (article-date-ut): do.
20402
20403         * message.el (message-fetch-field): Remove redundant
20404         case-fold-search binding.
20405         (message-narrow-to-field): Simplify.
20406
20407 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20408
20409         * spam.el (spam-directory): Derive from `gnus-directory'.
20410
20411         * spam-report.el (spam-report-url-to-file)
20412         (spam-report-requests-file): New function and variable for offline
20413         reporting.
20414         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20415         and user defined function.
20416         (spam-report-url-ping-mm-url): Remove doubled slash.
20417
20418 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20419
20420         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20421
20422 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20423
20424         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20425         Fix format string mismatch.
20426
20427         * sieve.el (sieve-deactivate-all): do.
20428
20429         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20430
20431         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20432
20433         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20434
20435         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20436
20437 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20438
20439         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20440         the list of checks.
20441
20442 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20443
20444         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20445         padding.
20446
20447 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20448
20449         * mm-view.el (mm-fill-flowed): New variable.
20450         (mm-inline-text): Use it.
20451
20452 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20453
20454         * spam.el (spam-spamassassin-register-ham-routine)
20455         (spam-spamassassin-register-spam-routine): Fix function names.
20456
20457 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * gnus.el (gnus-tmp-grouplens): Remove.
20460         (gnus-summary-line-format): Remove grouplens.
20461
20462         * gnus-group.el (gnus-group-line-format): Ditto.
20463
20464         * gnus-spec.el (gnus-format-specs): Ditto.
20465         (gnus-update-format-specifications): Flush the group format spec
20466         cache if there's the grouplens stuff.
20467         (gnus-parse-simple-format): Replace %l with the empty string.
20468
20469 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20470
20471         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20472         omission.
20473
20474 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20475
20476         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20477         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20478
20479 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20480
20481         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20482         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20483         New macros and functions.
20484         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20485         Handle > NLINK_MAX messages.
20486         * nnmaildir.el (nnmaildir-request-set-mark):
20487         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20488
20489 2004-01-25  Alex Schroeder  <alex@gnu.org>
20490
20491         * spam-stat.el (spam-stat-process-directory-age): New option.
20492         (spam-stat-process-directory): Use it.
20493
20494 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20495
20496         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20497         (spam-stat-save): Accept prefix argument.
20498
20499 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20500
20501         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20502         links" error.
20503
20504 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20507         the rest of the and/or forms.
20508
20509 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20510
20511         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20512         compatibility with old .newsrc.eld files.
20513
20514         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20515
20516         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20517
20518         * gnus-start.el (gnus-1): do.
20519
20520         * gnus-group.el (gnus-group-line-format-alist): do.
20521
20522         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20523
20524         * gnus-gl.el: Remove.
20525
20526 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20527
20528         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20529         marks consisting of a single range {for example, (3 . 5)} rather
20530         than a list of a single range { ((3 . 5)) }.
20531
20532 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20533
20534         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20535         Use with-current-buffer.
20536         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20537         avoid consing a string.
20538
20539         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20540         Remove obsolete entries for big5 and gb2312.
20541
20542 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20543
20544         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20545         uncompressed list.
20546
20547 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20548
20549         * spam-stat.el (spam-stat-strip-xref): New function.
20550         (spam-stat-process-directory): Use it.
20551
20552         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20553         here -- it's done in message-fetch-field.
20554
20555 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20556
20557         * gnus-agent.el (gnus-agent-queue-mail)
20558         (gnus-agent-prompt-send-queue): New variables.
20559         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20560         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20561         "nndraft:queue" along to gnus-draft-send.
20562         Use gnus-agent-prompt-send-queue.
20563         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20564         is "nndraft:queue".  Suggested by Gaute Strokkenes
20565         <gs234@srcf.ucam.org>
20566
20567         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20568         (agent-enable-undownloaded-faces): Add.
20569         (gnus-agent-cat-groups): Use eval-and-compile, not
20570         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20571         method of gnus-agent-cat-groups even when the buffer has been
20572         evaled.
20573         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20574         delete gnus-agent-save-active-1.
20575         (gnus-agent-save-groups): Delete.  Identical to
20576         gnus-agent-save-active.
20577         (gnus-agent-write-active): No longer adjust agent's copy of active
20578         file as agent's adjustments are now stored in their own
20579         file.  Remove optional parameter.
20580         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20581         servers.  Add use of min/max range limits from server's local
20582         file.
20583         (gnus-agent-save-alist): Remove unused optional argument.
20584         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20585         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20586         (gnus-agent-set-local): A per-server file that keeps min/max range
20587         limits for articles known to the agent.  Provides a fast mechanism
20588         for altering many active ranges.
20589         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20590         active file (local makes it unnecessary).
20591         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20592
20593         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20594         (agent-enable-undownloaded-faces): Add.
20595
20596         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20597         disable it when sending to "nndraft:queue".
20598         (gnus-group-send-queue): Add safety check to avoid sending queue
20599         when unplugged.
20600
20601         * gnus-group.el (gnus-group-catchup): Use new
20602         gnus-sequence-of-unread-articles, not
20603         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20604         numbers of articles.  Use gnus-range-map to avoid having to
20605         uncompress the unread list.
20606         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20607         Fix invalid ange-ftp reference.
20608
20609         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20610         (gnus-sorted-range-intersection): Intersection of two ranges
20611         without requiring that they first be uncompressed.
20612
20613         * gnus-start.el (gnus-activate-group): Unless blocked by the
20614         caller, possibly expand the active range to include both cached
20615         and agentized articles.
20616         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20617         multiple version-dependent converters.
20618         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20619         gnus-agent-save-active.
20620         (gnus-save-newsrc-file): Save dirty agent range limits.
20621
20622         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20623         gnus-agent-possibly-alter-active.
20624         (gnus-adjust-marked-articles): Faster handling of simple lists.
20625
20626 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20627
20628         * spam-stat.el (spam-stat-test-directory): New optional argument
20629         displays a list of files detected.  Suggested by Andrew Cohen
20630         <cohen@andy.bu.edu>.
20631         (spam-stat-buffer-words-with-scores): Don't narrow and change
20632         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20633
20634 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20635
20636         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20637         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20638         (spam-spamassassin-arguments)
20639         (spam-spamassassin-spam-flag-header)
20640         (spam-spamassassin-positive-spam-flag-header)
20641         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20642         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20643         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20644         (spam-list-of-processors, spam-list-of-checks)
20645         (spam-list-of-statistical-checks, spam-registration-functions)
20646         (spam-check-spamassassin-headers, spam-check-spamassassin)
20647         (spam-spamassassin-score)
20648         (spam-spamassassin-register-with-sa-learn)
20649         (spam-spamassassin-register-spam-routine)
20650         (spam-spamassassin-register-ham-routine)
20651         (spam-assassin-register-spam-routine)
20652         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20653         (spam-bogofilter-score): Fix to show article before scoring.
20654
20655 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20656
20657         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20658         default scoring function.
20659         (spam-generic-score): Call spam-spamassassin-score if
20660         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20661         spam-bogofilter-score otherwise.
20662
20663         * gnus.el (spam-process, spam-autodetect-methods):
20664         Add spamassassin and spamassassin-headers.
20665
20666 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20667
20668         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20669         Suppress unnecessary messages.
20670
20671 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20672
20673         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20674         make-hash-table.
20675
20676 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20677
20678         * canlock.el (base64-encode-string): Don't autoload it.
20679
20680 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20681
20682         * run-at-time.el: Remove useless (require 'itimer),
20683         eval-and-compile and (featurep 'xemacs).
20684
20685 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20686
20687         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20688         GROUP is a virtual group.
20689
20690 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20691
20692         * gnus.el: Autoload `message-y-or-n-p'.
20693
20694 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20695
20696         * pgg-parse.el: Remove unnecessary (require 'custom).
20697
20698         * pgg-def.el: do.
20699
20700         * nnmail.el: do.
20701
20702         * gnus-undo.el: do.
20703
20704         * gnus-picon.el: do.
20705
20706         * gnus-util.el: do.
20707
20708 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20709
20710         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20711
20712 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20713
20714         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20715         handle, as well as a list.
20716
20717         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20718         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20719         (mm-w3m-cid-retrieve): Simplify.
20720
20721 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20722
20723         * message.el (message-kill-to-signature): Allow prefix arg to
20724         specify number of lines to keep before signature.
20725
20726 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20727
20728         * message.el (message-kill-to-signature): Change docstring.
20729
20730 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * canlock.el: Always require sha1-el.
20733         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20734
20735         * message.el: Autoload sha1 only when compiling.
20736
20737         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20738         eudc-expand-inline for XEmacs.
20739
20740 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * message.el (message-canlock-generate): Require sha1-el.
20743
20744 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20745
20746         * message.el (message-expand-name): Silence the byte compiler.
20747
20748         * lpath.el: Add detect-coding-system.
20749
20750         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20751         cus-edit.
20752
20753 2004-01-13  Simon Josefsson  <jas@extundo.com>
20754
20755         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20756         Invoke gnus-score-mode.
20757         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20758
20759         * gnus-range.el (gnus-compress-sequence): Doc fix.
20760         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20761
20762 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20763
20764         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20765
20766 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20767
20768         * spam.el (spam-get-article-as-string): Update to use
20769         gnus-request-article-this-buffer, much simpler.
20770         (spam-get-article-as-buffer): Remove.
20771
20772 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20773
20774         * message.el (message-expand-name): Use EUDC if the user uses that.
20775
20776 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20777
20778         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20779         character for the encoding to avoid consing a string.
20780
20781         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20782         unnecessarily.
20783
20784         * mm-util.el (mm-replace-chars-in-string): Remove.
20785
20786         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20787         of mm-replace-chars-in-string.
20788
20789 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20790
20791         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20792
20793         * mm-util.el (mm-subst-char-in-string): Support inplace.
20794
20795         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20796         a new string in every iteration.  Use shy groups.
20797
20798 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20799
20800         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20801         * gnus-soup.el (gnus-soup-group-brew):
20802         * gnus-msg.el (gnus-put-message):
20803         * gnus-move.el (gnus-group-move-group-to-server):
20804         * gnus-kill.el (gnus-batch-score):
20805         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20806         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20807         (gnus-group-update-group, gnus-group-read-group)
20808         (gnus-group-make-group, gnus-group-make-help-group)
20809         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20810         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20811         (gnus-group-sort-by-unread, gnus-group-catchup)
20812         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20813         (gnus-group-yank-group, gnus-group-set-info)
20814         (gnus-group-list-groups):
20815         * gnus.el (gnus-generate-new-group-name):
20816         * gnus-delay.el (gnus-delay-send-queue):
20817         * nnvirtual.el (nnvirtual-catchup-group):
20818         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20819         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20820         (gnus-group-prepare-topics, gnus-topic-check-topology):
20821         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20822         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20823         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20824         (gnus-group-make-articles-read):
20825         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20826         (gnus-group-change-level, gnus-kill-newsgroup)
20827         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20828         (gnus-get-unread-articles, gnus-make-articles-unread)
20829         (gnus-make-ascending-articles-unread): Use accessor
20830         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20831         to get group information for improved readability.
20832
20833
20834 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20835
20836         * gnus-art.el (article-decode-mime-words, article-babel)
20837         (gnus-article-highlight-signature, gnus-article-add-buttons)
20838         (gnus-signature-toggle): Use gnus-with-article-buffer.
20839
20840         * gnus-art.el (gnus-article-highlight-headers)
20841         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20842
20843         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20844         (gnus-article-set-globals, gnus-request-article-this-buffer)
20845         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20846         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20847         (gnus-mime-display-alternative): Use with-current-buffer.
20848
20849 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20850
20851         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20852         also under 80 char limit, and call gnus-error if needed.
20853         (spam-fetch-article-header): Fix - it was a
20854         buffer-local variable (gnus-newsgroup-data).
20855         (spam-find-spam): Use spam-generate-fake-headers, forget about
20856         spam-insert-fake-headers.
20857         (spam-insert-fake-headers): Remove.
20858
20859 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20860
20861         * deuglify.el (gnus-article-outlook-unwrap-lines)
20862         (gnus-outlook-rearrange-article)
20863         (gnus-outlook-repair-attribution-outlook)
20864         (gnus-outlook-repair-attribution-block)
20865         (gnus-outlook-repair-attribution-other): Remove redundant
20866         save-excursion.
20867
20868 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20869
20870         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20871         (spam-fetch-field-subject-fast)
20872         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20873         (spam-fetch-article-header): Add functions to deal with Gnus
20874         internals for fast retrieval of article header data.
20875         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20876
20877 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20878
20879         * pop3.el (pop3-md5): Remove.
20880         (pop3-apop): Replace pop3-md5 with md5.
20881
20882         * mm-bodies.el: base64 is always built-in.
20883
20884         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20885         Use with-current-buffer.
20886
20887 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * canlock.el (canlock-insert-header): Remove excessive grouping in
20890         regexp.
20891
20892         * gnus-sum.el (gnus-summary-read-document): Ditto.
20893
20894         * gnus-uu.el (gnus-uu-part-number): Ditto.
20895
20896         * html2text.el (html2text-remove-tags): Ditto.
20897         (html2text-format-tags): Ditto.
20898         (html2text-format-single-elements): Ditto.
20899
20900         * mml.el (mml-parse-1): Ditto.
20901
20902 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20903
20904         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20905
20906         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20907
20908         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20909
20910         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20911
20912 2003-11-15  Simon Josefsson  <jas@extundo.com>
20913
20914         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20915         (pgg-gpg-lookup-key): Use regexp match instead of
20916         split-string (split-string is different between emacs 21.2 and
20917         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20918
20919 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20920
20921         * gnus-art.el (gnus-mime-view-all-parts)
20922         (gnus-article-part-wrapper, gnus-article-view-part):
20923         Use with-current-buffer.
20924
20925 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20926
20927         * spam.el (spam-disable-spam-split-during-ham-respool)
20928         (spam-spamoracle-database, spam-cache-lookups)
20929         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20930         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20931         (spam-group-ham-marks, spam-group-spam-marks)
20932         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20933         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20934         also add spam-use-blackholes to the statistical checks.
20935         (spam-fetch-field-fast): Add interface to fetching fields, may
20936         become a macro.
20937         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20938         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20939         (spam-insert-fake-headers): Fake an article when needed.
20940         (spam-find-spam): Fake article when possible.
20941         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20942         (spam-check-bogofilter-headers): Use message-fetch-field instead
20943         of nnmail-fetch-field.
20944
20945 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20946
20947         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20948
20949 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20950
20951         * spam.el (spam-split): Do not require spam-use-CHECK to be
20952         enabled if that check is passed to spam-split explicitly; also
20953         fix so 'spam doesn't get converted to spam-split-group when
20954         spam-split-symbolic-return is t.
20955         (spam-find-spam): Find registrations of the article and use those
20956         instead of re-running spam-split to find the spam/ham
20957         classification of the article.
20958         (spam-log-processing-to-registry, spam-log-registered-p)
20959         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20960         Use gnus-error instead of gnus-message.
20961         (spam-log-registration-type): Add function to determine the
20962         classification of a message based on registry entries; will
20963         return nil if both 'spam and 'ham are found.
20964         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20965         a reasonably fast local cache without the loading errors.
20966         (spam-cache-lookups): Set to t by default.
20967         (spam-find-spam): Don't try to guess spam-cache-lookups.
20968         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20969         spam-caches entry.
20970         (spam-filelist-build-cache, spam-filelist-check-cache):
20971         Fix caching of whitelist/blacklist entries.
20972         (spam-check-whitelist, spam-check-blacklist):
20973         Invoke spam-from-listed-p with a type, not a cache variable.
20974         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20975
20976 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20977
20978         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20979
20980         * nnmail.el (nnmail-split-fancy): do.
20981
20982         * mml.el (mml-parse): do.
20983
20984         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20985         (gnus-score-adaptive): do.
20986
20987 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20990         (gnus-mime-button-map): Don't set keymap parent.
20991         (gnus-button-ctan-directory-regexp): Use shy grouping.
20992         (gnus-prev-page-map): Don't set keymap parent.
20993         (gnus-prev-page-map): Remove duplicated one.
20994         (gnus-next-page-map): Don't set keymap parent.
20995         (gnus-mime-security-button-map): Ditto.
20996
20997         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20998         version number.
20999
21000         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21001
21002 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * canlock.el (canlock-sha1-function): Remove.
21005         (canlock-sha1-function-for-verify): Remove.
21006         (canlock-openssl-program): Remove.
21007         (canlock-openssl-args): Remove.
21008         (canlock-ignore-errors): Remove.
21009         (canlock-sha1-with-openssl): Remove.
21010         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21011         (canlock-verify): Don't use canlock-ignore-errors.
21012
21013         * sha1-el.el (sha1-string-external): Make it can return a string
21014         in binary form.
21015         (sha1-region-external): Ditto.
21016         (sha1-string-internal): Ditto.
21017         (sha1-region-internal): Ditto.
21018         (sha1-region): Ditto.
21019         (sha1-string): Ditto.
21020         (sha1): Ditto.
21021
21022 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21023
21024         * spam.el (spam-report-articles-gmane): New command.
21025
21026 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21027
21028         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21029
21030         * run-at-time.el (run-at-time-saved): Remove.
21031         (run-at-time): Doc fix.
21032
21033 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21034
21035         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21036         (gnus-summary-limit-map): Add it.
21037         (gnus-summary-make-menu-bar): do.
21038
21039 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21040
21041         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21042         Make attempt at some caching support (done for BBDB only now).
21043         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21044         addresses to be checked.
21045         (spam-clear-cache-BBDB): Add function, to be invoked by
21046         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21047         (spam-check-BBDB): Check and use the caches, if
21048         spam-cache-lookups is on, remove superfluous (provide).
21049
21050 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21051
21052         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21053
21054 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21055
21056         * run-at-time.el (run-at-time-saved): Move to after the definition
21057         of `run-at-time'.
21058
21059         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21060
21061 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21064         mm-w3m-local-map-property.
21065
21066         * mm-view.el (mm-w3m-mode-map): Remove.
21067         (mm-w3m-local-map-property): Remove.
21068         (mm-inline-text-html-render-with-w3m): Don't use
21069         mm-w3m-local-map-property.
21070
21071 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21072
21073         * run-at-time.el: New file.
21074
21075         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21076         under Emacs.
21077
21078         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21079         of gnus-set-text-properties.
21080
21081         * gnus-uu.el (gnus-uu-save-article): Ditto.
21082
21083         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21084
21085         * gnus-cite.el (gnus-cite-parse): Ditto.
21086
21087         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21088         of gnus-.
21089
21090         * gnus-xmas.el (run-at-time): Require run-at-time.
21091
21092         * gnus.el: Change calls to nnheader-run-at-time and
21093         password-run-at-time throughout to use run-at-time directly.
21094
21095         * password.el: Remove definition of run-at-time.
21096
21097         * nnheaderxm.el: Remove definition of run-at-time.
21098
21099 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21100
21101         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21102         in prompt.
21103
21104 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21105
21106         * messagexmas.el (message-xmas-redefine): Alias
21107         `message-make-caesar-translation-table' to
21108         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21109         version.
21110
21111         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21112         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21113         `gnus-xmas-set-text-properties'.
21114         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21115         `gnus-xmas-completing-read'.
21116         (gnus-xmas-completing-read): Removed.
21117         (gnus-xmas-open-network-stream): Removed.
21118
21119         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21120         XEmacs version.
21121
21122         * dns.el (dns-make-network-process): Use `open-network-stream'
21123         instead of `gnus-xmas-open-network-stream'.
21124
21125         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21126
21127         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21128
21129 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21130
21131         * gnus-art.el (gnus-mime-display-alternative)
21132         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21133         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21134         Don't use gnus-local-map-property.
21135
21136         * gnus-util.el (gnus-local-map-property): Remove.
21137
21138         * mm-view.el (mm-view-pkcs7-decrypt):
21139         Replace gnus-completing-read-maybe-default with completing-read.
21140
21141         * gnus-util.el (gnus-completing-read): do.
21142         (gnus-completing-read-maybe-default): Remove.
21143
21144 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21145
21146         * password.el: Only autoload `run-at-time' if not XEmacs.
21147         Only autoload the itimer functions if XEmacs.
21148
21149 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21150
21151         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21152         XEmacsen.
21153
21154         * dgnushack.el: Autoload executable-find for XEmacs.
21155
21156 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21157
21158         * gnus-art.el (gnus-read-string): Remove.
21159         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21160         read-string.
21161
21162 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21163
21164         * netrc.el: Autoload password-read.
21165         (netrc): Add configuration group.
21166         (netrc-encoding-method, netrc-openssl-path):
21167         Add variables for encoding and decoding of files with symmetric
21168         ciphers.
21169         (netrc-encode): Add assistant function to encode a file with
21170         netrc-encoding-method.
21171         (netrc-parse): Add interactive parameter, added optional
21172         decoding if netrc-encoding-method is non-nil but otherwise
21173         behavior is standard.
21174         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21175         Do s/encode/encrypt/ everywhere.
21176
21177         * spam.el: Remove executable-find autoload.
21178
21179 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21180
21181         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21182
21183         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21184
21185 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21186
21187         * gnus-art.el (gnus-treat-ansi-sequences)
21188         (article-treat-ansi-sequences): New variable and function.
21189         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21190
21191         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21192         Use it.
21193
21194 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21195
21196         * mm-util.el (mm-quote-arg): Remove.
21197
21198         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21199         shell-quote-argument.
21200
21201         * gnus-uu.el (gnus-uu-command): do.
21202
21203         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21204
21205         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21206         with make-char.
21207
21208         * mm-util.el (mm-make-char): Remove.
21209
21210         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21211         add-minor-mode.
21212
21213         * gnus-undo.el (gnus-undo-mode): do.
21214
21215         * gnus-topic.el (gnus-topic-mode): do.
21216
21217         * gnus-sum.el (gnus-dead-summary-mode): do.
21218
21219         * gnus-start.el (gnus-slave-mode): do.
21220
21221         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21222
21223         * gnus-ml.el (gnus-mailing-list-mode): do.
21224
21225         * gnus-gl.el (gnus-grouplens-mode): do.
21226
21227         * gnus-draft.el (gnus-draft-mode): do.
21228
21229         * gnus-dired.el (gnus-dired-mode): do.
21230
21231         * gnus-ems.el (gnus-add-minor-mode): Remove.
21232
21233         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21234         Replace gnus-char-width with char-width.
21235
21236         * gnus-ems.el (gnus-char-width): Remove.
21237
21238         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21239         Replace gnus-char-width with char-width.
21240
21241         * gnus-ems.el (gnus-char-width): Remove.
21242
21243         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21244         definition.
21245         Remove Emacs 20 hash table compatibility code.
21246
21247         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21248         20 compatibility code.
21249
21250         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21251
21252         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21253
21254         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21255         Replace with point-at-{eol,bol}.
21256
21257         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21258
21259         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21260
21261         * flow-fill.el (fill-flowed-point-at-bol)
21262         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21263
21264         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21265         Replace with point-at-{eol,bol} throughout all files.
21266
21267 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21268
21269         * ntlm.el (ntlm-string-as-unibyte): New macro.
21270         (ntlm-build-auth-response): Use it.
21271
21272         Remove Emacs 20 stuff:
21273         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21274         (butlast, mapc, remove): Remove the compiler macros.
21275         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21276         of delq and copy-sequence.
21277         * gnus-art.el (popup-menu): Remove the compiler macro.
21278         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21279         Emacs 20.
21280
21281 2004-01-05  Simon Josefsson  <jas@extundo.com>
21282
21283         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21284         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21285         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21286         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21287         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21288         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21289         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21290         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21291         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21292         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21293         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21294         string-xor into ntlm-string-xor.
21295         Suggested by Jesper Harder <harder@myrealbox.com>.
21296
21297         * ntlm.el: Don't include poem.
21298
21299         * md4.el (print-int32, print-string-hexa): Remove.
21300         Suggested by Jesper Harder <harder@myrealbox.com>.
21301
21302         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21303
21304         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21305         probably breaks emacs with DL patch, but do we care? Is anyone
21306         still using the DL stuff?)
21307
21308         * sieve-manage.el: Use the password package.
21309         (sieve-manage-read-passwd): Remove.
21310         (sieve-manage-interactive-login): Use password.  Re-add
21311         condition-case around loop.
21312
21313         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21314         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21315         Use the password package.
21316
21317 2003-02-19  Simon Josefsson  <jas@extundo.com>
21318
21319         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21320         token.
21321
21322 2002-08-07  Simon Josefsson  <jas@extundo.com>
21323
21324         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21325         (sieve-manage-authenticators):
21326         (sieve-manage-authenticator-alist): Add some SASL mechs.
21327         (sieve-sasl-auth): New function.
21328         (sieve-manage-cram-md5-auth):
21329         (sieve-manage-plain-auth): Rewrite using SASL library.
21330         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21331         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21332         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21333         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21334
21335 2004-01-05  Simon Josefsson  <jas@extundo.com>
21336
21337         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21338         New files.
21339
21340 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21341
21342         * gnus-group.el (gnus-no-groups-message): Update.
21343
21344         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21345
21346 2003-11-09  Simon Josefsson  <jas@extundo.com>
21347
21348         * imap.el: Support for ID IMAP extension (RFC 2971).
21349         (imap-local-variables): Add imap-id.
21350         (imap-id): New variable.
21351         (imap-id): New function.
21352         (imap-parse-response): Parse untagged ID response.
21353         * nnimap.el (nnimap-id): New variable.
21354         (nnimap-open-connection): Use it.
21355
21356 2003-12-28  Simon Josefsson  <jas@extundo.com>
21357
21358         * gnus-score.el (gnus-score-edit-all-score): New.
21359         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21360
21361 2004-01-04  Simon Josefsson  <jas@extundo.com>
21362
21363         * password.el: Add.
21364
21365 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21366
21367         * dns.el (dns-query-types): Fix typo.
21368         (dns-query-types): New function.
21369         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21370         PTR and SOA replies, see RFC 1035.
21371
21372 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21373
21374         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21375
21376         * Move to Changelog.2.
21377
21378 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21379
21380         * gnus.el (gnus-version-number): Bump version.
21381
21382 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21383
21384         * gnus.el: No Gnus v0.1 is released.
21385
21386 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21387
21388         * gnus.el: No Gnus v0.0 is released.
21389
21390 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21391
21392         * gnus.el (gnus-version-number): Bump.
21393         (gnus-version): No.
21394
21395 See ChangeLog.2 for earlier changes.
21396
21397   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21398
21399   This file is part of GNU Emacs.
21400
21401   GNU Emacs is free software: you can redistribute it and/or modify
21402   it under the terms of the GNU General Public License as published by
21403   the Free Software Foundation, either version 3 of the License, or
21404   (at your option) any later version.
21405
21406   GNU Emacs is distributed in the hope that it will be useful,
21407   but WITHOUT ANY WARRANTY; without even the implied warranty of
21408   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21409   GNU General Public License for more details.
21410
21411   You should have received a copy of the GNU General Public License
21412   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21413
21414 ;; Local Variables:
21415 ;; coding: utf-8
21416 ;; fill-column: 79
21417 ;; add-log-time-zone-rule: t
21418 ;; End: