mm: add mm-handle-filename
[gnus] / lisp / ChangeLog
1 2011-03-21  Julien Danjou  <julien@danjou.info>
2
3         * mm-view.el (mm-display-inline-fontify):
4         * gnus-sum.el (gnus-summary-save-parts-1):
5         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
8         Use `mm-handle-filename'.
9
10         * mm-util.el (mm-handle-filename): New function, return the filename of
11         an handle.
12
13 2011-03-18  Julien Danjou  <julien@danjou.info>
14
15         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
16         (gnus-buffer-live-p): Check that buffer is not nil.
17
18 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19
20         * gnus.el: No Gnus v0.15 is released.
21
22 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * time-date.el (format-seconds): Use assoc instead of assoc-string to
25         avoid warning on XEmacs.
26
27         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
28         on XEmacs.
29
30         * gnus-art.el: Require mouse, which the build bot seems to say is
31         needed.
32
33         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
34
35         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
36         XEmacs, since it doesn't have url-retrieve-synchronously.
37
38         * time-date.el (format-seconds): Use assoc instead of assoc-string,
39         since assoc-string doesn't exist in XEmacs.
40
41 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
42
43         * gnus-group.el (gnus-group-list-ticked): New function.
44         (gnus-group-make-menu-bar): Provide a menu entry for it.
45         (gnus-group-list-map): Provide a binding for it.
46
47 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
48
49         * shr.el (shr-visit-file): New command.
50
51         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
52
53 2011-03-17  Bjørn Mork  <bjorn@mork.no>
54
55         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
56         servers.
57
58 2011-03-16  Julien Danjou  <julien@danjou.info>
59
60         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
61         inline.
62
63         * gnus-art.el (article-hide-list-identifiers): Use
64         gnus-group-get-list-identifiers.
65
66         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
67         (gnus-summary-remove-list-identifiers): Use
68         gnus-group-get-list-identifiers to get regexp.
69         (gnus-select-newsgroup, gnus-summary-insert-subject)
70         (gnus-summary-insert-articles): Call
71         gnus-summary-remove-list-identifiers unconditionally.
72
73 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
74
75         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
76         we're selecting a group with unread articles.
77
78         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
79
80         * gssapi.el: New file separated out from imap.el to provide a general
81         Kerberos 5 connection facility for Emacs.
82
83         * message.el (message-elide-ellipsis): Document the format spec
84         ellipsis.
85
86 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
87
88         * message.el (message-elide-region): Allow the ellipsis to say how many
89         lines were removed.
90
91 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
92
93         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
94         window configurations containing buffers that are now dead.
95
96         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
97         parsing to avoid integer overflows.
98         (nnimap-parse-flags): Simplify the last change.
99         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
100         too large for 32-bit Emacsen.
101
102 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
103
104         * auth-source.el (auth-source-netrc-create):
105         * message.el (message-yank-original): Fix use of `case'.
106
107 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
108
109         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
110         XEmacs, which was one character too wide.
111
112 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
113
114         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
115         default number of articles to display.
116         (gnus-articles-to-read): Use pretty names for prompt.
117
118 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
119
120         * gnus-int.el (gnus-open-server): Ditto.
121
122         * gnus-start.el (gnus-activate-group): Give a backtrace if
123         debug-on-quit is set and the user hits `C-g'.
124         (gnus-read-active-file): Ditto.
125
126         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
127
128 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
129
130         * message.el (message-yank-original): Use cond instead of CL case.
131
132 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
133
134         * auth-source.el (auth-source-netrc-create): Use usual format for the
135         default in prompts.
136
137 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * lpath.el: Fbind read-char-choice for XEmacs.
140
141 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
142
143         * auth-source.el (auth-source-netrc-create): Show the default in the
144         prompt when prompting for token creation.
145
146 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
147
148         * auth-source.el (auth-source-format-prompt): Always convert the value
149         to a string to avoid evaluating non-string arguments.
150         (auth-source-netrc-create): Offer default properly, not as initial
151         content in `read-string'.
152         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
153         of line to determine if we've been run before.  If so, don't run again,
154         but print a trivial message to indicate the cache was hit instead.
155
156 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
157
158         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
159         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
160         The user will have to run `gnus-sync-read' manually and wait for Cloudy
161         Gnus.
162
163 2011-03-11  Julien Danjou  <julien@danjou.info>
164
165         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
166         modified file".
167
168 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
169
170         * auth-source.el (auth-source-read-char-choice): New function to read a
171         character choice using `dropdown-list', `read-char-choice', or
172         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
173         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
174         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
175         (auth-source-netrc-saver): Use it.
176         (auth-source-pick-first-password): New convenience function.
177
178 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
179
180         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
181         parameter in the credentials.
182         (nnimap-open-connection-1): Use it after a successful login.
183         (nnimap-credentials): Add IMAP-specific user and password prompt.
184
185         * auth-source.el (auth-source-search): Add :require parameter, taking a
186         list.  Document it and the :save-function return token.  Pass :require
187         down.  Change the CREATED message from a warning to a debug statement.
188         (auth-source-search-backends): Pass :require down.
189         (auth-source-netrc-search): Pass :require down.
190         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
191         Change save prompt to indicate all modifications saved here are
192         deletions.
193         (auth-source-netrc-create): Take user login name as default in user
194         prompt.  Move all the save functionality to a lexically bound function
195         under the :save-function token in the returned list.  Set up clearer
196         default prompts for user, host, port, and secret.
197         (auth-source-netrc-saver): New function, intended to be wrapped for
198         :save-function.
199
200 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * shr.el (shr-table-horizontal-line): Change the defaults for the table
203         lines to be spaces instead.
204
205 2011-03-07  Julien Danjou  <julien@danjou.info>
206
207         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
208         (sieve-sasl-auth): Check that auth-source-search did return something,
209         or just return an empty string.
210
211 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
212
213         * gnus.el (gnus-interactive): Use read-directory-name.
214
215         * gnus-uu.el (gnus-uu-decode-uu-and-save)
216         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
217         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
218         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
219         Likewise.
220
221         * gnus-group.el (gnus-group-make-directory-group): Likewise.
222
223 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
226         onto the list of killed groups, too.  This makes killed nnimap groups,
227         for instance, more reliably not reappear.
228
229         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
230         the parent.
231
232         * gnus-sum.el (gnus-update-read-articles): Fix typo.
233
234         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
235         really have server-side marks.
236
237         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
238         since most backends do not usefully have server-side marks.
239         (gnus-update-read-articles): Propagate marks to all backends that
240         really have server-side marks.
241
242 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
243
244         * message.el (message-cite-reply-position, message-cite-style):
245         New variables.
246         (message-yank-original): Use the new citation styles.
247
248 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
249
250         * message.el (message-options): Revert 22da67af (workaround for XEmacs
251         buffer-local issue); don't mark it buffer-local when running under
252         XEmacs.
253
254 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
255
256         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
257         numbers too big to be `read'.
258
259 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
260
261         * password-cache.el (password-in-cache-p): Add autoload.
262
263         * message.el (message-options): Make buffer-local two ways to attempt
264         to fix a XEmacs bug.
265
266 2011-03-02  Julien Danjou  <julien@danjou.info>
267
268         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
269
270 2011-03-01  Julien Danjou  <julien@danjou.info>
271
272         * gnus-art.el (list-identifier): Add list-identifier as a parameter
273         group.
274         (article-hide-list-identifiers): Use list-identifier group parameter.
275
276 2011-02-28  Julien Danjou  <julien@danjou.info>
277
278         * sieve.el (sieve-buffer-script-name): New local variable to store
279         sieve script name.
280         (sieve-edit-script): Store sieve script name.
281         (sieve-upload): Use sieve script name when uploading.
282         (sieve-upload): Use substitute-command-keys.
283         (sieve-edit-script): Use substitute-command-keys.
284         (sieve-refresh-scriptlist): Use substitute-command-keys.
285         (sieve-manage-mode-map): Define keymap properly.
286         (sieve-manage-mode): Do not set mode name manually, change mode-name to
287         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
288         Remove commented code about cvs.
289         (sieve-manage-quit): New function.
290         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
291
292 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * gnus-group.el (gnus-import-other-newsrc-file): New function.
295
296 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
297
298         * auth-source.el (auth-source-search): Cache empty result sets.
299
300         * password-cache.el (password-in-cache-p): Convenience function to
301         check if a key is in the cache, even if the value is nil.
302
303         * auth-source.el (auth-source-save-behavior): New variable to replace
304         `auth-source-never-create'.
305         (auth-source-netrc-create): Use it.
306         (auth-source-never-save): Remove.
307
308 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
309
310         * nnimap.el (nnimap-stream): Doc fix.
311         (nnimap-open-connection-1): Reverse the order of the ports to that the
312         prompted-for port is first.
313
314         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
315         retrieval by the no-group selection.
316
317         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
318         numerical parameters.
319
320 2011-02-25  Julien Danjou  <julien@danjou.info>
321
322         * gnus-gravatar.el: Use gnus-with-article-buffer.
323
324         * gnus-art.el (gnus-with-article-buffer): Check that the
325         gnus-article-buffer is alive.
326
327 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
328
329         * auth-source.el (auth-source-creation-prompts): New variable to manage
330         creation-time prompts.
331         (auth-source-search): Document it.
332         (auth-source-format-prompt): Add utility function.
333         (auth-source-netrc-create): Don't default the user name to
334         user-login-name.  Use `auth-source-creation-prompts' and some default
335         prompts for user, host, port, and password (the default generic prompt
336         remains ugly).
337         (auth-source-never-save): Add customizable option to never save info.
338         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
339         mode excursion.
340
341 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
344         argument that XEmacs doesn't support.
345
346         * dgnushack.el (dgnushack-compile): Exclude color.el from being
347         compiled for Emacsen having no `libxml-parse-html-region' support.
348
349         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
350
351         * lpath.el: Bind buffer-save-without-query for XEmacs.
352
353 2011-02-23  Julien Danjou  <julien@danjou.info>
354
355         * gnus-art.el (article-make-date-line): Ignore errors if time is
356         invalid and not convertible.
357         (article-make-date-line): Only add lapsed time if time is not nil.
358
359 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
360
361         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
362         `read-char-choice' for backwards compatibility.
363         (auth-source-netrc-element-or-first): New function to DTRT for
364         parameter extraction.
365         (auth-source-netrc-create): Use it and fix multiple parameter print
366         bug.  Use the default passed from above (given-default) or the
367         built-in (user-login-name for :user).
368
369 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-start.el (gnus-dribble-read-file):
372         Set buffer-save-without-query, since we always want to save the dribble
373         file, probably.
374
375         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
376         nnimap.
377
378         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
379         -summary- since it's a user-visible variable.
380
381         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
382         first time you use the new Gnus.
383
384 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
385
386         * auth-source.el: Don't load netrc.el.
387         (auth-sources): Search ~/.netrc as well by default.
388         (auth-source-debug): Add 'trivia option for extra output.
389         (auth-source-do-trivia): Use it.
390         (auth-source-search): Simplify logic to use
391         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
392         appropriate.  Don't keep a running count at this level.  Layer :create
393         and :delete options appropriately on the first and second passes.
394         Don't track the backend with the search results.
395         (auth-source-search-backends): New function to search a list of
396         backends for a processed spec.
397         (auth-source-netrc-parse): Cache all netrc files, making
398         auth-source-netrc-cache an alist keyed by the file name and using the
399         file mtime as the caching criterion.  Keep the obfuscated data secret
400         with a lexical bind.
401         (auth-source-netrc-search): Don't calculate the length of the results
402         unnecessarily.
403         (auth-source-search-backends): Fix bug.
404         (auth-source-netrc-create): Rework prompts.
405
406 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
407
408         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
409         Lower case names of search constraints.
410         (nnir-run-query): Cache and reuse search constraints for all imap
411         servers.
412
413 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
414
415         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
416         after exit.
417         (gnus-setup-message): Define missing variable from last checkin.
418
419         * gnus-sum.el (gnus-summary-show-article): When called with t as the
420         value, show the raw article.
421
422 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
423
424         * gnus.el: No Gnus v0.13 is released.
425
426 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
427
428         * nnimap.el (nnimap-open-connection-1): Revert last change, since
429         auth-source now accepts numbers.
430
431         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
432         spec, too.
433         (auth-source-ensure-strings): New function.
434
435         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
436         (gnus-article-setup-buffer): Always restart the date timer so that user
437         changes to the frequency is respected.
438
439         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
440         port numbers, so make sure it gets that if nnimap-server-port is
441         explicit.
442
443 2011-02-21  Simon Josefsson  <simon@josefsson.org>
444
445         * nnimap.el (nnimap-inbox): Doc fix.
446
447 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
448
449         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
450         Autoload.  Add optional arg FRAME, and pass it to color-values.
451         (color-complement): Caller changed.  Doc fix.
452         (color-gradient): Rewrite for better clarity and efficiency.
453
454 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
455
456         * shr-color.el (shr-color->hexadecimal): Use renamed function names
457         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
458         color-lab-to-srgb.
459
460 2011-02-20  Drew Adams  <drew.adams@oracle.com>
461
462         * color.el: First part of merge from hexrgb.el.
463         (color-rgb-to-hex): Rename from color-rgb->hex.
464         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
465         saturation to zero if the value is too small.
466         (color-rgb-to-hsl): Rename from color-rgb->hsl.
467         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
468         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
469         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
470         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
471         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
472         (color-cie-de2000): Doc fix.
473
474 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
475
476         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
477         given method as in the group name if we're using an extended method.
478         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
479         command, if we're using that, instead of waiting for the beginning.
480
481         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
482         we're sure to get unique server names, and we don't output two async
483         commands in the same buffer.  This fixes an NNTP hang for some users.
484
485 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
486
487         * gnus.el: No Gnus v0.11 is released.
488
489 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
490
491         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
492         summary buffer before reading going to the next buffer.  This avoids
493         putting the point in the group buffer if you `C-g' the command.
494
495         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
496         cache (for now) to make ~/.authinfo.gpg files usable.
497
498         * nnfolder.el (copyright-update): Define for the compiler.
499
500         * auth-source.el (auth-source-search): Fix unbound variable.
501
502 2011-02-19  Glenn Morris  <rgm@gnu.org>
503
504         * gnus.el (gnus-meta): Doc fix.
505
506 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
507
508         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
509         in case it's not yet loaded.
510
511 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
512
513         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
514         line we're waiting for.
515
516 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
517
518         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
519         face with line-width greater than zero will cause RET in gnus summary
520         buffer to scroll down article page-wise because auto vscroll happens,
521         it should be temporalily disabled when doing a scroll-up.
522
523 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
524
525         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
526         outputs from the server.
527
528 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
529
530         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
531         later so that bbdb can hook in easier.
532
533 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
534
535         * auth-source.el (auth-source-search): Don't try to create credentials
536         if the caller doesn't want that.
537         (auth-source-search): If we don't find a match, don't bug out on
538         non-bound variables.
539         (auth-source-search): Only ask a single backend to create the
540         credentials.
541
542         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
543         logging.
544         (nnimap-credentials): Protect against auth-source-search returning nil.
545         (nnimap-request-list): Protect against not being able to open the
546         server.
547
548 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
549
550         * auth-source.el (auth-source-search): Do a two-phase search, one with
551         no :create to get the responses from all backends.
552
553         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
554         when getting credentials.
555
556         * gnus-util.el (gnus-delete-duplicates): New function.
557
558 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
559
560         * nnimap.el (nnimap-credentials): Instead of picking the first port as
561         a creation default, pass the whole port list down.  It will be
562         completed.
563
564         * auth-source.el (auth-source-search): Updated docs to talk about
565         multiple creation choices.
566         (auth-source-netrc-create): Accept a list as a value (from the search
567         parameters) and do completion on that list.  Keep a separate netrc line
568         with the password obscured for showing the user.
569
570         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
571         first choice to `auth-source-search' so it will be used for entry
572         creation instead of the server's Gnus-specific name.
573         (nnimap-credentials): Rely on the auth-source library to select which
574         port is actually wanted in the new netrc entry, so don't override
575         `auth-source-creation-defaults'.
576
577         * auth-source.el (auth-source-netrc-parse): Use :port instead of
578         :protocol and accept a missing user, host, or port as a wildcard match.
579         (auth-source-debug): Default to off.
580
581         (auth-source-netrc-search, auth-source-netrc-create)
582         (auth-source-secrets-search, auth-source-secrets-create)
583         (auth-source-user-or-password, auth-source-backend, auth-sources)
584         (auth-source-backend-parse-parameters, auth-source-search): Use :port
585         instead of :protocol.
586
587         * nnimap.el (nnimap-credentials): Pass a port default to
588         `auth-source-search' in case an entry needs to be created.
589         (nnimap-open-connection-1): Use :port instead of :protocol.
590
591 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * auth-source.el: Bind load-path when loading EIEIO from
594         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
595         21.4 doesn't support, to `require'.
596         (auth-source-secrets-search): Use mm-delete-duplicates instead of
597         delete-dups that is not available in XEmacs 21.4.
598
599 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
600
601         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
602         as EIEIO must also be loaded when auth-source.el is being
603         byte-compiled.
604
605 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
606
607         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
608
609         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
610
611         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
612
613         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
614
615         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
616
617         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
618
619         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
620
621         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
622         necessary.
623
624 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
625
626         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
627         nil means that nnimap doesn't get updated.
628
629 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
630
631         * auth-source.el (auth-source-netrc-create): Return a synthetic search
632         result when the user doesn't want to write to the file.
633         (auth-source-netrc-search): Expect a synthetic result and proceed
634         accordingly.
635         (auth-source-cache-expiry): New variable to override
636         `password-cache-expiry'.
637         (auth-source-remember): Use it.
638
639         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
640         parameter.  Create entry if necessary by using :create t.
641         (nnimap-open-connection-1): Don't pass `inhibit-create'.
642
643 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
644
645         * auth-source.el (auth-source-debug): Enable by default and don't
646         mention the obsolete `auth-source-hide-passwords'.
647         (auth-source-do-warn): New function to debug unconditionally.
648         (auth-source-do-debug): Use it.
649         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
650         and for Secrets API entries when the secrets.el library is not
651         available.
652
653 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-sum.el (gnus-propagate-marks): Default to nil.
656         (gnus-summary-exit): Kill the correct article buffer on exit from a
657         `C-d' group.
658
659         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
660         gnus-propagate-marks.
661
662         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
663         before killing the buffers so that a non-full window conf gets handled
664         correctly.
665         (gnus-summary-exit): Ditto.
666         (gnus-summary-read-group-1): Ditto.
667
668         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
669         async code again so that we can debug it properly.
670
671         * message.el (message-reply): Take an optional switch-buffer parameter
672         so that Gnus window confs are respected better.
673
674 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
675
676         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
677         `plist-get' to accept non-list parameters (XEmacs issue).
678         Fix docstring.
679         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
680         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
681         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
682         Login collection is "Login" and not "login".
683
684 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
685
686         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
687         multiple headers.
688
689         * nnimap.el (nnimap-inhibit-logging): New variable.
690         (nnimap-log-command): Don't log login commands.
691
692         * auth-source.el (auth-source-netrc-search): The asserts seem to want
693         to have more parameters.
694
695         * nnimap.el (nnimap-send-command): Mark the command time for each
696         command, so that we don't get NOOPs stepping on our toes.
697
698         * gnus-art.el (article-date-ut): Get the date from the Date header on
699         `t'.
700
701 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * auth-source.el (auth-source-search): Use copy-sequence instead of
704         the cl.el copy-list.
705
706 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * imap.el: Bring it back (revert
709         84d800cd31de3064f0ed39617d725709a2f8f42f).
710
711 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
712
713         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
714         Improve prompt.
715
716 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
717
718         * gnus-art.el (gnus-article-mode-line-format): Remove the article
719         washing status from the default format.  It isn't very informative.
720
721 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
722
723         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
724         Fix Gcc processing on imap.
725
726 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
727
728         * imap.el: Remove file.  All the functionality is in nnimap.el.
729
730 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
731
732         * message.el (message-bury): Don't pop up a new window when selected
733         window is dedicated.
734
735 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
736
737         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
738
739 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
740
741         * sieve-manage.el: Autoload `auth-source-search'.
742         (sieve-sasl-auth): Use it.
743
744 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
745
746         * nnimap.el: Autoload `auth-source-forget+'.
747         (nnimap-open-connection-1): Use it if the connection fails.
748
749         * auth-source.el: Require `password-cache'.
750         (auth-source-hide-passwords, auth-source-cache): Remove and mark
751         obsolete.
752         (auth-source-magic): Marker for `password-cache' keys.
753         (auth-source-do-cache): Update docstring.
754         (auth-source-search): Use and check cache.
755         (auth-source-forget-all-cached, auth-source-remember)
756         (auth-source-recall, auth-source-forget, auth-source-forget+)
757         (auth-source-specmatchp): Caching support functions.
758         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
759         Remove and obsolete.
760         (auth-source-user-or-password): Remove caching to further discourage
761         using it.  Always hide passwords.
762
763         * password-cache.el (password-cache-remove): Accept secrets that are
764         not strings.
765
766 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
767
768         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
769         code for now, since it doesn't work for all users.
770
771 2011-02-09  Julien Danjou  <julien@danjou.info>
772
773         * message.el (message-options): Make message-options really buffer
774         local.
775
776 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
777
778         * mail-source.el: Autoload `auth-source-search'.
779         (mail-source-keyword-map): Note order matters.
780         (mail-source-set-1): Get all the mail-source source values and
781         defaults and search auth-source on those if needed.  This can all
782         probably be simplified.
783
784         * nnimap.el: Autoload `auth-source-search'.
785         (nnimap-credentials): Use it.
786         (nnimap-open-connection-1): Ask for the virtual server and physical
787         address in one shot.
788
789         * nntp.el: Autoload `auth-source-search'.
790         (nntp-send-authinfo): Use it.  Note TODO.
791
792 2011-02-08  Julien Danjou  <julien@danjou.info>
793
794         * shr.el (shr-tag-body): Add support for text attribute in body
795         markups.
796
797         * message.el (message-options): Make message-options a local variable.
798
799 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
800
801         * auth-source.el (auth-source-secrets-search)
802         (auth-source-user-or-password): Use `append' instead of `nconc'.
803         (auth-source-user-or-password): Build return list better and protect
804         against nil :secret.
805
806 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
807
808         * nnimap.el (nnimap-update-info): Refactor slightly.
809         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
810         (nnimap-update-info): Clean up slightly.
811         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
812         characters.
813         (nnimap-process-quirk): Rename function to avoid collision.
814         (nnimap-update-info): Fix macrology bug-out.
815         (nnimap-update-info): Simplify split history test.
816
817 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
818
819         * auth-source.el (top): Require 'eieio unconditionally.
820         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
821         (auth-source-secrets-search): Limit search when `max' is greater than
822         number of results.
823
824 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
825
826         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
827         part not returning any data.
828
829         * proto-stream.el (open-protocol-stream): Document the return value.
830
831 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
832
833         * auth-source.el (auth-source-secrets-search): Add examples.
834
835 2011-02-06  Julien Danjou  <julien@danjou.info>
836
837         * message.el (message-setup-1): Handle message-generate-headers-first
838         set to t.
839
840 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
841
842         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
843         API with a string "secrets:collection-name" and with 'default.
844         (auth-source-backend-parse): Parse "secrets:collection-name" and
845         'default.  Recurse on parses instead of repeating code.  Use the
846         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
847         message when ignoring a source.
848         (auth-source-search): List ignored search keys at the top level.
849         (auth-source-netrc-create): Use `case' instead of `cond'.
850         (auth-source-secrets-search): Created with TODOs.
851         (auth-source-secrets-create): Created with TODOs.
852         (auth-source-retrieve, auth-source-create, auth-source-delete)
853         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
854         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
855         (auth-source-user-or-password-sftp)
856         (auth-source-user-or-password-smtp): Remove.
857         (auth-source-user-or-password): Deprecated and modified to be a wrapper
858         around `auth-source-search'.  Not tested thoroughly.
859
860 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
861
862         * auth-source.el: Bring in assoc and eioeio libraries.
863         (secrets-enabled): New variable to track the status of the Secrets API.
864         (auth-source-backend): New EIOEIO class to represent a backend.
865         (auth-source-creation-defaults): New variable to set prompt defaults
866         during token creation (see the `auth-source-search' docstring for
867         details).
868         (auth-sources): Simplify to allow a simple string as a netrc backend
869         spec.
870         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
871         (auth-source-backend-parse-parameters): Fill in the backend parameters.
872         (auth-source-search): Main auth-source API entry point.
873         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
874         (auth-source-search-collection): Helper function for searching.
875         (auth-source-netrc-parse, auth-source-netrc-normalize)
876         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
877         Supports search, create, and delete.
878         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
879         backend stubs.
880         (auth-source-user-or-password): Call `auth-source-search' but it's not
881         ready yet.
882
883 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
884
885         * message.el (message-setup-1): Remove the read-only stuff, since it
886         doesn't work under XEmacs, for some reason.
887
888         * gnus-sum.el (gnus-user-date): Rename back from
889         gnus-summary-user-date since user code refers to it.
890
891         * shr.el (shr-render-td): Store the actual background colour used.
892
893         * message.el (message-setup-1): Don't bind the constant
894         -forbidden-properties.
895         (message-setup-1): Revert previous change, since it needs to bind the
896         props to insert them.
897         (message-resend): Allow removing the read-only separator line.
898
899 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
900
901         * nnimap.el (nnimap-request-accept-article): Give an error message if
902         the APPEND wasn't successful.
903
904 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
905
906         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
907         that have no groups.
908
909 2011-02-03  Julien Danjou  <julien@danjou.info>
910
911         * gnus-draft.el: Remove progn around gnus-draft-setup.
912
913 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
914
915         * gnus-start.el (gnus-read-active-for-groups): This function is never
916         called with a nil `infos', so clean that up.
917         (gnus-get-unread-articles): Request active files from primary/secondary
918         methods that have no groups (yet).
919
920 2011-02-03  Julien Danjou  <julien@danjou.info>
921
922         * message.el (message-setup-1): Always generate References first.
923         (message-mail): Return the return value of message-setup, not always t.
924         (message-setup-1): Insert mail-header-separator with read-only and
925         intangible properties set.
926
927         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
928         user-date in docstring.
929
930         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
931
932         * gnus.el (gnus-summary-line-format): Mention &user-date format in
933         docstring.
934
935         * gnus.el (gnus-user-date-format-alist): Change default value. Use
936         defcustom, with type and group. Move from gnus-util.el. Rename to
937         gnus-summary-user-date-format-alist.
938
939 2011-02-03  Glenn Morris  <rgm@gnu.org>
940
941         * nnimap.el (gnus-fetch-headers): Declare.
942
943         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
944
945 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
946
947         * message.el (message-forward-make-body-digest-plain)
948         (message-followup, message-reply): Clean up things noted by Stefan.
949
950         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
951         gnus-article-update-date-headers is nil.
952         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
953         it didn't really work with defcustom.
954         (article-update-date-lapsed): Make sure the window start doesn't move,
955         either.
956
957 2011-02-01  Julien Danjou  <julien@danjou.info>
958
959         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
960         format.
961
962         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
963         standard in Emacs nowadays.
964
965         * color.el (color-gradient): Add a color-gradient function.
966
967 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
968
969         * message.el (message-expand-name): Don't trust the return value of
970         bbdb-complete-name.
971         (message-check-news-header-syntax): Remove unused var `start'.
972         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
973         (message-inhibit-body-encoding): Move to before first use.
974         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
975         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
976         (Organization, Message-ID, Date, mh-previous-window-config):
977         Defvar the vars using dynamic scoping.
978
979 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
980
981         * shr.el (shr-render-td): Only do colours at the final rendering.
982         Should be slightly faster.
983         (shr-insert-table): Fix up TD background colours when doing the
984         vertical padding.
985
986         * gnus-art.el (article-date-ut): Protect against articles with no Date
987         header.
988         (article-update-date-lapsed): Don't use current-column to find the
989         horizontal position.  It's fragile in the presence of \003 characters.
990
991         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
992
993 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
994
995         * gnus-art.el (article-transform-date): Rewrite to still work when
996         there are several rfc2822 parts.
997         (article-transform-date): Fix infinite recursion.
998         (article-date-ut): Replace infinitely many Date headers with a single
999         one when called interactively.
1000
1001         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1002         secure manner.
1003
1004         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1005         move around by not using save-window-excursion.  It seems to work...
1006
1007 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1008
1009         * gnus-art.el (article-make-date-line): Work for user-defined format.
1010
1011 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1012
1013         * nntp.el (nntp-retrieve-group-data-early)
1014         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1015         fetching functions.
1016
1017         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1018         thoroughly for all backends that have no known groups.  This should
1019         allow new nnml methods to retrieve mail.
1020
1021         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1022         that Gnus doesn't know exists again.
1023
1024         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1025         (gnus-treat-date-ut): Ditto.
1026         (gnus-article-update-date-header): Rename.
1027         (gnus-treat-date-local): Remove.
1028         (gnus-treat-date-english): Remove.
1029         (gnus-treat-date-lapsed): Remove.
1030         (gnus-treat-date-combined-lapsed): Remove.
1031         (gnus-treat-date-original): Remove.
1032         (gnus-treat-date-iso8601): Remove.
1033         (gnus-treat-date-user-defined): Remove.
1034         (gnus-article-date-headers): New variable to control all the date
1035         header options.
1036         (article-date-ut): Rewrite to allow using the new way to format date
1037         headers(s).
1038
1039 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1040
1041         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1042         method.
1043         (nnmail-article-group): A better test for fanciness.
1044
1045         * nnimap.el (nnimap-request-head): Protect against not finding the
1046         article by Message-ID.
1047
1048 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1049
1050         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1051         keep point at the "same place".
1052
1053 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1054
1055         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1056         data if the group is unactivated.
1057
1058 2011-01-28  Julien Danjou  <julien@danjou.info>
1059
1060         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1061         (gnus-all-windows-visible-p): Remove old compatibility code.
1062         (gnus-window-top-edge): Add docstring.
1063
1064         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1065
1066 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1067
1068         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1069         older request-update-info.
1070
1071         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1072
1073 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1074
1075         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1076         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1077
1078 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1081         groups.  This makes the nndraft:queue group pop up if it's not already
1082         there.
1083
1084         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1085         messages" logic, which was reversed.
1086
1087         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1088         the "same place" even if point is on the line being replaced.
1089         (article-update-date-lapsed): Allow updating both the combined lapsed
1090         and the lapsed headers.
1091         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1092         (article-make-date-line): Limit the number of segments dynamically to
1093         avoid too-long lines.
1094
1095 2011-01-27  Julien Danjou  <julien@danjou.info>
1096
1097         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1098         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1099
1100 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1103         Use plist-get instead of the cl function getf.
1104
1105 2011-01-27  Glenn Morris  <rgm@gnu.org>
1106
1107         * gnus-util.el (float-time): Get rid of compiler warning, again.
1108
1109 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1110
1111         * shr.el (shr-put-color): Special-case background colours: Do put them
1112         at the blank parts at the front of the lines.
1113
1114         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1115         exit hook to nix out all data on readedness on group exit.
1116
1117         * gnus-util.el (float-time): If float-time is bound, always use it on
1118         all Emacsen.  It's unclear why the subrp check was there.
1119         (time-date): Require to make some autoload issues on XEmacs go away.
1120
1121         * shr.el (shr-put-color): Don't do the box padding in tables, since
1122         they're already padded.
1123
1124 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1125
1126         * gnus-art.el (gnus-article-next-page): When the last line of the
1127         article is displayed, scroll down once more instead of going to the
1128         next article at once.
1129         (article-lapsed-string): Refactor out and allow specifying how many
1130         segments you want.
1131         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1132         (gnus-article-update-lapsed-header): New variable.
1133
1134         * shr.el: Revert change that made headings use different-sized faces.
1135         The Emacs display engine isn't advanced enough that, for instance,
1136         tables can comfortably use differently-sized faces.
1137
1138 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1139
1140         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1141         used.
1142         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1143         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1144         we're using an encrypted connection.
1145
1146         * proto-stream.el: Alter the interface functions to also return the
1147         actual stream type used: network or tls.
1148
1149 2011-01-25  Julien Danjou  <julien@danjou.info>
1150
1151         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1152         (mm-display-javascript-inline): New function.
1153
1154         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1155         viewing function.
1156
1157 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * shr.el (shr-expand-newlines): Fix variable name.
1160
1161 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1162
1163         * shr.el (shr-expand-newlines): Make nested boxes work.
1164
1165 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1166
1167         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1168         backgrounds.
1169         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1170         in a more sensible manner.
1171
1172 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1173
1174         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1175         if EPG is loaded.
1176
1177 2011-01-24  Julien Danjou  <julien@danjou.info>
1178
1179         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1180         tags.
1181
1182 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1183
1184         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1185         commands.
1186
1187         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1188         in the article buffer.
1189         (gnus-gravatar-insert): Use blank space from the current buffer to
1190         avoid breaking text properties.  This makes X-Sent updating work again.
1191
1192         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1193
1194 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1195
1196         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1197         fix the bug in url-http.el instead.
1198
1199         * shr.el (shr-image-fetched): Ditto.
1200
1201         * shr.el (shr-image-fetched): Avoid having point move in the article
1202         buffer.
1203
1204         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1205         buffer after being called.  It's apparently being killed by url.el, and
1206         killing it made point move to end-of-buffer in a random buffer.
1207
1208         * shr.el (shr-image-fetched): Ditto.
1209
1210 2011-01-23  Julien Danjou  <julien@danjou.info>
1211
1212         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1213
1214         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1215         text/x-org.
1216
1217 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1218
1219         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1220         (i.e., nnimap) returning nil as the article number.
1221
1222 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1223
1224         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1225         "DelSp" parameter in RFC3676.
1226
1227 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1228
1229         * message.el (message-check-recipients): Display the encoded version of
1230         the bogus address if they differ.
1231
1232         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1233         after sending.
1234
1235         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1236
1237         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1238
1239         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1240         group buffer after sending the queue.
1241
1242         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1243
1244 2011-01-22  Julien Danjou  <julien@danjou.info>
1245
1246         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1247
1248 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1249
1250         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1251         nested related parts.
1252
1253         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1254         unexpired articles.  This fixes the regression that led expiry marks to
1255         disappear from nnfolder groups.
1256
1257 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1258
1259         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1260         Don't confuse the "ret" of "retrograde" with RET.
1261
1262 2011-01-21  Julien Danjou  <julien@danjou.info>
1263
1264         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1265         than mm-insert-inline.
1266
1267 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1270         Widen article buffer.
1271
1272 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1273
1274         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1275         the temp buffer.
1276         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1277
1278 2011-01-20  Julien Danjou  <julien@danjou.info>
1279
1280         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1281
1282         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1283         than mm-insert-inline to insert inline part: this respect
1284         mm-inline-media-tests displayers.
1285
1286         * mm-view.el (mm-display-shell-script-inline): New function.
1287
1288         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1289
1290         * mm-uu.el (mm-uu-type-alist): Add org block.
1291         (mm-uu-org-src-code-block-extract): New function.
1292
1293         * mm-view.el (mm-display-org-inline): New function.
1294
1295         * mm-decode.el (mm-automatic-display): Add text/org.
1296
1297         * mailcap.el (mailcap-mime-extensions): Add .org.
1298
1299 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1300
1301         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1302         gnus-article-add-buttons.
1303
1304 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1305
1306         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1307         From header with a date and "nobody" as the sender.
1308
1309 2011-01-19  Julien Danjou  <julien@danjou.info>
1310
1311         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1312         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1313         if you have the same regexp several times.
1314         (gnus-button-push): Fix matching when regexp is symbol.
1315
1316 2011-01-15  Glenn Morris  <rgm@gnu.org>
1317
1318         * message.el (message-mail): A compose-mail function should
1319         accept headers as strings.
1320
1321 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1322
1323         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1324         Add :vert-only tags.
1325         (message-mail): New arg RETURN-ACTION.
1326         (message-return-action): New var.
1327         (message-bury): Use it.
1328         (message-mode): Make it buffer-local.
1329         (message-send-and-exit): Always call message-bury.
1330
1331         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1332         message-mail.
1333
1334 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * nnimap.el (nnimap-convert-partial-article): Protect against
1337         zero-length body parts.
1338
1339         * mm-decode.el (mm-preferred-alternative-precedence):
1340         Discourage showing empty parts.
1341
1342         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1343         and stuff if the backend didn't return the article number.  This fixes
1344         an Exchange-related nnimap bug.
1345
1346         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1347         group window, because it does the wrong thing when a separate frame
1348         displays the group buffer.
1349
1350         * proto-stream.el (open-protocol-stream): Protect against the low-level
1351         transport functions returning nil.
1352
1353 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1354
1355         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1356         (mml2015-epg-find-usable-secret-key): New function.
1357         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1358         mml2015-epg-find-usable-key (Bug#7797).
1359         (mml2015-epg-encrypt): Ditto.
1360
1361 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1362
1363         * dgnushack.el (rot13-string): Fix the way to get the argument.
1364
1365 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1368
1369 2011-01-03  Glenn Morris  <rgm@gnu.org>
1370
1371         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1372
1373         * sieve.el (sieve-open-server): Give a more explicit error if
1374         sieve-manage-open returns nil.  (Bug#7720)
1375
1376 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1377
1378         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1379
1380 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1383         This avoids sending passwords in plain text over non-encrypted
1384         channels.
1385
1386         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1387
1388         * nnimap.el (nnimap-login): Refactored out into own function, and
1389         implement CRAM-MD5.
1390         (nnimap-wait-for-line): Refactored out.
1391
1392         * mm-view.el (mml-smime): Require.
1393
1394 2010-12-20  David Engster  <deng@eml.cc>
1395
1396         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1397         use EPG to decrypt S/MIME messages instead of openssl.
1398
1399 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1402
1403         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1404         status is the group clearly is unreachable.
1405
1406         * auth-source.el (auth-source-create): Add the optional second
1407         parameter to `local-variable-p' to be compatible with XEmacs.
1408
1409 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1410
1411         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1412         work when using a compressed nnml folder.
1413
1414 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1415
1416         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1417         backends after sanitising on entry, because this never makes sense:
1418         If the articles have gone missing, then the data no longer exists on
1419         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1420         overwrite anything anyway.
1421
1422         * shr.el (shr-insert-document): Bind shr-width dynamically to
1423         window-width if it's nil.
1424
1425 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1426
1427         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1428         with the meaning of using the full emacs window width for rendering.
1429
1430 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1431
1432         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1433         case when sender is not given.
1434
1435 2010-12-23  Julien Danjou  <julien@danjou.info>
1436
1437         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1438         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1439         the addresses, otherwise we might misplaced the gravatar.
1440
1441 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1442
1443         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1444         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1445         obsolete in Emacs.
1446
1447 2010-12-20  Julien Danjou  <julien@danjou.info>
1448
1449         * gnus-util.el (gnus-rescale-image): Revert last change.
1450
1451 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1452
1453         * binhex.el: Improve commentary (Bug#7482).
1454
1455 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-group.el (gnus-group-delete-articles): New command.
1458
1459 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1460
1461         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1462
1463 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1466         here, since it's up to the backends to do CRLF removal if their
1467         protocol has it.
1468
1469         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1470
1471 2010-12-17  Julien Danjou  <julien@danjou.info>
1472
1473         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1474         they are from file. Can also scale up.
1475
1476 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1477
1478         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1479         gnus-use-agent.
1480         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1481
1482         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1483
1484 2010-12-17  Julien Danjou  <julien@danjou.info>
1485
1486         * gravatar.el (gravatar-retrieve-synchronously): New function.
1487         (gravatar-get-data): Make more robust.
1488
1489 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1492
1493 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1496         to really consider the last line.
1497
1498 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1499
1500         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1501         list of recipient keys, or use symmetric encryption if not a list.
1502         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1503         EPA override, replacing the call to `netrc-store-data'.
1504
1505 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1506
1507         * gnus-srvr.el: Avoid passing nil regexp argument to
1508         delete-matching-lines.
1509
1510 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1511
1512         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1513         fetching stops when Gnus exits.
1514
1515         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1516         function.
1517         (nnfolder-request-expire-articles): Save all the buffers after doing
1518         expiry.
1519
1520         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1521         the last article", since that led to serious performance regressions
1522         when expiring nnml groups.
1523
1524 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1525
1526         * nnir.el: Improve customizations.
1527
1528 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1531
1532         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1533         group has been killed.
1534         (gnus-group-yank-group): Ditto.
1535
1536         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1537
1538         * nnimap.el (nnimap-request-update-group-status): New function.
1539
1540         * gnus-int.el (gnus-request-update-group-status): New interface
1541         function.
1542
1543         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1544         copying read-ness to the backends.
1545
1546         * nnimap.el (nnimap-quirk): New function.
1547         (nnimap-retrieve-group-data-early): Use it.
1548         (nnimap-quirks): New alist.
1549
1550 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1553         don't delete it within indentation.
1554
1555 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1558         previous line.
1559
1560 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1563         QRESYNC command by deleting a superfluous space which broke Cyrus
1564         servers.  This change will break other servers that are buggy the other
1565         way around.
1566
1567 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1568
1569         * spam.el: Reindent and fix long lines.
1570         (spam-copy-or-move-routine): Exclude invalid move destinations.
1571
1572 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1573
1574         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1575         installed the registry.
1576
1577 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1580
1581 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1582
1583         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1584         groupname doesn't contain "gmane".
1585
1586 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1587
1588         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1589         and netrc-bound-and-true-p bindings.
1590         (netrc-parse): Cache the netrc contents.
1591
1592         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1593         (gnus-1): Don't create the nndrafts group twice.
1594         (gnus-setup-news): There's no need to read the active file here, since
1595         that's done again later on a per-backend basis.
1596         (gnus-start-draft-setup): Make sure that the new group is started out
1597         empty.
1598
1599         * gnus-agent.el (gnus-agentize): Don't create the queue group
1600         automatically on startup.  It'll be created later, if needed.
1601
1602         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1603         of automatically subscribed groups.
1604         (gnus-auto-subscribed-categories): New variable.
1605         (gnus-matches-options-n): Use it.
1606         (gnus-default-subscribed-newsgroups): Remove unused variable.
1607         (gnus-start-draft-setup): Message a bit less.
1608
1609 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1610
1611         * nnir.el (nnir-run-imap): Return article list in order of increasing
1612         UID.
1613
1614 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * gnus-sum.el (gnus-summary-enter-digest-group):
1617         Mention gnus-auto-select-on-ephemeral-exit.
1618
1619         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1620         convention of the network-only option.
1621
1622 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * proto-stream.el (proto-stream-open-network-only): New function to
1625         have a way to specify non-STARTTLS upgrade connections.
1626
1627 2010-12-10  Julien Danjou  <julien@danjou.info>
1628
1629         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1630         email address is nil.
1631
1632         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1633
1634 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1635
1636         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1637         deletion.
1638         (nnir-run-imap): Only need to parse list once.
1639
1640 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * shr.el (shr-tag-script): Ignore <script>.
1643         (shr-tag-label): Add <label> support.
1644
1645 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1648
1649         * shr.el (shr-image-displayer): Work for images lined side by side.
1650
1651 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1652
1653         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1654         parameter, since XEmacs doesn't accept t as a parameter.
1655
1656 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1657
1658         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1659         ids.
1660         (nnir-run-gmane): Simplify groupspec formatting.
1661         (nnir-request-expire-articles): New function.
1662
1663 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1666         overflow, possibly.
1667
1668         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1669         (shr-render-td): Handle td style="" better.
1670         (shr-tag-table): Use the color from the style sheet.
1671         (shr-render-td): Make sure we copy over all the overlays, too.
1672
1673 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1674
1675         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1676         (nnir-request-article): Improve article retrieval.
1677
1678 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * mm-util.el (mm-extra-numeric-entities): New variable.
1681
1682         * mm-url.el (mm-url-decode-entities):
1683         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1684
1685         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1686
1687 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1688
1689         * message.el: Use completion-at-point.
1690         (message-completion-function): New fun, extracted from message-tab.
1691         (message-mode): Use it for completion-at-point-functions.
1692         (message-tab): Use it and completion-at-point.
1693
1694 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1695
1696         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1697         character if a non-breakable character follows.
1698
1699 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1700
1701         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1702         any stream.
1703
1704         * shr.el (shr-tag-font): Colorize the region.
1705         (shr-tag-body): Ditto.
1706         (shr-tag-font): Actually let the styles be inherited instead of
1707         overwriting them.
1708         (shr-tag-font): Get the background color right.
1709         (shr-tag-style): Ignore all <style> tags for the moment.
1710
1711         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1712         a Message-ID to avoid having nnimap depend on gnus-sum.
1713
1714         * shr.el (shr-descend): Only colorize something if we have a node that
1715         sets colors.
1716
1717 2010-12-06  Julien Danjou  <julien@danjou.info>
1718
1719         * shr.el (shr-render-td): Render td content with shr-descend, so style
1720         will be applied to <td> too.
1721         (shr-colorize-region): Colorize region even if we only have a background.
1722         (shr-tag-body): Fix color and background color inheritance.
1723         Do not recolorize after shr-generic.
1724         (shr-tag-font): Let shr-generic colorize via inheritance.
1725
1726 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1729
1730 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1731
1732         * nnir.el (nnir-request-move-article): Remove obsolete code.
1733
1734 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1737
1738 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-sum.el (gnus-summary-respool-article): The completion function
1741         expects a list instead of an alist.
1742
1743         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1744         string as the parameter.
1745
1746         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1747
1748         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1749         styles.
1750         (shr-colorize-region): New function.
1751         (shr-insert-background-overlay): Remove.
1752         (shr-render-td): Background setting should be taken care of on a higher
1753         level.
1754         (shr-tag-body): Use post-hoc colorizations.
1755         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1756         (shr-put-color-1): Don't overwrite old colors.
1757         (shr-colorize-region): When the background color isn't explicit, use
1758         a fixed background.
1759
1760         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1761         nnmail variables.
1762
1763 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1764
1765         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1766         unless necessary.
1767
1768 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1769
1770         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1771         server.
1772
1773 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1776         so that TAB works.
1777
1778         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1779         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1780
1781         * shr.el (shr-urlify): Show the URL before the title to avoid
1782         misleading URLs.
1783
1784 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1785
1786         * shr.el (shr-urlify): Display the title in <a> tags.
1787
1788 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1789
1790         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1791
1792 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1793
1794         * nnir.el: Rearrange code to allow macros to be autoloaded by
1795         gnus-sum.el.
1796         (nnir-retrieve-headers-override-function): Make this variable
1797         customizable.
1798         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1799
1800         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1801         from nnir.el.
1802
1803 2010-12-03  Julien Danjou  <julien@danjou.info>
1804
1805         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1806
1807 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1808
1809         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1810         allow optional argument `environment'.
1811
1812 2010-12-03  Glenn Morris  <rgm@gnu.org>
1813
1814         * mm-extern.el (message-goto-body): Update declaration.
1815
1816 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gnus-util.el (gnus-macroexpand-all): New function.
1819
1820         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1821         instead of macroexpand-all that is unavailable in XEmacs.
1822
1823 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1824
1825         * nnir.el (nnir-summary-line-format): New variable.
1826         (nnir-mode): Use it.
1827         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1828         (nnir-article-ids): Reimplement as defsubst.
1829         (nnir-retrieve-headers): Don't mangle the subject header.
1830         (nnir-run-imap): Use 100 as RSV score.
1831         (nnir-run-find-grep): Fix for full server searching.
1832         (nnir-run-gmane): Better restriction to gmane groups.
1833
1834         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1835         summary buffers.
1836
1837 2010-12-02  Julien Danjou  <julien@danjou.info>
1838
1839         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1840
1841         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1842
1843         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1844         support.
1845
1846 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1847
1848         * nnir.el: Update to handle the registry better.
1849         (autoload): Silence byte-compiler.
1850         (nnir-open-server): Add a hook for nnir groups.
1851         (nnir-request-move-article): Don't mangle the header. Better to use
1852         formating variables (which will be added in the future).
1853         (nnir-registry-action): Update the registry using the original article
1854         group name.
1855         (nnir-mode): Install nnir-specific hooks for updating the registry.
1856
1857         * gnus-sum.el
1858         (gnus-article-original-subject,gnus-newsgroup-original-name):
1859         Remove obsolete variables.
1860         (gnus-summary-move-article): Remove use of obsolete variables.
1861         (gnus-summary-local-variables): Make move and delete hooks local to
1862         summary buffers.
1863
1864 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * rtree.el: New file.
1867
1868 2010-12-01  Julien Danjou  <julien@danjou.info>
1869
1870         * message.el (message-user-organization): Do not use
1871         gnus-local-organization.
1872
1873         * gnus.el: Remove gnus-local-organization.
1874
1875         * gnus-msg.el: Remove nastygram thing.
1876
1877 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1878
1879         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1880         funcall.
1881
1882 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1883
1884         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1885         names.
1886
1887         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1888         characters.
1889
1890         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1891         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1892         Suggested by Štěpán Němec <stepnem@gmail.com>.
1893         (gnus-gravatar-transform-address): Use mail-extract-address-components
1894         that supports non-ASCII names rather than mail-header-parse-addresses.
1895
1896 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * proto-stream.el (open-protocol-stream): All starttls connections are
1899         handled by the network handler.
1900
1901 2010-11-30  Julien Danjou  <julien@danjou.info>
1902
1903         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1904         (nnimap-open-connection-1): Fix PREAUTH.
1905
1906         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1907
1908 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1911         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1912         (shr-insert): Use them.
1913         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1914
1915 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1916
1917         * nnir.el (nnir-request-move-article): Bail out if original group
1918         doesn't support article moves.
1919         (nnir-get-active): Improve active list retrieval.
1920
1921 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1924
1925 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1926
1927         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1928         seem to accept strings-with-numbers as port numbers,
1929
1930 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1931
1932         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1933         change the registry.
1934
1935 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1936
1937         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1938         delete-dups that is not available in XEmacs 21.4.
1939
1940         * mm-util.el (mm-delete-duplicates): Add comment.
1941
1942 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1943
1944         * nnir.el (nnir-ignored-newsgroups): New variable.
1945         (nnir-get-active): Use it.
1946
1947 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * proto-stream.el (proto-stream-open-network): Add some comments.
1950
1951         * nntp.el (nntp-open-connection): Provide a :success condition.
1952
1953         * nnimap.el (nnimap-open-connection-1): Ditto.
1954
1955         * proto-stream.el (proto-stream-open-network): See what the response to
1956         the STARTTLS command is.
1957
1958         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1959         backwards compatibility).
1960         (nnimap-open-connection-1): Really respect nnimap-server-port.
1961
1962         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1963         TLS upgrades we don't really care about the identity of the peer.
1964         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1965         that what we've checked for.
1966         (proto-stream-always-use-starttls): Only default to t if
1967         open-gnutls-stream exists.
1968         (proto-stream-open-network): If STARTTLS failed, then just open a
1969         normal connection.
1970         (proto-stream-open-network): Wait until the greeting before doing
1971         STARTTLS.
1972
1973         * nntp.el (nntp-open-connection): Report what the connection error is.
1974
1975         * proto-stream.el (open-protocol-stream): Rename from
1976         open-proto-stream.
1977
1978 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1979
1980         * nnimap.el (nnimap-stream): Change default to `undecided'.
1981         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1982         first, and then network.
1983         (nnimap-open-connection-1): Respect nnimap-server-port.
1984         (nnimap-open-connection): Be more backwards-compatible.
1985
1986         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1987         (proto-stream-open-starttls): De-duplicate the starttls code.
1988         (proto-stream-open-starttls): Folded back into the main function.
1989         (proto-stream-open-network): Fix typo in the gnutls path.
1990         (proto-stream-command): Refactor out.
1991
1992         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1993
1994         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1995         starttls.el STARTTLS.
1996
1997         * color.el (color-lab->srgb): Fix function call name.
1998
1999         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2000         if we're using tls.el.
2001         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2002         built in, then don't try to establish a STARTTLS connection.
2003
2004         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2005         servers.
2006
2007         * proto-stream.el (open-proto-stream): Use network, not stream.
2008         (open-proto-stream): Add a way to specify what the end of a command is.
2009
2010         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2011         connections types.
2012         (nntp-open-network-stream): Remove.
2013         (nntp-open-ssl-stream): Remove.
2014         (nntp-open-tls-stream): Remove.
2015         (nntp-ssl-program): Remove.
2016
2017         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2018
2019 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2020
2021         * nnir.el: Fix typos.
2022         (nnir-retrieve-headers-override-function): Rename variable to reflect
2023         new semantics.
2024         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2025         macros.
2026         (nnir-request-article, nnir-request-move-article): Use them.
2027         (nnir-categorize): New function.
2028         (nnir-run-query): Use it.
2029         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2030         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2031         sorted.
2032         (nnir-group-full-name): Use gnus-group-full-name instead.
2033         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2034         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2035
2036 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2039
2040         * proto-stream.el: New library to provide protocol-specific
2041         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2042         protocols.
2043         (open-proto-stream): Complete the documentation.
2044         (proto-stream-open-network): Fix some typos.
2045
2046         * nnimap.el (nnimap-open-connection): Use it.
2047
2048 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2049
2050         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2051         negotiation.
2052
2053 2010-11-26  Julien Danjou  <julien@danjou.info>
2054
2055         * color.el: Rename various rgb functions to srgb.
2056
2057 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2060         names.
2061
2062 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * shr.el (shr-insert): Revert last change.
2065         (shr-find-fill-point): Never leave point being at bol;
2066         relax the kinsoku limitation when rendering tables.
2067
2068 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2069
2070         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2071         results from -accept-article.
2072
2073         * shr-color.el: Require cl when compiling.
2074
2075         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2076         checkin.
2077
2078         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2079
2080         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2081
2082         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2083         'add and 'delete to set backend marks.
2084
2085         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2086
2087         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2088
2089         * nntp.el (nntp-request-set-mark): Use it.
2090
2091         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2092
2093         * nnml.el (nnml-request-set-mark): Ditto.
2094
2095         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2096         introduces regressions in article selection.
2097         (nnimap-find-uid-response): New function.
2098         (nnimap-request-accept-article): Use the UID returned, if any.
2099         (nnimap-request-move-article): Use the UID returned, if any.
2100         (nnimap-get-groups): Reimplement to work with folded lines.
2101         (nnimap-find-uid-response): The UID is the last element in the list.
2102         (nnimap-request-set-mark): Extend syntax with 'set.
2103
2104         * nnml.el (nnml-request-set-mark): Ditto.
2105
2106         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2107
2108         * nntp.el (nntp-request-set-mark): Ditto.
2109
2110 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2111
2112         * message.el (message-called-interactively-p): A temporary macro.
2113         (message-goto-body): Use it temporarily.
2114
2115 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2118         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2119         (nnimap-last-response-string): Fix last unfolding fix.
2120
2121 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2122
2123         * shr.el (shr-insert): Fix the way to fold lines.
2124
2125 2010-11-25  Julien Danjou  <julien@danjou.info>
2126
2127         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2128
2129         * color.el: Rename from color-lab.el
2130         (color-rgb->hex): Add.
2131         (color-complement): Add.
2132         (color-complement-hex): Add.
2133
2134         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2135
2136 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2139         don't exist.
2140
2141 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2144         assuming that article displaying or another mml-preview may be
2145         interrupted for an error or for the like.
2146
2147         * shr.el (shr-get-background): Fix argument name.
2148
2149 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2152
2153         * gnus-sum.el (gnus-summary-include-articles): New function.
2154
2155         * message.el (message-goto-body): called-interactively-p needs a
2156         parameter, so use `any'.
2157
2158         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2159         clear marks before moving, since they're synced from the Gnus side
2160         first.
2161
2162         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2163         (gnus-summary-move-article): Copy over all marks before moving, so that
2164         IMAP doesn't think a new article has arrived.
2165
2166 2010-11-24  Julien Danjou  <julien@danjou.info>
2167
2168         * shr.el (shr-insert-background-overlay): Fix typo.
2169         (shr-render-td): Copy the background before rendering.
2170
2171         * shr-color.el (shr-color-visible): Fix docstring.
2172
2173         * shr.el (shr-tag-table): Add bgcolor support.
2174         (shr-render-td): Add bgcolor support.
2175         (shr-get-background): Add.
2176         (shr-insert-foreground-overlay): Use shr-get-background.
2177
2178         * message.el (message-goto-body): Use called-interactively-p.
2179         (message-in-body-p): message-goto-body returns point.
2180
2181 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2184         Fixes something or other in Emacs 23, and is backwards compatible.
2185
2186         * message.el (message-goto-body): Remove the <#secure special-casing,
2187         which is too special.
2188
2189         * shr.el (shr-parse-style): Drop !important from styles.
2190
2191 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2192
2193         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2194         this function to return incorrect results when calling it with an
2195         explicit article argument different from
2196         (gnus-summary-article-number).
2197
2198 2010-11-24  Julien Danjou  <julien@danjou.info>
2199
2200         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2201         (shr-tag-body): Add background support.
2202         (shr-descend): Add background support.
2203         (shr-tag-title): Add.
2204
2205         * shr-color.el (shr-color-visible): Really return original background
2206         if fixed.
2207
2208 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * shr.el (shr-color-check): Protect against non-existent colour names.
2211
2212 2010-11-24  Julien Danjou  <julien@danjou.info>
2213
2214         * color-lab.el: Require 'cl when compiling.
2215
2216         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2217
2218         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2219         matched part.
2220
2221         * color-lab.el: Fix all expt calls to use float type.
2222
2223 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2224
2225         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2226         expression to shr-color-check as is.
2227
2228         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2229
2230         * color-lab.el: Add coding cookie.
2231         (float-pi): Use eval-and-compile.
2232
2233         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2234         compiled for Emacsen having no `libxml-parse-html-region' support.
2235
2236 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * shr.el (shr-insert-color-overlay): Split stuff like
2239         "#444444 !important" to find the real colour.
2240         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2241         parse <font color="red"> entries.
2242
2243 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2244
2245         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2246         point when parsing headers.
2247
2248         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2249         is positioned properly when parsing headers.
2250
2251 2010-11-23  Julien Danjou  <julien@danjou.info>
2252
2253         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2254
2255         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2256
2257         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2258
2259         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2260         Use shr-color-hue-to-rgb.
2261         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2262
2263 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * shr.el (shr-color->hexadecimal): Autoload.
2266         (shr-descend): Add color to all tags.
2267
2268 2010-11-22  Julien Danjou  <julien@danjou.info>
2269
2270         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2271         shr-color->hexadecimal.
2272
2273         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2274         RGB() or HSL() color representation.
2275
2276         * shr.el (shr-tag-font): Add.
2277         (shr-tag-color-check): New function to get better colors.
2278         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2279         tag-span.
2280
2281         * shr-color.el: New file.
2282
2283         * color-lab.el: New file.
2284
2285         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2286
2287 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2288
2289         * nnir.el: Fix typo in comments.
2290         (nnir-run-imap): Simplify code. No need to reverse artlist.
2291         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2292
2293 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2296
2297         * nnimap.el (nnimap-get-capabilities): Refactor out.
2298         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2299
2300 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2301
2302         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2303         appearing when `mm-uu-hide-markers' is nil.
2304
2305 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * nnimap.el (nnimap-unselect-group): Make into its own function.
2308         (nnimap-request-rename-group): Unselect group before renaming.
2309         This had gotten lost somewhere.
2310         (nnimap-request-accept-article): Keep track of examined groups, and
2311         unselect the group before APPENDing to read-only groups.
2312         (nnimap-request-move-article): Clear flags before moving so that they
2313         can be re-set later.
2314
2315 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2318         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2319
2320 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2321
2322         * gnus-art.el (gnus-mime-display-single)
2323         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2324         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2325         parameter.
2326
2327 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2330         (shr-table-vertical-line): New variable.
2331         (shr-insert-table): Use it.
2332
2333 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2334
2335         * gnus-html.el (gnus-html-wash-images): Don't display images if
2336         gnus-inhibit-images is non-nil; register displayer for cid images.
2337         (gnus-html-display-image): Work for cid image.
2338         (gnus-html-insert-image): Allow arguments.
2339         (gnus-html-put-image): Inhibit read-only.
2340         (gnus-html-prefetch-images): Don't prefetch images if
2341         gnus-inhibit-images is non-nil.
2342
2343 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2344
2345         * shr.el (shr-put-image): Break lines when inserting big pictures.
2346
2347 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2348
2349         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2350         sender, thanks Katsumi Yamaoka.
2351
2352 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2353
2354         * nnir.el (nnir-run-imap): Reverse the article list for each group
2355         rather than the whole list.
2356
2357 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * shr.el (shr-image-displayer): Protect function against non-existent
2360         image source.
2361
2362         * gnus-art.el (gnus-inhibit-images): New user option.
2363         (gnus-mime-display-single): Don't display image if it is non-nil.
2364
2365         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2366         gnus-inhibit-images.
2367
2368         * shr.el (shr-image-displayer): New function.
2369         (shr-tag-img): Use it.
2370
2371 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2372
2373         * mml2015.el (mml2015-epg-sign): Use From header.
2374
2375 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2376
2377         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2378
2379         * gnus-util.el (gnus-find-text-property-region): Return markers.
2380
2381         * shr.el (shr-tag-img): Put a displayer in the text property.
2382
2383         * gnus-util.el (gnus-find-text-property-region): New utility function.
2384
2385         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2386         (gnus-html-show-images): Remove.
2387
2388         * gnus-art.el (gnus-article-show-images): New, more general function.
2389
2390         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2391         image url text properties.
2392
2393         * shr.el: Ditto.
2394
2395         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2396         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2397
2398 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2401         work for two or more articles.
2402
2403 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2406         divide an image that's in an html article to two or more when washing
2407         non-ASCII characters in alt text of it.
2408
2409 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2412         smime-decrypt-region using function argument.
2413         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2414
2415         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2416
2417         * smime.el (smime-decrypt-region): Catch it.
2418
2419 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2420
2421         * smime.el (smime-mode-map): Move initialization into declaration.
2422         (gnus-run-mode-hooks): Don't autoload.
2423         (smime-mode): Use define-derived-mode.
2424
2425 2010-11-11  Glenn Morris  <rgm@gnu.org>
2426
2427         * smime.el (from): Restrict declaration to XEmacs.
2428
2429         * nnir.el (gnus-group-topic-name): Autoload.
2430
2431 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2432
2433         * shr.el (shr-insert): Don't break long line if it is because of
2434         kinsoku-bol characters in the line end.
2435
2436 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2437
2438         * nnir.el (nnir-request-move-article): Fix to provide original group
2439         and subject.
2440         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2441         been retrieved.
2442
2443         * gnus-sum.el (gnus-summary-move-article): Use original group and
2444         subject for virtual articles such as those in an nnir summary buffer.
2445
2446 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2449         least 21.5).
2450
2451         * smime.el (from): Declare it again for XEmacs.
2452
2453 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * message.el (message-resend): Don't disable encoding unless it's
2456         already encoded.
2457
2458         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2459         low-numbered articles.
2460
2461 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2462
2463         * rfc2047.el (rfc2047-syntax-table): Simplify.
2464
2465         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2466
2467         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2468         set-char-table-range for XEmacs.
2469
2470 2010-11-10  Glenn Morris  <rgm@gnu.org>
2471
2472         * time-date.el (time-to-seconds): Always an alias on Emacs,
2473         never a real function.
2474         (with-no-warnings): Remove compat stub, now unused.
2475         (time-less-p): Doc fix.
2476         (time-to-number-of-days): Simplify.
2477
2478         * smime.el (from): Remove unused declaration.
2479
2480         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2481         (gnus-float-time): On Emacs, always an alias.
2482
2483         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2484         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2485
2486 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2487
2488         * dgnushack.el: Don't use ignore-errors in the top level form since it
2489         is unavailable in XEmacs even if cl is loaded.
2490
2491         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2492
2493 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * shr.el (browse-url-mailto): Autoload.
2496
2497         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2498
2499         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2500         regexp doesn't need quoting.
2501
2502 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2503
2504         * message.el (message-subject-trailing-was-ask-regexp)
2505         (message-subject-trailing-was-regexp): Match was: in addition to was.
2506
2507 2010-11-09  Glenn Morris  <rgm@gnu.org>
2508
2509         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2510         (nnbabyl-check-mbox): Use point-at-bol.
2511
2512 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2515
2516         * message.el (message-mailto): New function.
2517         (message-mailto): Should accept other parameters.
2518         (message-mailto): Remove since it duplicates browse-url-mailto
2519         functionality.
2520
2521 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2524         methods.
2525         (gnus-read-active-file): Ditto.
2526
2527         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2528         ": " from the prompt.
2529         (gnus-group-make-group): Ditto.
2530
2531 2010-11-07  Glenn Morris  <rgm@gnu.org>
2532
2533         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2534         (gnus-bookmark-kill-line): Use point-at-eol.
2535
2536 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2537
2538         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2539         asterisks in From header.
2540
2541 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2544         string to avoid making the From headers syntactically invalid.
2545
2546         * message.el (message-send-mail): Don't insert courtesy messages if the
2547         message already has List-Post and List-ID messages.
2548
2549 2010-11-06  Glenn Morris  <rgm@gnu.org>
2550
2551         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2552         `condition', `type', `length' a prefix.
2553         (gnus-treat-predicate): Update for above name changes.
2554
2555 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2556
2557         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2558         binding.  Handled by `gnus-summary-refer-thread' instead.
2559         (nnir-warp-to-article): New backend function.
2560
2561         * nnimap.el (nnimap-request-thread): Force dependency updating.
2562
2563         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2564         (gnus-summary-refer-thread): Rework to improve thread-referral.
2565
2566         * gnus-int.el (gnus-warp-to-article): New function.
2567
2568         * gnus-sum.el (gnus-summary-article-map): Bind it.
2569
2570 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2571
2572         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2573         gnus-summary-refer-thread.
2574
2575         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2576         headers.
2577         (gnus-summary-limit-include-thread): Prevent articles in thread from
2578         being cut in gnus-cut-threads.
2579         (gnus-summary-refer-thread): Limit retrieved headers to those in
2580         thread.
2581
2582 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * message.el (message-send-mail): Use the value of
2585         message-courtesy-message from the message buffer.
2586
2587         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2588
2589         * shr.el (shr-browse-url): Implement mailto: URLs.
2590
2591         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2592         "raw".
2593
2594         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2595         if it's already selected.
2596
2597         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2598
2599 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2602         to measure the length and truncate alt text.
2603
2604 2010-11-03  Glenn Morris  <rgm@gnu.org>
2605
2606         * nndiary.el (nndiary-generate-nov-databases-1)
2607         (nndiary-generate-active-info): Rename dynamic variable `files' to
2608         something less generic.
2609
2610 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2611
2612         * nnir.el (nnir-request-move-article): Call the underlying backend to
2613         move articles from nnir.
2614
2615 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2618
2619 2010-11-02  Julien Danjou  <julien@danjou.info>
2620
2621         * nnir.el: Remove wais support.
2622
2623 2010-11-02  Glenn Morris  <rgm@gnu.org>
2624
2625         * gnus-html.el: Reorder requirements to quieten compiler.
2626
2627 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2628
2629         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2630         properly for XEmacs as well.
2631         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2632         (gnus-article-natural-long-line-p): Use window-width rather than
2633         frame-width.
2634
2635 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2636
2637         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2638         (nnir-read-parms): Don't modify query.
2639         (nnir-run-query): Add ability to search topic on current line.
2640         (nnir-get-active): Clean up.
2641
2642 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2645         degenerate articles.
2646
2647         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2648         (gnus-print-buffer): Just print the buffer as is, without any copying
2649         to a buffer and then re-highlighting.
2650
2651         * nnimap.el (nnimap-request-group): Store the new updated info.
2652         (nnimap-request-group): Select the group when we don't know whether it
2653         exists or not.
2654
2655         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2656         groups.
2657
2658         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2659         groups.
2660
2661         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2662         groups.
2663
2664         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2665         long-lines case by only filling the long lines.
2666
2667         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2668         (bug #7311).
2669
2670 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * shr.el: No need to declare `declare-function' since shr.el is for
2673         only Emacsen that provide `libxml-parse-html-region'.
2674
2675         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2676         effective only in a file it is referred to.
2677
2678 2010-11-01  Glenn Morris  <rgm@gnu.org>
2679
2680         * mm-util.el (gnus-completing-read): Autoload.
2681         (mm-read-coding-system): Simplify Emacs definition.
2682
2683         * nnmail.el (gnus-activate-group):
2684         * nnimap.el (gnutls-negotiate):
2685         * nntp.el (netrc-parse): Fix declarations.
2686
2687 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2690         string-match-p in Emacs >=23.
2691
2692         * gnus-msg.el (gnus-configure-posting-styles)
2693         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2694
2695 2010-11-01  Glenn Morris  <rgm@gnu.org>
2696
2697         * nnir.el (declare-function): Add compat stub.
2698         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2699         (nnir-run-gmane): Require 'mm-url.
2700
2701         * mm-util.el (mm-string-to-multibyte): Simplify.
2702
2703         * shr.el (declare-function): Add compat stub.
2704         (url-cache-create-filename): Declare.
2705         (mm-disable-multibyte, widget-convert-button): Autoload.
2706
2707         * smime.el (ldap-search): Declare.
2708         (smime-cert-by-ldap-1): Require ldap on Emacs.
2709
2710         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2711         (nnimap-keepalive): Use gnus-float-time.
2712
2713         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2714         (mail-source-delete-crash-box): Use gnus-float-time.
2715
2716         * gnus-dired.el (gnus-completing-read): Autoload.
2717
2718         * mm-view.el (gnus-rescale-image): Autoload.
2719
2720         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2721
2722         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2723
2724         * sieve-manage.el: Require 'cl when compiling.
2725
2726         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2727         (gnus-iswitchb-completing-read): Require iswitchb.
2728         (gnus-select-frame-set-input-focus): Silence compiler.
2729
2730 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * message.el (message-subject-trailing-was-query): Change default to t,
2733         since I think that's what most people want.
2734
2735         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2736         appending for easier debugging.
2737         (nnimap-wait-for-connection): Take a regexp.
2738         (nnimap-request-accept-article): Wait for the continuation line before
2739         sending anything unless we're streaming.
2740
2741         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2742         leave the header washing to take place.
2743
2744 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2745
2746         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2747         regular expression match and replace in posting styles.
2748
2749 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2750
2751         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2752         an entire server.
2753         (nnir-get-active): New function.
2754         (nnir-run-imap): Use it.
2755         (nnir-run-gmane): Who knew, gmane search returns an article score!
2756
2757         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2758         server on the current line with nnir.
2759
2760 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2763         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2764         left edge.
2765         (gnus-article-foldable-buffer): Skip past the prefix when determining
2766         raggedness.
2767
2768         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2769         the raw article, and change `C-u g' to show the article without doing
2770         treatments.
2771
2772         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2773         on to `gnus-treat-article'.
2774         (gnus-inhibit-article-treatments): New variable.
2775
2776         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2777
2778         * gnus-art.el (gnus-treatment-function-alist): Have
2779         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2780         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2781         sections.
2782
2783         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2784         parameter.
2785         (gnus-article-fill-cited-long-lines): New function.
2786         (gnus-article-fill-cited-article): Allow filling only long sections.
2787
2788         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2789         and non-punctuation (like after the apostrophe in "'We").
2790
2791         * gnus-sum.el (gnus-summary-select-article): Make sure
2792         gnus-original-article-buffer is alive.
2793
2794         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2795         reflect the order they're in in the digest.
2796
2797         * gnus.el (gnus-group-startup-message): Move point to the start of the
2798         buffer.
2799
2800         * nnimap.el (nnimap-capability): New function.
2801         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2802         is set.
2803
2804 2010-10-31  David Engster  <dengste@eml.cc>
2805
2806         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2807         conform with changes to gnus-completing-read.
2808
2809 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2810
2811         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2812
2813 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2814
2815         * nnir.el: Move defvar, defcustom around to keep file organized
2816         and keep byte-compiler quiet.
2817         (nnir-read-parms): Accept search-engine as arg.
2818         (nnir-run-query): Pass search-engine as arg.
2819         (nnir-search-engine): Remove.
2820
2821 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * shr.el (shr-generic): The text nodes should be text, not :text.
2824
2825         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2826         later in the file.
2827
2828 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2829
2830         * nnir.el: General clean up.  Allow searching with multiple engines.
2831         Allow separate extra-parameters for each engine.
2832         Batch queries when possible.
2833         (nnir-imap-default-search-key,nnir-method-default-engines):
2834         Add customize interface.
2835         (nnir-run-gmane): New engine.
2836         (nnir-engines): Use it.  Qualify all prompts with engine name.
2837         (nnir-search-engine): Remove global variable.
2838         (nnir-run-hyrex): Restore for now.
2839         (nnir-extra-parms,nnir-search-history): New variables.
2840         (gnus-group-make-nnir-group): Use them.
2841         (nnir-group-server): Remove in favor of gnus-group-server.
2842         (nnir-request-group): Avoid searching twice.
2843         (nnir-sort-groups-by-server): New function.
2844
2845 2010-10-30  Julien Danjou  <julien@danjou.info>
2846
2847         * gnus-group.el: Remove gnus-group-fetch-control.
2848
2849         * gnus-start.el (gnus-find-new-newsgroups):
2850         Remove gnus-check-first-time-used.
2851
2852         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2853
2854 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2855
2856         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2857         set on groups that don't have \* permanentflags.
2858
2859 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2862         control the background color.
2863         (shr-tag-img): Ignore very small web bug type images.
2864         (shr-put-image): Add help-echo alt texts to the images.
2865         (shr-tag-video): Show the video poster image.
2866
2867 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * shr.el (shr-table-depth): New variable.
2870         (shr-tag-table-1): Only insert the images after the top-level table.
2871
2872         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2873
2874         * gnus-util.el (gnus-list-memq-of-list): New function.
2875
2876         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2877         selected.
2878         (nnimap-unsplittable-articles): New slot.
2879         (nnimap-new-articles): Use it.
2880
2881 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2882
2883         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2884         move to the previous line on `M-g'.
2885
2886 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2889         *-request-group, which seems unnecessary.
2890
2891         * nnimap.el (nnimap-quote-specials): Function copied over from
2892         imap.el.
2893         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2894         they support that.  Suggested by Tom Regner.
2895
2896 2010-10-29  Julien Danjou  <julien@danjou.info>
2897
2898         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2899         defalias.
2900         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2901
2902         * gnus.el: Remove `gnus-nntp-service' variable.
2903         (gnus-secondary-servers): Make obsolete.
2904         (gnus-nntp-server): Make obsolete.
2905
2906         * gnus-start.el (gnus-1): Remove x-splash calls.
2907
2908         * gnus-ems.el (gnus-x-splash): Remove.
2909
2910         * gnus.el (gnus-group-startup-message): Simplify/update code.
2911
2912         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2913         definition.
2914
2915         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2916         capability before doing anything.
2917         (gnus-group-insert-group-line): Remove useless
2918         gnus-group-remove-excess-properties.
2919
2920 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2923
2924 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2927         config after reselecting.
2928
2929 2010-10-28  Julien Danjou  <julien@danjou.info>
2930
2931         * shr.el (shr-put-image): Use point even if only inserting text.
2932         (shr-put-image): Save excursion when inserting alt text on non-graphic
2933         display, so the behaviour is the same when we are on a graphic display.
2934
2935         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2936
2937 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2938
2939         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2940         (gnus-mime-copy-part): Check coding system, not charset.
2941         (gnus-mime-view-part-externally): Never remove part.
2942         (gnus-mime-view-part-internally): Don't remove part here.
2943         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2944         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2945         multipart/alternative.
2946
2947         * mm-decode.el (mm-display-part): Take optional arg `force'.
2948
2949 2010-10-26  Julien Danjou  <julien@danjou.info>
2950
2951         * gnus-group.el (gnus-group-default-list-level): Add this function to
2952         compute the default list level.
2953         (gnus-group-default-list-level): Add possibility to use a function.
2954
2955 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2958
2959         * gnus-group.el (gnus-group-completing-read)
2960         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2961         gnus-replace-in-string.
2962
2963 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * shr.el (shr-tag-div): Add.
2966
2967         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2968
2969 2010-10-25  Julien Danjou  <julien@danjou.info>
2970
2971         * gnus-util.el: Remove `gnus-with-local-quit'.
2972
2973         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2974
2975 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2978         the original article buffer.
2979
2980 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * nnimap.el (nnimap-request-head): New function.
2983         (nnimap-request-move-article): Try to be slighly faster by not
2984         requesting the entire message when moving.
2985         (nnimap-transform-headers): Don't bug out on bodiless articles.
2986         (nnimap-send-command): Have no outstanding messages if the IMAP server
2987         doesn't support streaming.
2988         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2989
2990 2010-10-24  Julien Danjou  <julien@danjou.info>
2991
2992         * message.el (message-default-headers): Fix type.
2993
2994 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2997         prefetching images.
2998
2999         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3000         backend for unknown groups.  This is mainly useful for nnimap groups.
3001
3002         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3003         group isn't covered by the agent.
3004
3005 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3006
3007         * nnir.el (nnir-method-default-engines): New variable.
3008         (nnir-run-query): Use it.
3009         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3010         (gnus-summary-nnir-goto-thread): Change group if needed.
3011
3012         * gnus-group.el (gnus-group-group-map): Add key binding for
3013         gnus-group-make-nnir-group.
3014
3015 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * shr.el (shr-tag-object): Add.
3018
3019         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3020         original article buffer live.
3021         (gnus-summary-select-article-buffer):
3022         Mention gnus-widen-article-buffer.
3023
3024 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * shr.el (shr-tag-strong): Add.
3027
3028 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3029
3030         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3031         group names.  They mess up the group buffer badly.
3032
3033         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3034
3035         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3036         instead of the summary one.
3037
3038 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * mml.el (mml-preview): Work properly when editing article.
3041
3042         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3043         gnus-have-read-active-file if it's already been in.
3044
3045 2010-10-22  Tom Tromey  <tromey@redhat.com>
3046
3047         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3048         gnus-group-completing-read.
3049
3050 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * message.el (message-mode-map): Don't bind M-; to comment region, to
3053         allow the global comment-dwim to work.
3054
3055 2010-10-21  Julien Danjou  <julien@danjou.info>
3056
3057         * message.el (message-setup-1): Allow message-default-headers to be a
3058         function.
3059
3060 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3061
3062         * shr.el (shr-tag-table): Simplify.
3063
3064 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3067         to avoid trying to snarf invalid stuff.
3068
3069         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3070
3071         * gnus.el (gnus-message-archive-group): Quote value.
3072         (gnus-message-archive-group): Mark as changed.
3073
3074         * shr.el (shr-add-font): Don't put the font properties on the newline
3075         or the indentation.
3076
3077         * message.el (message-fix-before-sending): Change options when sending
3078         non-printable characters.
3079
3080         * gnus.el (gnus-message-archive-method): Change the default to
3081         monthly outgoing groups.
3082
3083         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3084         that have gotten new numbers.
3085
3086         * nnimap.el (nnimap-request-replace-article): New function.
3087
3088 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3091         (nnrss-request-article): Don't use special html washing code.
3092
3093 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * shr.el (shr-tag-table): Remove useless nconc.
3096
3097 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3098
3099         * gnus-art.el (article-wash-html): Simplify and remove the charset
3100         stuff.  Use the normal html rendering code instead of the special html
3101         washing code.
3102
3103         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3104         `gnus-w3m' symbols.
3105         (mm-text-html-washer-alist): Remove.
3106
3107         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3108         (mm-inline-media-tests): Remove use.
3109         (mm-text-html-renderer): Change default to the `shr' symbol.
3110
3111         * mm-view.el (mm-inline-text-html): Remove use.
3112
3113         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3114         `gnus-blocked-images' to be a function.
3115         (gnus-article-wash-function): Remove.
3116
3117 2010-10-20  Julien Danjou  <julien@danjou.info>
3118
3119         * spam.el (spam-list-of-processors): Mark as obsolete.
3120
3121         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3122         (nnimap-insert-partial-structure): Fix boundary detection.
3123
3124 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3125
3126         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3127         run file-truename on remote files.  This can be expensive and even
3128         prevent one from editing drafts if some unrelated buffer has a stale
3129         connection.
3130
3131 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3134         kinsoku-eol regardless of shr-kinsoku-shorten.
3135         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3136         (shr-tag-table): Support caption, thead, and tfoot.
3137
3138 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3139
3140         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3141         lines.
3142         (shr-save-contents): New command and keystroke.
3143
3144         * nndoc.el (nndoc-type-alist): Add git support.
3145         (nndoc-git-type-p): New function.
3146         (nndoc-transform-git-article): Ditto.
3147         (nndoc-transform-git-headers): Ditto.
3148         (nndoc-transform-git-headers): Generate Subject headers.
3149
3150         * shr.el (shr-parse-style): New function.
3151         (shr-tag-span): Ditto.
3152
3153         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3154         to `G G' to avoid collisions.
3155
3156 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * shr.el: Load kinsoku if necessary.
3159         (shr-kinsoku-shorten): New internal variable.
3160         (shr-find-fill-point): Make kinsoku shorten text line if
3161         shr-kinsoku-shorten is bound to non-nil.
3162         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3163         shr-indentation too when testing if table is wider than frame width.
3164         (shr-insert-table): Use `string-width' instead of `length' to measure
3165         text width.
3166         (shr-insert-table-ruler): Make sure indentation is done at bol.
3167
3168 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3169
3170         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3171         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3172         undecoded network data.
3173
3174 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3177         name in the mode line spec so that the mode line menu works
3178         (bug #2431).
3179
3180         * message.el (message-get-reply-headers): If we're fed `to-address',
3181         then always use that.
3182
3183         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3184         aren't so wide as to need to switch off the edit menu.
3185
3186         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3187         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3188
3189         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3190         `M-g'.
3191         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3192         the permanent marks.
3193
3194 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3195
3196         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3197         Splitting according to references/in-reply-to obeys the ignore-groups
3198         variable, while splitting by sender and subject do not.
3199
3200 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3203         alist, so that we can look for non-Unicode chars.
3204         (article-translate-strings): Allow both character and string maps.
3205
3206 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * shr.el (shr-insert): Don't insert space behind a wide character
3209         categorized as kinsoku-bol, or between characters both categorized as
3210         nospace.
3211
3212 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3213
3214         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3215         headers to gnus-newsgroup-headers.
3216
3217 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3218
3219         * shr.el (shr-tag-img): Don't align images -- since we're not
3220         rescaling, this often leads to ugly displays.
3221
3222 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3223
3224         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3225         duplicates.
3226
3227 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3228
3229         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3230         call.
3231
3232 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * gnus.el: Autoload gnus-html-show-images.
3235
3236         * nnimap.el: Use nnheader-message throughout.
3237
3238         * shr.el (shr-tag-img): Ignore images with no data.
3239
3240 2010-10-15  Julien Danjou  <julien@danjou.info>
3241
3242         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3243         a possibility to disable format=flow encoding when using hard newlines.
3244
3245 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * shr.el (shr-insert): Remove space inserted before or after a
3248         breakable character or at the beginning or the end of a line.
3249         (shr-find-fill-point): Do kinsoku; find the second best point or give
3250         it up if there's no breakable point.
3251
3252 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * nnimap.el (nnimap-open-connection): Message when opening connection
3255         for debugging purposes.
3256
3257         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3258         on every setup buffer call to allow this to change from article to
3259         article.
3260
3261         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3262         buffers where we have a wide table.
3263
3264 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3265
3266         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3267         uses *-request-thread.
3268
3269 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3272         incantation, which is no longer valid.
3273
3274 2010-10-14  Julien Danjou  <julien@danjou.info>
3275
3276         * shr.el: Fix defcustom type (char -> character).
3277
3278 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3281         programs.
3282
3283 2010-10-14  Julien Danjou  <julien@danjou.info>
3284
3285         * shr.el (shr-tag-a): Use url-link as widget type.
3286
3287         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3288         `gnus-group-get-icon'.
3289
3290 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3293         This should make server editing work better.
3294
3295         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3296
3297         * tls.el (tls-program): Remove spurious %s from openssl.
3298
3299         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3300         (nnimap-parse-flags): Fix regexp.
3301
3302         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3303         probably work for CJVK text, too.
3304
3305         * nnimap.el (nnimap-extend-tls-programs): Remove.
3306         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3307
3308         * tls.el (tls-starttls-switches): Remove starttls hack.
3309         (open-tls-stream): Ditto.
3310         (tls-find-starttls-argument): Ditto.
3311
3312 2010-10-13  Julien Danjou  <julien@danjou.info>
3313
3314         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3315         responses.
3316
3317 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3320
3321         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3322         anything in Emacs.
3323
3324         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3325
3326 2010-10-13  Julien Danjou  <julien@danjou.info>
3327
3328         * shr.el (shr-width): Make shr-width a defcustom with default to
3329         fill-column.
3330         (shr-tag-img): Use shr-width rather than fill-column.
3331
3332 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3333
3334         * dgnushack.el (byte-optimize-apply)
3335         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3336
3337         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3338         position when (X-)Faces exist.
3339         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3340         avatars when called interactively.
3341
3342 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3345         gnus-article-x-face-too-ugly is bound.
3346
3347 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3348
3349         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3350
3351         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3352         mailbox that doesn't exist.
3353
3354 2010-10-12  Julien Danjou  <julien@danjou.info>
3355
3356         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3357         (shr-get-image-data): Encode URL properly when fetching from cache.
3358         (shr-tag-img): Use aligned-to spaces to align correctly images.
3359
3360         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3361         before inserting the Gravatar.
3362
3363         * shr.el (shr-tag-img): Add align attribute support for <img>.
3364
3365 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * gnus-gravatar.el (gnus-art): Require.
3368
3369         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3370         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3371         Remove long obsoleted functions.
3372
3373 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3374
3375         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3376
3377         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3378
3379         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3380         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3381         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3382         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3383         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3384         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3385         * sieve-manage.el, smime.el, spam.el:
3386         Fix comment for declare-function.
3387
3388 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3389
3390         * nnimap.el (nnimap-request-rename-group): Select group read-only
3391         before renaming it.
3392
3393         * shr.el (shr-insert): Fix up the white space only regexp.
3394
3395         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3396         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3397
3398         * shr.el (shr-current-column): New function.
3399         (shr-find-fill-point): New function.
3400
3401 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3402
3403         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3404         numbers.
3405
3406 2010-10-11  Julien Danjou  <julien@danjou.info>
3407
3408         * shr.el (shr-hr-line): Add.
3409         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3410         display hr lines.
3411         (shr-max-columns): Do not change state to nil if we just inserting
3412         spaces.
3413
3414 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3417         select the last group.
3418
3419 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3420
3421         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3422
3423 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3424
3425         * dig.el (dig-mode-map): Declare and define in one step.
3426
3427 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3428
3429         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3430         for Gnus.
3431         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3432         (nnimap-update-qresync-info): Mark \Seen articles as read.
3433
3434         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3435         non-variable, too.
3436
3437         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3438         available.
3439         (nnimap-update-info): Rely more on the current active than the param
3440         active to avoid marking articles as read too much.
3441
3442         * auth-source.el (auth-source-create): Use (user-login-name) for the
3443         user name default.
3444
3445         * nnimap.el (nnimap-update-info): If the server doesn't return any
3446         useful info, just use the previous info.
3447         (nnimap-update-info): Prefer old info over start-article.
3448         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3449
3450 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3451
3452         * nnir.el (autoload): Clean up autoloads.
3453         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3454         Use key rather than value.
3455         (nnir-imap-search-other): New variable.
3456         (nnir-read-parm): Use it.
3457         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3458         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3459
3460 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3461
3462         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3463         the process, too.
3464
3465 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * spam.el (gnus-summary-mode-map): Bind to "$".
3468         Suggested by Russ Allbery.
3469
3470         * shr.el: Rework the way things are indented by <li> slightly.
3471
3472         * gnus.el (gnus-group-set-parameter): Fix typo.
3473
3474         * nnimap.el: Start implementing QRESYNC support.
3475
3476 2010-10-09  Julien Danjou  <julien@danjou.info>
3477
3478         * nnir.el (nnir-engines): Fix too many arguments.
3479
3480 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3483         group is the "last", so that the backends like nnfolder actually save
3484         their folders.
3485
3486         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3487         try to use that for the tls stream.
3488         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3489         UIDVALIDITY and find out which groups are read-only and not.
3490         (nnimap-get-flags): Use the same marks parsing code as the rest of
3491         nnimap.
3492
3493 2010-10-09  Julien Danjou  <julien@danjou.info>
3494
3495         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3496
3497         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3498         retrieving gravatars.
3499
3500         * shr.el (shr-table-corner): Add.
3501         (shr-table-line): Add.
3502         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3503
3504 2010-10-08  Julien Danjou  <julien@danjou.info>
3505
3506         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3507
3508 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3509
3510         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3511
3512         * gnus-sum.el (gnus-mark-article-as-unread)
3513         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3514         (gnus-summary-set-bookmark): Use it.
3515
3516         * gnus-msg.el (gnus-setup-message): Use it.
3517
3518         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3519
3520         * gnus.el (gnus-group-remove-parameter): Use it.
3521
3522         * gnus-group.el (gnus-group-make-web-group): Use it.
3523
3524         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3525
3526         * nnregistry.el: Update docs to mention manual.
3527
3528         * gnus-registry.el: Update docs to mention nnregistry.el.
3529         (gnus-registry-initialize): Don't install nnregistry refer method
3530         automatically.
3531         (gnus-registry-install-nnregistry): Remove it.
3532
3533 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * shr.el (shr-insert): Don't insert double spaces.
3536
3537 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3538
3539         * gnus-gravatar.el (gnus-treat-from-gravatar)
3540         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3541         called interactively.
3542
3543         * gnus-art.el (gnus-mime-view-part-externally)
3544         (gnus-mime-view-part-internally): Make predicate function passed to
3545         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3546         of a mime type.
3547
3548         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3549
3550 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * shr.el (require): Require cl when compiling.
3553         (shr-tag-hr): New function.
3554
3555         * nnimap.el (nnimap-update-info): Remove double setting of high.
3556         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3557         This makes nnimap work properly on Courier again.
3558
3559         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3560         the variable for backwards compatibility.
3561
3562         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3563         the file name before using to avoid setting mm-default-directory to
3564         nil.
3565
3566         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3567         bidning gnus-agent variables.
3568
3569         * shr.el (shr-render-td): Use a cache for the table rendering function
3570         to avoid getting an exponential rendering behaviour in nested tables.
3571         (shr-insert): Rework the line-breaking algorithm.
3572         (shr-insert): Don't leave trailing spaces.
3573         (shr-insert-table): Also insert empty TDs.
3574         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3575
3576 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3577
3578         * gnus-sum.el (gnus-number): Rename from `number'.
3579         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3580         (gnus-summary-limit-children): Update uses correspondingly.
3581
3582 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3583
3584         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3585         (gnus-gravatar-transform-address): Don't show avatars of people of
3586         which mail addresses match gnus-gravatar-too-ugly.
3587
3588 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3589
3590         * shr.el (shr-table-widths): Expand TD elements to fill available
3591         space.
3592
3593 2010-10-07  Julien Danjou  <julien@danjou.info>
3594
3595         * nnimap.el (nnimap-request-rename-group): Add this method.
3596
3597 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3598
3599         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3600         name from XEmacs' function-arglist.
3601
3602         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3603         gravatar under XEmacs.
3604
3605 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3606
3607         * auth-source.el: Update docs with TODO items.
3608
3609         * gnus-sync.el: Update docs to explain state and plans.
3610
3611         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3612         Hooks for mark updates.
3613         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3614
3615         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3616         hooks with arguments, which is needed for mark update hooks.
3617
3618 2010-10-06  Julien Danjou  <julien@danjou.info>
3619
3620         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3621         was matched.
3622
3623         * sieve-manage.el: Update example in `Commentary'.
3624
3625         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3626
3627         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3628         not 2000.
3629         (sieve-manage-authenticate): Re-add function.
3630
3631 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3632
3633         * shr.el (shr-insert): Get 'space transition right.
3634         (shr-render-td): Only delete space at the end of the TD.
3635
3636         * nnimap.el (nnimap-open-connection): Prepare to support
3637         open-gnutls-stream.
3638
3639         * shr.el: Rearrange function order to be more logical.
3640
3641 2010-10-06  Julien Danjou  <julien@danjou.info>
3642
3643         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3644         (nnrss-discover-feed): Remove 404 URL in docstring.
3645
3646         * nnir.el: Fix Swish-E URL.
3647         Fix Namazu URL.
3648
3649         * message.el (message-change-subject): Remove 404 URL in a comment.
3650
3651 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3652
3653         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3654         called interactively.
3655
3656         * gnus-util.el (gnus-remove-if): Allow hash table.
3657         (gnus-remove-if-not): New function.
3658
3659         * gnus-art.el (gnus-mime-view-part-as-type)
3660         * gnus-score.el (gnus-summary-score-effect)
3661         * gnus-sum.el (gnus-read-move-group-name):
3662         Replace remove-if-not with gnus-remove-if-not.
3663
3664         * gnus-group.el (gnus-group-completing-read):
3665         Regard collection as a hash table if it is not a list.
3666
3667 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3668
3669         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3670
3671         * shr.el: Document the table-rendering algorithm.
3672
3673 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3674
3675         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3676         for Emacsen having no `libxml-parse-html-region' support.
3677
3678 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3679
3680         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3681         invalid URLs.
3682
3683         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3684         line-broken.
3685         (shr-tag-img): Ignore image fetching errors.
3686         (shr-overlays-in-region): Compute overlay positions correctly.
3687
3688         * mm-decode.el (mm-shr): Require shr.
3689
3690         * gnus-art.el (gnus-blocked-images): Move variable here.
3691
3692         * shr.el (shr-insert-table): Bind free variable.
3693
3694         * mm-decode.el (mm-shr): Bind shr-content-function.
3695
3696         * shr.el (shr-content-function): New variable.
3697
3698         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3699         added for symmetry.
3700
3701         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3702
3703         * gnus-group.el (gnus-group-make-group): Doc fix.
3704
3705         * nnimap.el (nnimap-request-newgroups): Return success.
3706
3707         * shr.el (shr-find-elements): New function.
3708         (shr-tag-table): Put all the images after the table.
3709         (shr-tag-table): Really inhibit images inside the table.
3710         (shr-collect-overlays): Copy over overlays from the TD elements to the
3711         main document.
3712
3713         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3714         gnus-blocked-images.
3715
3716 2010-10-05  Julien Danjou  <julien@danjou.info>
3717
3718         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3719
3720         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3721         (gnus-html-maximum-image-size): Add this function.
3722         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3723
3724         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3725         server-value of the capability is nil.
3726
3727 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * shr.el (shr-tag-em): Add <EM> tag.
3730
3731 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3732
3733         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3734         customizable.
3735
3736         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3737         handing broken links to browse-url.
3738
3739 2010-10-05  Julien Danjou  <julien@danjou.info>
3740
3741         * gnus-util.el (gnus-emacs-completing-read)
3742         (gnus-iswitchb-completing-read): Use autoload rather than require.
3743
3744 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3745
3746         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3747         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3748         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3749         iswitchb-temp-buflist for XEmacs.
3750
3751         * gnus-util.el (gnus-completing-read-function): Exclude
3752         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3753         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3754         XEmacs.
3755
3756         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3757         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3758
3759         * gnus-html.el: Don't require help-fns under XEmacs.
3760         (gnus-html-schedule-image-fetching): Work for XEmacs.
3761
3762         * mm-decode.el (mm-shr): Decode contents by charset.
3763
3764 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3765
3766         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3767         unknown.
3768
3769         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3770         (shr-get-image-data): Ensure against the cache file missing.
3771
3772         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3773         for data.
3774
3775         * spam-report.el (spam-report-url-ping-plain): Don't query about
3776         killing the process.
3777
3778         * shr.el (shr-render-td): Protect against too-wide text.
3779
3780 2010-10-04  Julien Danjou  <julien@danjou.info>
3781
3782         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3783         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3784
3785         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3786         retrieved.
3787
3788 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * shr.el (browse-url): Require.
3791         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3792         lines.
3793         (shr-show-alt-text, shr-browse-image): New commands.
3794         (shr-browse-url, shr-copy-url): New commands.
3795
3796         * gnus-sum.el (gnus-widen-article-window): New variable.
3797         (gnus-summary-select-article-buffer): Use it.
3798
3799         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3800         without @ signs.
3801
3802 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3803
3804         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3805
3806 2010-10-04  Julien Danjou  <julien@danjou.info>
3807
3808         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3809         for XEmacs.
3810
3811 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3814
3815         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3816         (nnimap-close-server): Implement.
3817
3818         * dgnushack.el (iswitchb): Require to shut up the compiler.
3819
3820         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3821         (shr-insert): Tweak line breaking.
3822         (shr-insert): Handle <pre> better.
3823         (shr-tag-li): Get <li> indentation right.
3824         (shr-tag-li): Get <li> indentation even righter.
3825         (shr-tag-blockquote): Ensure paragraph start.
3826         (shr-make-table): Tweak table generation.
3827         (shr-make-table): Fix typo.
3828
3829         * shr.el: Implement table rendering.
3830
3831 2010-10-04  Julien Danjou  <julien@danjou.info>
3832
3833         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3834
3835 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * shr.el (shr-insert): Use string anchors instead of line anchors.
3838
3839 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * shr.el: Add headings.
3842         (shr-ensure-paragraph): Actually work.
3843         (shr-tag-li): Make <ul> prettier.
3844         (shr-insert): Get white space at the beginning/end of elements right.
3845         (shr-tag-p): Collapse subsequent <p>s.
3846         (shr-ensure-paragraph): Don't insert double line feeds after blank
3847         lines.
3848         (shr-insert): \t is also space.
3849         (shr-tag-s): Fix "s" tag name function.
3850         (shr-tag-s): Fix face prop name.
3851
3852 2010-10-03  Julien Danjou  <julien@danjou.info>
3853
3854         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3855
3856         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3857         gnus-window-inside-pixel-edges.
3858
3859         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3860         gnus-ems.
3861
3862         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3863
3864         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3865         function.
3866
3867         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3868         resize choice.
3869
3870 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3873         beginning of the buffer.
3874
3875         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3876         article buffer again.
3877
3878         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3879
3880         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3881         when it's at the start of the buffer.
3882
3883         * shr.el (shr-tag-blockquote): Convert name.
3884         (shr-rescale-image): Use the right image-size variant.
3885
3886         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3887         buffer isn't shown, then select the current article first instead of
3888         bugging out.
3889         (gnus-summary-select-article-buffer): Show both the article and summary
3890         buffers again.
3891
3892         * shr.el (shr-fontize-cont): Protect against regions with no text.
3893         Rename tag functions to shr-tag-* for enhanced security.
3894         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3895
3896 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3897
3898         * shr.el (shr-insert):
3899         * pop3.el (pop3-movemail):
3900         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3901         loaded.
3902
3903 2010-10-03  Glenn Morris  <rgm@gnu.org>
3904
3905         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3906
3907         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3908
3909         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3910
3911         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3912
3913         * gnus-util.el (gnus-make-local-hook): Simplify.
3914
3915 2010-10-02  Julien Danjou  <julien@danjou.info>
3916
3917         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3918         (gnus-ido-completing-read): New function.
3919         (gnus-emacs-completing-read): New function.
3920         (gnus-completing-read): Use gnus-completing-read-function.
3921         Add gnus-completing-read-function.
3922
3923 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * shr.el (shr-insert-document): Autoload.
3926         (shr-img): Be silent.
3927         (shr-insert): Add a newline after every picture before text.
3928         (shr-add-font): Use overlays for combining faces.
3929         (shr-insert): Pass upwards the text start point.
3930
3931         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3932         possible.
3933         (mm-shr): New function.
3934
3935 2010-10-02  Julien Danjou  <julien@danjou.info>
3936
3937         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3938         should go backward.
3939
3940 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3941
3942         * shr.el (shr): Fix typo in provide call.
3943
3944 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * shr.el: New file.
3947
3948         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3949
3950         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3951         completing read.
3952
3953 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3956         we're being queried about.  Suggested by Dan Jacobson.
3957
3958         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3959         Suggested by Jason Eisner.
3960
3961         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3962         table, too.  Suggested by Stefan Wiens.
3963         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3964         the table unnecessary.  Suggested by Stefan Wiens.
3965
3966         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3967         longer needed, and probably doesn't work either, as pointed out by
3968         Stefan Wiens.
3969         (gnus-summary-exit): Remove call to the clearing function.
3970         (gnus-summary-exit-no-update): Ditto.
3971
3972         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3973         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3974         Reported by Stefan Monnier.
3975         (gnus-summary-save-in-rmail): Ditto.
3976
3977         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3978         article buffer, instead of both the article buffer and the summary
3979         buffer.  Sort of suggested by Dan Jacobson.
3980
3981         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3982
3983         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3984         Suggested by Dan Jacobson.
3985
3986         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3987         documentation clearer.
3988
3989         * message.el (message-shorten-references): Comment on the number "21".
3990         Suggested by Stefan Monnier.
3991
3992         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3993         Suggested by Dan Jacobson.
3994
3995         * gnus.el (gnus-large-newsgroup):
3996         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3997
3998         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3999         externalize attachments.  Bug reported by Steve Wen.
4000
4001         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4002         really message anything to the user.
4003
4004         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4005         directly.
4006
4007         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4008         messages in empty groups.
4009
4010 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4011
4012         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4013         non-UIDNEXT group.
4014
4015 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4018         not the value from the collection.
4019
4020         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4021         values.  This sometimes happens on some groups that have no info.
4022         (nnimap-request-newgroups): New function.
4023
4024 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4025
4026         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4027         check into `gnus-registry-initialize'.
4028         (gnus-registry-initialize): Ditto.
4029         Fix and extend header docs.
4030
4031 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4034         regexp backtrace overflows.
4035
4036         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4037         for starttls that tls.el implements; i.e. openssl.
4038
4039         * tls.el (tls-starttls-switches): Give up on using starttls with
4040         gnutls-cli.
4041         (tls-program): Add --insecure to be consistent with the defaults from
4042         openssl s_client.  Now all three commands are insecure.
4043
4044 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4045
4046         * lpath.el: Bind completion-styles-alist for XEmacs.
4047
4048         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4049         (gravatar-create-image): New function that's an alias to
4050         gnus-xmas-create-image, gnus-create-image, or create-image.
4051         (gravatar-data->image): Use it.
4052
4053 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4054
4055         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4056         install the nnregistry refer method.
4057         (gnus-registry-install-hooks): Use it.
4058         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4059         unfollowed groups.
4060
4061 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4062
4063         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4064         expanding threads.
4065
4066 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4067
4068         * nnir.el: Use the server names without suffixes (bug #7009).
4069
4070         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4071         unencrypted to STARTTLS, if possible.
4072
4073 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4074
4075         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4076         headers before superseding.
4077
4078 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * nnrss.el (nnrss-use-local): Add documentation.
4081
4082         * nnimap.el (nnimap-extend-tls-programs): New function.
4083         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4084         (nnimap-wait-for-connection): Accept the greeting from the stupid
4085         output from openssl s_client -starttls, too.
4086
4087         * tls.el (tls-starttls-switches): New variable.
4088         (tls-find-starttls-argument): Use it.
4089         (open-tls-stream): Ditto.
4090
4091         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4092         (netrc-machine): Ditto.
4093
4094         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4095         article number.
4096         (nnimap-split-fancy): New variable.
4097         (nnimap-split-incoming-mail): Use it.
4098
4099         * nntp.el (nntp-server-list-active-group): Document.
4100
4101         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4102         SELECT to get the message-id.
4103
4104         * mail-source.el (mail-sources): Remove webmail support.
4105         (defvar): Ditto.
4106         (mail-source-fetcher-alist): Ditto.
4107         (mail-source-fetch-webmail): Remove.
4108
4109         * webmail.el: Remove -- doesn't seem relevant any more.
4110
4111         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4112
4113         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4114         the \r.
4115
4116 2010-09-30  Julien Danjou  <julien@danjou.info>
4117
4118         * gnus-agent.el (gnus-agent-add-group): Fix call to
4119         gnus-completing-read.
4120
4121 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * nndoc.el (nndoc-retrieve-groups): New function.
4124
4125         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4126         `default', use nnmail-split-methods.
4127         (nnimap-request-article): Downcase the NILs so that they are nil.
4128
4129         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4130         symbol.
4131
4132         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4133         code, since if the user has requested network, that's what they ought
4134         to get.
4135         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4136         (nnimap-split-rule): Mark as obsolete.
4137
4138         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4139         New variable.
4140
4141         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4142         correct slot, too.
4143
4144 2010-09-29  Julien Danjou  <julien@danjou.info>
4145
4146         * gnus.el (gnus-local-domain): Declare variable obsolete.
4147
4148         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4149         Fix history computing.
4150         (gnus-ido-completing-read): Require ido.
4151
4152 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4153
4154         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4155         build Gnus.
4156
4157         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4158         when interpreting the structures.
4159         (nnimap-request-accept-article): Add \r\n to the lines to make this
4160         work with Cyrus.
4161
4162         * nndraft.el (nndraft-request-expire-articles): Use the group name
4163         instead if "nndraft".  Fix found by Nils Ackermann.
4164
4165 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4166
4167         * nnregistry.el: Add.
4168
4169 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4170
4171         * nnmail.el (group, group-art-list, group-art):
4172         Remove unneeded directives.
4173
4174 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4175
4176         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4177         (mm-mime-charset)
4178         * rfc2047.el (rfc2047-syntax-table)
4179         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4180
4181         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4182         rather than `insert-file-contents' and `eval-region'.
4183
4184         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4185         construction.
4186
4187         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4188
4189         * time-date.el: No need to require cl for Emacs 21.
4190
4191 2010-09-29  Julien Danjou  <julien@danjou.info>
4192
4193         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4194         replacement of `gnus-gravatar-relief' to mimic
4195         `gnus-faces-properties-alist'.
4196         Add :version property.
4197
4198 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4199
4200         * mail-source.el (mail-source-report-new-mail)
4201         * message.el (message-default-mail-headers)
4202         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4203
4204         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4205
4206 2010-09-28  Julien Danjou  <julien@danjou.info>
4207
4208         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4209         mail-address contains the same string as real-name.
4210
4211         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4212         non-blank in header, otherwise it'll get stripped.
4213
4214         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4215         real-name, and then for mail address rather than doing : or , search.
4216
4217 2010-09-27  Julien Danjou  <julien@danjou.info>
4218
4219         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4220         right completing-read function.
4221         (gnus-use-ido): New variable
4222         (gnus-completing-read-with-default): Remove.
4223         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4224         (gnus-agent-add-group):
4225         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4226         * mm-view.el (mm-view-pkcs7-decrypt):
4227         * mm-util.el (mm-codepage-setup):
4228         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4229         * mml-smime.el (mml-smime-openssl-sign-query):
4230         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4231         (mml-insert-multipart):
4232         * gnus-msg.el (gnus-summary-yank-message):
4233         * gnus-int.el (gnus-start-news-server):
4234         * mm-decode.el (mm-interactively-view-part):
4235         * gnus-dired.el (gnus-dired-attach):
4236         * gnus.el (gnus-read-method):
4237         * gnus-bookmark.el (gnus-bookmark-jump):
4238         * gnus-art.el (gnus-mime-view-part-as-type)
4239         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4240         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4241         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4242         * nnmairix.el (nnmairix-create-server-and-default-group)
4243         (nnmairix-update-groups, nnmairix-get-server)
4244         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4245         (nnmairix-get-group-from-file-path):
4246         * nnrss.el (nnrss-find-rss-via-syndic8):
4247         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4248         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4249         (gnus-group-browse-foreign-server):
4250         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4251         (gnus-summary-execute-command, gnus-summary-respool-article)
4252         (gnus-read-move-group-name):
4253         * gnus-score.el (gnus-summary-increase-score)
4254         (gnus-summary-score-effect):
4255         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4256
4257 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4260         x-focus-frame.
4261
4262         * nnimap.el (auth-source-forget-user-or-password)
4263         (auth-source-user-or-password): Autoload.
4264
4265         * message.el (message-from-style, message-interactive)
4266         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4267         (message-yank-prefix, message-indentation-spaces, message-signature)
4268         (message-signature-file): Add comment.
4269
4270 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4271
4272         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4273         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4274         new articles.
4275
4276         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4277         parts.
4278         (nnimap-request-article): Work with the t setting, too.
4279
4280         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4281         that you don't get flashes of other buffers.
4282         (gnus-summary-show-complete-article): Intern before setting.
4283
4284 2010-09-27  David Engster  <dengste@eml.cc>
4285
4286         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4287         well as HEADERS.
4288         (nnmairix-retrieve-headers): Provide new argument for the above.
4289
4290 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-sum.el (gnus-summary-move-article): Don't alter
4293         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4294         group.
4295
4296         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4297
4298         * message.el (message-cite-prefix-regexp): Revert my last edit.
4299
4300         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4301         variable instead of the Gnus variable.
4302
4303         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4304
4305         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4306
4307         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4308         since some servers don't like it.
4309         (nnimap-open-connection): Forget credentials if the server says the
4310         password was wrong.
4311         (nnimap-parse-line): Protect against invalid data.
4312
4313         * gnus-sum.el (gnus-summary-move-article): Add comment.
4314         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4315         nothing alters it while scanning for new messages.
4316
4317         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4318         which may or may not help.
4319         (nnimap-open-connection): If we're doing a stream connection, and then
4320         discover we're on a STARTTLS-capable server, then open a STARTTLS
4321         connection instead.
4322
4323 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * nnimap.el (utf7): Require.
4326
4327         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4328         prefix.
4329
4330 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4331
4332         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4333
4334 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * nnimap.el (nnimap-request-accept-article): Message the error on
4337         error.
4338
4339 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4342
4343 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * nndoc.el (nndoc-request-list): Return success always.
4346
4347         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4348         `fetch-old' -- we only want to fetch the articles we've requested.
4349         The rest are in the agent, probably.
4350         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4351         disappeared server" to something low.  It's not important.
4352
4353         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4354         arrived before the FETCH data.
4355
4356         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4357         target here, because we don't know the Gnus name of the group.
4358
4359         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4360         for the correct group.
4361
4362         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4363
4364         * gnus.el (gnus): Give a final warning after startup.
4365
4366         * gnus-util.el (gnus-action-message-log): New variable.
4367         (gnus-message): Use it.
4368         (gnus-final-warning): New function.
4369
4370         * nnimap.el (nnimap-open-connection): Record the greeting.
4371         (nnimap): Add greeting.
4372
4373 2010-09-26  Julien Danjou  <julien@danjou.info>
4374
4375         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4376         arguments.
4377         (gnus-html-wash-images): Fix spec computing to include start/end.
4378
4379         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4380
4381 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4384         deletion.
4385         (nnimap-retrieve-headers): Don't select the group, because that's
4386         already done by nnimap-possibly-change-group.
4387
4388         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4389         (gnus-picon-transform-address): Use it.
4390
4391         * mail-source.el (mail-source-value): Revert previous patch.
4392
4393         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4394         on failure.
4395         (nnimap-open-connection): Look up both virtual and physical server name
4396         credentials.
4397
4398         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4399
4400 2009-02-07  Dave Love  <fx@gnu.org>
4401
4402         * tls.el (open-tls-stream): Don't query killing process.
4403
4404 2009-02-08  Dave Love  <fx@gnu.org>
4405
4406         * gnus-win.el (gnus-window-to-buffer-helper)
4407         (gnus-all-windows-visible-p): Function needn't be a symbol.
4408
4409         * mail-source.el (mail-source-value): Function needn't be a symbol.
4410
4411 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * message.el (message-cite-prefix-regexp): Remove } from the cite
4414         prefix.
4415
4416         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4417         highlight again, so that the highlight is correct.
4418
4419         * gnus-picon.el (gnus-picon): Remove again.
4420         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4421
4422         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4423         doing the header highlightling, so that the background colour of the
4424         picon is correct.
4425
4426         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4427         (gnus-picon): Ditto.
4428         (gnus-picon): Reinstate.  The background colour for picons is white.
4429         (gnus-picon-insert-glyph): Make the background white.
4430
4431         * nnml.el (nnml-open-nov): Don't return dead buffers.
4432
4433         * auth-source.el (auth-source-create): Query the user for whether to
4434         store the credentials.
4435
4436         * netrc.el (netrc-store-data): New function.
4437
4438         * auth-source.el (auth-source-user-or-password): Use the existing auth
4439         sources, if any, for creation.
4440
4441         * gnus.el (gnus-group-fast-parameter): Return the last matching
4442         parameter instead of the first matching parameter.
4443
4444 2010-09-26  Julien Danjou  <julien@danjou.info>
4445
4446         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4447
4448 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * mml2015.el (mml2015-use): Remove gpg support.
4451
4452         * mml1991.el (mml1991-function-alist): Remove gpg function.
4453         (mml1991-gpg-sign): Remove.
4454
4455 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4456
4457         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4458         (gnus-browse-unsubscribe-current-group): Document it.
4459         (gnus-browse-unsubscribe-group): Use it.
4460
4461 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4464         address to the To list for easier response.
4465
4466         * gnus.el (gnus-play-startup-jingle): Remove.
4467         (gnus-splash): Don't play jingle.
4468         (gnus): Silence gnus-load message.
4469
4470         * gnus-art.el (gnus-treat-play-sounds): Remove.
4471
4472         * gnus.el (gnus-play-jingle): Remove audio support.
4473
4474         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4475
4476         * earcon.el: Remove -- no users.
4477
4478         * gnus-audio.el: Remove -- no users of this package.
4479
4480         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4481
4482         * gnus-start.el (gnus-setup-news): Remove nocem support.
4483
4484         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4485
4486         * gnus.el (gnus-use-nocem): Remove.
4487
4488         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4489         Remove.
4490
4491         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4492         uses NoCeM any more.
4493
4494         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4495         (gnus-button-ctan-handler): Ditto.
4496         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4497         (gnus-button-ctan-directory-regexp): Ditto.
4498         (gnus-button-handle-ctan): Ditto.
4499         (gnus-button-tex-level): Ditto.
4500         (gnus-button-alist): Remove CTAN stuff.
4501
4502 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4505         nnimap-streaming test.
4506
4507         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4508         servers twice.
4509
4510         * nnimap.el (nnimap-open-connection): Add more error reporting when
4511         nnimap fails early.
4512
4513         * nnheader.el (nnheader-get-report-string): New function.
4514         (nnheader-get-report): Use it.
4515
4516         * gnus-int.el (gnus-check-server): Say what the error was when opening
4517         failed.
4518
4519         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4520         using streaming.
4521
4522 2010-09-25  Julien Danjou  <julien@danjou.info>
4523
4524         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4525         gnus-window-inside-pixel-edges.
4526
4527 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4530
4531         * mm-decode.el (mm-save-part): Allow saving to other directories the
4532         normal Emacs way.
4533
4534         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4535         Suggested by Jay Berkenbilt.
4536
4537         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4538         there isn't a single byte.
4539
4540         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4541         just do it.  It doesn't really seem to matter what the user responds
4542         here, I think, so it's just a confusing question.
4543
4544         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4545         non-streaming case.
4546
4547         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4548         (gnus-article-encrypt-body): Use it.
4549
4550         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4551         keystroke.
4552
4553         * nnimap.el (nnimap-find-wanted-parts-1):
4554         Use gnus-fetch-partial-articles.
4555
4556         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4557
4558         * nnimap.el (nnimap-insert-partial-structure): New function.
4559         (nnimap-get-partial-article): New function.
4560         (nnimap-request-article): Use it.
4561         (nnimap-wait-for-response): Return whether the wait was successful.
4562         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4563         retrieval wasn't successful.
4564         (nnimap-retrieve-group-data-early): Allow throttling servers.
4565         (nnimap-streaming): New variable.
4566         (nnimap-fetch-partial-articles): Remove.
4567
4568         * mm-decode.el (mm-with-part): Protect against killed buffers.
4569
4570         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4571         for prettier summary display.
4572
4573 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4574
4575         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4576
4577 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4578
4579         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4580         apparently third-party libraries depend on it.
4581
4582         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4583         before starting negotiation.
4584
4585         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4586         privacy reasons.
4587         (gnus-treat-mail-gravatar): Ditto.
4588
4589         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4590         buffer when inserting images.  Inserting text into the headers, for
4591         instance, can make them invalid.
4592
4593 2010-09-25  Julien Danjou  <julien@danjou.info>
4594
4595         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4596         variables.
4597
4598         * nnheader.el: Remove useless variables news-reply-yank-from and
4599         news-reply-yank-message-id.
4600
4601         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4602         variables.
4603
4604         * mml1991.el: Remove useless mml1991-verbose.
4605
4606         * gnus.el: Remove useless variable gnus-use-generic-from.
4607         Remove obsolete variable gnus-topic-indentation.
4608
4609         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4610
4611         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4612
4613         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4614
4615         * gnus-group.el: Remove useless gnus-group-icon-cache.
4616         Remove useless gnus-ephemeral-group-server.
4617
4618         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4619
4620         * mml2015.el: Remove useless mml2015-verbose.
4621
4622         * mml-smime.el: Remove useless mml-smime-verbose.
4623
4624         * gnus.el: Remove useless gnus-local-domain.
4625
4626         * gnus-gravatar.el (gnus-gravatar-transform-address):
4627         Use gnus-gravatar-size.
4628
4629         * gnus-art.el: Remove useless gnus-treat-translate.
4630
4631 2010-09-24  Julien Danjou  <julien@danjou.info>
4632
4633         * gnus-sum.el: Add support for Gravatars.
4634
4635         * gnus-art.el: Add support for Gravatars.
4636
4637         * gnus-gravatar.el: Add this file.
4638
4639         * gravatar.el: Add this file.
4640
4641 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4642
4643         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4644
4645         * gnus-group.el (gnus-group-fetch-faq): Remove.
4646
4647         * gnus.el (gnus-group-faq-directory): Remove.
4648
4649         * gnus-group.el (gnus-group-fetch-charter): Remove.
4650
4651         * gnus.el (gnus-group-charter-alist): Remove.
4652
4653         * gnus-group.el (gnus-group-archive-directory): Remove.
4654         (gnus-group-recent-archive-directory): Ditto.
4655         (gnus-group-make-archive-group): Remove.
4656
4657         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4658
4659         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4660         use the same article number for all the cached articles.
4661
4662         * nnimap.el (nnimap-command): Register the last command time so
4663         that we can use it for idling NOOPs.
4664         (nnimap-open-connection): Start the keeplive timer.
4665         (nnimap-make-process-buffer): Store all the process buffers.
4666         (nnimap-keepalive): New function.
4667
4668         * starttls.el (starttls-open-stream): Add autoload cookie.
4669
4670 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4671
4672         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4673         handling.
4674
4675 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4678         its data structures.
4679
4680         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4681         instead of the cl.el copy-list.
4682         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4683         equalp.
4684
4685 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4686
4687         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4688         and tool-bar-local-item-from-menu.
4689
4690         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4691         mode-line-highlight face for Emacs.
4692
4693         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4694         loading gnus-sum.elc; fix comment for canlock-verify.
4695         (gnus-article-jump-to-part): Use read-number.
4696         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4697         Remove Emacs pre-21 compatible code for help-echo.
4698         (gnus-article-next-page-1): No need to adjust the number of lines.
4699         (gnus-article-describe-bindings): Always use help-buffer.
4700
4701         * gnus-audio.el (gnus-audio-inline-sound)
4702         * gnus-cus.el (gnus-custom-mode)
4703         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4704
4705         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4706
4707         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4708         compatible code.
4709
4710 2010-09-24  Glenn Morris  <rgm@gnu.org>
4711
4712         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4713         visiting the fcc file in rmail-mode.
4714
4715         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4716
4717 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4718
4719         * nnir.el: Silence the byte compiler.
4720
4721         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4722         alias to browse-url-url-encode-chars if any.
4723         (gnus-html-encode-url): Use it.
4724
4725 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * gnus-start.el (gnus-use-backend-marks): New variable.
4728         (gnus-get-unread-articles-in-group): Use it.
4729
4730         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4731         makeover.
4732
4733 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4734
4735         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4736
4737 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4738
4739         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4740         Remove.
4741         (gnus-setup-news-hook):
4742         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4743
4744         * gnus-int.el (gnus-request-update-info): Protect against backends not
4745         having the function.
4746
4747         * nnimap.el (nnimap-stream): Mention starttls.
4748         (nnimap-open-connection): Add starttls support.
4749
4750 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4751
4752         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4753
4754 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4757         BODYSTRUCTUREs.
4758         (nnimap-transform-headers): Unfold quoted {42} headers.
4759
4760         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4761         the info.
4762         (gnus-get-unread-articles): Only call updatep on backends that support
4763         it.
4764
4765         * nnweb.el (nnweb-request-update-info): NOOP.
4766
4767         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4768
4769         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4770         since it only deals with marks.
4771
4772         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4773         gnus-request-marks, and make a new gnus-request-update-info.
4774
4775         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4776         the active instead of the high number, which is usually too low.
4777
4778 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4779
4780         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4781         * encrypt.el: Remove.
4782
4783 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4786         server in symbolic form.
4787
4788         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4789
4790 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4793         (nnimap-update-info): Fix up code slightly.
4794
4795         * gnus-int.el (gnus-open-server): Add tracing for performance
4796         debugging.
4797
4798         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4799         (gnus-group-insert-group-line): Pass the real group name so that it
4800         gets the right data.
4801
4802         * gnus-start.el (gnus-get-unread-articles): Don't have
4803         `gnus-get-unread-articles-in-group' update info, since that can be
4804         really slow and doesn't seem to be needed?
4805
4806 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4807
4808         * time-date.el (date-to-time): Try using parse-time-string first before
4809         using the slower timezone-make-date-arpa-standard.
4810
4811 2010-09-22  Julien Danjou  <julien@danjou.info>
4812
4813         * gnus-group.el (gnus-group-insert-group-line):
4814         Call gnus-group-highlight-line.
4815         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4816         default hook list.
4817         (gnus-group-update-eval-form): Add new function.
4818         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4819         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4820
4821 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4824         immediate, then expire all articles.
4825         (nnimap-update-info): Fix off-by-one errors.
4826         (nnimap-flags-to-marks): Would return no marks lists for group with no
4827         flags.  Instead return the other data.
4828
4829 2010-09-22  Julien Danjou  <julien@danjou.info>
4830
4831         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4832         Only return an icon.
4833         (gnus-group-insert-group-line): Compute icon to return.
4834
4835         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4836         (gnus-html-image-fetched): Only cache if
4837         gnus-html-image-automatic-caching is set.
4838         (gnus-html-image-fetched): Check for errors.
4839
4840 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4843         once per method on `g'.  This ensures that backends like nnfolder don't
4844         open all their folders.
4845
4846         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4847         (nnimap-request-list): Nix out group in the correct buffer.
4848         (nnimap-parse-flags): Implement by using `read' instead of
4849         hand-parsing.
4850         (nnimap-flags-to-marks): Pass on permanent-flags.
4851         (nnimap-make-process-buffer): Record the server name.
4852         (nnimap-parse-flags): Fix typo.
4853         (nnimap-request-scan): Run split on the server in general, not just a
4854         single group.
4855
4856         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4857         parameter, and propagate this downwards.
4858
4859         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4860         since EXAMINE changes it on the server.
4861
4862         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4863         this command might take a while.
4864
4865 2010-09-22  Julien Danjou  <julien@danjou.info>
4866
4867         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4868         harmful if you have 2 images side-by-side, they can't be properly
4869         update on text deletion.  Using text-property is safer here.
4870         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4871         data.
4872
4873 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * nnimap.el (nnimap-expunge-inbox): Remove.
4876         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4877         (nnimap-expunge): Flip default to t.
4878
4879         * gnus.el (gnus-method-to-server): Don't push things to the cache
4880         unless it's unique.
4881         (gnus-server-to-method): Ditto.
4882
4883 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4884
4885         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4886
4887 2010-09-22  Julien Danjou  <julien@danjou.info>
4888
4889         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4890         get the start of data.
4891         (gnus-html-encode-url): Add this function to encode special chars in
4892         URL.
4893         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4894         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4895
4896         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4897         default.
4898         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4899
4900         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4901         images alt-text.
4902         (gnus-html-put-image): Put alt-text as help-echo.
4903
4904 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4907         * mm-util.el (mm-decompress-buffer)
4908         * nnir.el (nnir-run-find-grep)
4909         * pop3.el (pop3-list): Use 3rd arg of split-string.
4910
4911         * time-date.el (format-seconds): Comment fix.
4912
4913         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4914         and byte-optimize-form-code-walker.
4915         (dgnushack-make-auto-load): Don't advise make-autoload.
4916
4917         * lpath.el: Remove Emacs 21 stuff.
4918
4919 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4922         outside the active range.  Suggested by Dan Christensen.
4923
4924         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4925         slightly later to avoid double-getting it.
4926
4927         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4928         previous patch.
4929
4930         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4931
4932 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4933
4934         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4935
4936 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4937
4938         * gnus-int.el (gnus-open-server): Give a better error message in the
4939         "go offline" case.
4940
4941         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4942         marks for nnimap, which is seldom the right thing to do.
4943
4944         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4945         (gnus-same-method-different-name): New function.
4946
4947         * nnimap.el (parse-time): Require.
4948
4949         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4950         method in the presence of many similar methods.
4951
4952         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4953
4954         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4955         nnml-inhibit-expiry.
4956
4957         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4958         find out whether methods are equal.
4959
4960         * nnimap.el (nnimap-find-expired-articles): New function.
4961         (nnimap-process-expiry-targets): New function.
4962         (nnimap-request-move-article): Request the article before looking at
4963         what the Message-ID is.  Fix found by Andrew Cohen.
4964         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4965
4966         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4967         for oldness in addition to being a predicate.
4968
4969         * nnimap.el (nnimap-request-group): When we have zero articles, return
4970         the right data to Gnus.
4971         (nnimap-request-expire-articles): Only delete articles immediately if
4972         the target is 'delete.
4973
4974         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4975         method, this would bug out.
4976
4977         * gnus-group.el (gnus-group-expunge-group): Rename from
4978         gnus-group-nnimap-expunge, and implemented as a normal interface
4979         function.
4980
4981         * gnus-int.el (gnus-request-expunge-group): New function.
4982
4983         * nnimap.el (nnimap-request-create-group): Implement.
4984         (nnimap-request-expunge-group): New function.
4985
4986 2010-09-21  Julien Danjou  <julien@danjou.info>
4987
4988         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4989         (gnus-html-cache-expired): Add new function.
4990         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4991         wethever we should display image for fetch it.
4992         Compute alt-text earlier to pass it to the fetching function too.
4993         (gnus-html-schedule-image-fetching): Change function argument to only
4994         get one image at a time, not a list.
4995         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4996         cache.
4997         (gnus-html-get-image-data): New function to retrieve image data from
4998         cache.
4999         (gnus-html-put-image): Change buffer argument to use image data rather
5000         than file, and place image above region rather than inserting a new
5001         one.  Do not take alt-text as argument, since it's useless now: we place
5002         the image above alt-text.
5003         (gnus-html-prune-cache): Remove.
5004         (gnus-html-show-images): Start to fetch image when we find one, do not
5005         push into a temporary list.
5006         (gnus-html-prefetch-images): Only fetch image if they have expired.
5007         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5008         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5009
5010 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5013
5014 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5017         spec inser "*" if the group isn't active instead of 0.
5018
5019         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5020         opening the server.
5021         (nnimap-request-delete-group): Implement group deletion.
5022         (nnimap-transform-headers): Return the size of the entire message in
5023         the Bytes header, not just the size of the first part.
5024         (nnimap-request-move-article): When moving an article from nnimap,
5025         request the article first so the accepting form has an article to
5026         accept.  Reported by Dan Christensen.
5027         (nnimap-command): Make sure that the error message doesn't error out.
5028
5029 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5030
5031         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5032         we haven't requested anything.
5033
5034 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5037         "".  Fix found by Andrew Cohen.
5038
5039         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5040         instead of -encode-string.
5041
5042 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5045
5046         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5047         by mm-subst-char-in-string.
5048
5049 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5050
5051         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5052         waiting for the connection string.
5053
5054         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5055         arriving.
5056
5057         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5058         bogus characters.  This allows selecting certain Gmail groups.
5059
5060         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5061         (nnimap-fetch-partial-articles): New variable.
5062         (nnimap-open-connection): When looking for credentials, also use the
5063         nnimap-server-port.
5064         (nnimap-request-article): Return the group/article number, so that Gnus
5065         `^' works as expected.
5066         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5067
5068         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5069         comments.
5070         (gnus-methods-sloppily-equal): New function.
5071         (gnus): When using the development version of Gnus, load the gnus-load
5072         file.
5073
5074         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5075         `gnus-open-server' on each method before trying to scan them etc.
5076         This ensures that all the backend parameters are set correctly.
5077
5078         * nnimap.el (nnimap-authenticator): New variable.
5079         (nnimap-open-connection): Allow anonymous login.
5080         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5081         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5082
5083         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5084         patch, found by Knut Anders Hatlen.
5085
5086 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5087
5088         * gnus-agent.el (gnus-agent-batch-confirmation)
5089         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5090         to gnus-message.
5091         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5092         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5093         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5094         * gnus-int.el (gnus-open-server): Likewise.
5095         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5096         (gnus-score-check-syntax): Likewise.
5097         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5098         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5099         Likewise.
5100         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5101
5102 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5105         calling conventions so that prefetch doesn't bug out.
5106
5107 2010-09-19  Julien Danjou  <julien@danjou.info>
5108
5109         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5110         rather than `subst-char-in-region' in order to be able to replace ASCII
5111         char by UTF-8 ones.
5112
5113         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5114         than curl.
5115         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5116         the right URL and ALT text on images.
5117         (gnus-html-wash-tags): Fix tag case.
5118         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5119         (gnus-article-html): Add -o display_ins_del=2 option.
5120         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5121
5122 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5125         the extra mail headers, which sometimes seem to happen for unknown
5126         reasons.
5127
5128         * mail-parse.el (mail-header-encode-parameter): Define as
5129         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5130         (or most, perhaps?) mail readers don't understand the latter, but do
5131         understand the former.
5132
5133         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5134         to nil, so that no methods are automatically agentized.  I think this
5135         is probably what most users want.
5136
5137         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5138         from url-retrieve, for instance about invalid URLs.
5139
5140         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5141         groups that have no articles.
5142         (nnimap-request-article): Check that we really got an article when we
5143         requested one.
5144
5145         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5146         doesn't exist.
5147
5148         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5149         nntp buffer so the agent can save it.
5150         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5151         that CRLF doesn't get translated to \n.
5152         (nnimap-open-connection): Don't make 'shell commands only send \n.
5153
5154 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5155
5156         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5157         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5158         Update var name.
5159         (nnml-generate-nov-file): Use dolist.
5160         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5161         Use with-current-buffer.
5162
5163 2010-09-18  Julien Danjou  <julien@danjou.info>
5164
5165         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5166         parallel.
5167
5168 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5171         the range update right.
5172         (nnimap-request-group): Don't make `M-g' bug out on group with no
5173         marks.
5174         (nnoo): Require, so that other packages can require nnimap.
5175         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5176         command we're looking for.  This helps when the server sends more
5177         responses after we've gotten everything we expected.
5178         (nnimap): Add a `newlinep' field to keep track of end-of-line
5179         conventions.
5180         Don't send CRLF to things that don't want it.
5181         (nnimap-request-accept-article): Ditto.
5182
5183 2010-09-18  Julien Danjou  <julien@danjou.info>
5184
5185         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5186         than curl to retrieve images.
5187
5188 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5189
5190         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5191         the marks.
5192         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5193         (nnimap-wait-for-connection): New function.
5194         (nnimap-open-connection): If we have PREAUTH, don't query for login
5195         credentials.
5196         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5197         when doing a partial update.
5198
5199 2010-09-18  Julien Danjou  <julien@danjou.info>
5200
5201         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5202         tags.
5203
5204 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * nnimap.el (nnimap-credentials): New function.
5207         (nnimap-open-connection): Use the new function to look for credentials
5208         also on the numeric equivalents of "imap" and "imaps".
5209
5210         * gnus-start.el (gnus-activate-group): Send the info to
5211         gnus-request-group.
5212
5213         * nnimap.el (nnimap-request-group): Have the "check" version of the
5214         function parse flags and update the info, so that a `M-g' get a total
5215         resync of all flags from the group.
5216
5217         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5218         to allow backends to alter the info on group selection.  Also alter all
5219         the backend -request-group functions to take the parameter.
5220
5221         * nnimap.el (nnimap-store-info): New function.
5222         (nnimap-update-info): Store the info for later usage.
5223         (nnimap-request-group): Use the stored info for the dont-check case, so
5224         that we don't retrieve all marks when we enter a group.
5225
5226         * nnimap.el: Use deffoo instead of defun for interface functions.
5227
5228         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5229         update the group info.  This makes the nndraft groups, for instance, go
5230         back to their old behaviour.
5231
5232         * gnus-sum.el (gnus-select-newsgroup): Indent.
5233
5234         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5235         in.
5236         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5237         nothing.
5238
5239         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5240         from methods that are denied.
5241
5242         * gnus-int.el (gnus-method-denied-p): New function.
5243
5244         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5245         store the password instead of netrc.
5246         (nnimap-open-connection): Don't error out when we can't make a
5247         connections.
5248
5249         * auth-source.el (auth-source-create): In the password prompt, say what
5250         we're querying for.  Also prompt for user name if that hasn't been
5251         given.
5252
5253         * nnimap.el (nnimap-with-process-buffer): Remove.
5254
5255 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5258         method when we're reading from the agent.
5259
5260         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5261
5262         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5263         that's probably most useful for users.
5264
5265         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5266         "failed" all the time.
5267
5268         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5269         ...)) with (with-current-buffer ... ).
5270
5271         * nntp.el (nntp-open-server): Return whether the open was successful or
5272         not.
5273
5274         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5275         select an unread unseen article first.
5276
5277         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5278         /etc/services, supply some sensible port defaults.
5279
5280         * dgnushack.el: Define netrc-credentials.
5281
5282 2010-09-17  Julien Danjou  <julien@danjou.info>
5283
5284         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5285
5286 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5287
5288         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5289         doesn't have any parameters.
5290
5291 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5294         only upcased checks.
5295
5296         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5297
5298         * nnimap.el (nnimap-open-shell-stream): New function.
5299         (nnimap-open-connection): Use it.
5300         (nnimap-transform-headers): Get the number of lines in each message.
5301         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5302         number of lines.
5303         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5304         problem.
5305
5306         * utf7.el (utf7-encode): Autoload.
5307
5308         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5309         to allow the mail splitting to not return a default group.  This is
5310         useful for nnimap, which will leave unmatched mail in the inbox.
5311
5312         * nnimap.el: Rewritten.
5313
5314         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5315         nnimap usage.
5316
5317         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5318         if the move is internal, so that nnimap can do fast internal moves.
5319
5320         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5321         data.
5322         (gnus-read-active-for-groups): Support finishing the early retrieval of
5323         data.
5324
5325         * gnus-range.el (gnus-range-nconcat): New function.
5326
5327         * gnus-int.el (gnus-finish-retrieve-group-infos)
5328         (gnus-retrieve-group-data-early): New functions.
5329
5330 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5331
5332         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5333         (nnrss-retrieve-groups):
5334         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5335         (pop3-quit): Use with-current-buffer.
5336
5337 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5338
5339         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5340         instead of nnheader-accept-process-output.
5341
5342         * dgnushack.el (dgnushack-compile): Add comment.
5343
5344         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5345
5346         * gnus-html.el (gnus-html-schedule-image-fetching)
5347         (gnus-html-prefetch-images): Replace process-kill-without-query by
5348         gnus-set-process-query-on-exit-flag.
5349
5350 2010-09-16  Romain Francoise  <romain@orebokech.com>
5351
5352         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5353
5354 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5357         parameter to unintern is mandatory-ish in Emacs 24.
5358
5359         * gnus-html.el (gnus-html-schedule-image-fetching)
5360         (gnus-html-prefetch-images): Check for curl before using it.
5361
5362         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5363         depend on curl, which isn't essential.
5364
5365         * imap.el: Revert back to version
5366         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5367         seem problematic.
5368
5369 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5370
5371         * gnus-registry.el (gnus-registry-install-shortcuts):
5372         Explicitly pass `obarray' to `unintern' to avoid a warning.
5373
5374 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5377         change.
5378
5379         * nnrss.el (nnrss-request-list): Remove this function and related
5380         functions, including the moreover stuff.
5381
5382 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * nnrss.el (nnrss-retrieve-groups): New function.
5385
5386 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5387
5388         * .dir-locals.el: Add no-byte-compile cookie.
5389
5390 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5391
5392         * time-date.el (format-seconds): Comment fix.
5393
5394         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5395         for back end that doesn't support request-scan.
5396
5397 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5398
5399         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5400         then do request scans from the backends.
5401
5402         * netrc.el (netrc-credentials): New conveniency function.
5403
5404         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5405         avoid running a hook per line, since this takes a lot of time,
5406         profiling shows.
5407         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5408         directly if gnus-visual-p is true.
5409
5410 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5411
5412         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5413         groups; replace mapcar with dolist which is a bit faster; pass groups
5414         info to gnus-read-active-file-1.
5415         (gnus-read-active-file-1): Scan only specified groups if the new
5416         optional arg `infos' is given.
5417
5418 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5421
5422         * pop3.el (pop3-movemail): Remove.
5423         (pop3-streaming-movemail): Rename to pop3-movemail.
5424
5425         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5426         don't restrict end-tag searches to the end of the line.
5427
5428 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5431         articles of every unchecked group to t, which means unknown since the
5432         server has never been opened.
5433
5434 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * gnus-html.el (gnus-html-show-alt-text): New command.
5437         (gnus-html-browse-image): Ditto.
5438         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5439         to browse the image directly.
5440         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5441         better.
5442
5443         * gnus-async.el (gnus-async-article-callback):
5444         Call `gnus-html-prefetch-images' unconditionally.
5445
5446         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5447         before feeding URLs to curl.
5448
5449 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5450
5451         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5452         internal images as deletable by `W D D'.
5453
5454         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5455         (gnus-async-article-callback): Fix typo.
5456
5457 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5460         current line to work around bugs in the output from w3m.
5461
5462         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5463         for groups that want that.
5464
5465         * nntp.el (nntp-wait-for-string): Supply a timeout for
5466         accept-process-output to ensure progress.
5467
5468         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5469         level to get unread articles from, then use that for foreign groups,
5470         too.
5471
5472         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5473         confuses the rest of the function.
5474
5475         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5476         for the methods that support -retrieve-groups, too.
5477
5478         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5479
5480 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5483         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5484
5485         * pop3.el: Require cl when compiling.
5486         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5487
5488 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5489
5490         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5491         that aren't going to be activated.
5492         (gnus-get-unread-articles): Fix up the last commit.
5493
5494         * gnus-html.el (gnus-article-html): Allow calling without specifying
5495         the handle.  In that case, dissect the buffer first.
5496
5497         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5498
5499         * nnimap.el (nnimap-open-connection): Revert the change that would look
5500         into authinfo for imaps instead of imap.
5501
5502         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5503         say that you don't want to call gnus-request-group with don-check, but
5504         do check the reponse.  This is for virtual groups only.
5505         (gnus-get-unread-articles): Count the archive groups as secondary, so
5506         that they're activated the same way as before.
5507
5508         * imap.el (imap-message-map): Removed optional buffer parameter, since
5509         no callers use it.
5510         (imap-message-get): Ditto.
5511         (imap-message-put): Ditto.
5512         (imap-mailbox-map): Ditto.
5513         (imap-mailbox-put): Ditto.
5514         (imap-mailbox-get): Ditto.
5515         (imap-mailbox-get): Revert last change for this function.
5516
5517         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5518         case-insensitively.
5519         (nnimap-debug): Remove.
5520
5521         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5522         to use `imap-fetch' instead.  According to the comments, this should be
5523         safe, since all other IMAP clients use the 1:* syntax.
5524         (imap-enable-exchange-bug-workaround): Removed.
5525         (imap-debug): Removed -- doesn't seem very useful.
5526
5527         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5528         mail from a file, and the file doesn't exist.
5529
5530         * imap.el (imap-log): New convenience function used throughout instead
5531         of repeating the same code all over the place.
5532
5533         * pop3.el (pop3-streaming-movemail): Return t for success.
5534
5535         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5536         .authinfo if we're using ssl connection.
5537
5538         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5539         already have if we're in a main Gnus `g' run.
5540
5541         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5542
5543 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5544
5545         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5546
5547         * nnmh.el (nnmh-request-list-1): Bind `file'.
5548
5549         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5550         alias to set-process-query-on-exit-flag or process-kill-without-query.
5551         (pop3-open-server): Use it.
5552
5553 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5556         box to the Incoming file.  Fixes mistake in previous checkin.
5557
5558         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5559         request loop (for debugging purposes) removed.
5560
5561         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5562         culprit is more visible.
5563         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5564         (nnml-add-incremental-nov): New functions to do "incremental" nov
5565         updates, where we just append to the end of the existing nov files
5566         without reading/writing them in full.
5567
5568         * mail-source.el (mail-source-delete-crash-box): Really only check the
5569         incoming files once in a while.
5570
5571         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5572
5573         * mail-source.el (mail-source-delete-crash-box): Only check the
5574         incoming files for deletion once per day to save a lot of file
5575         accesses.
5576
5577         * pop3.el (pop3-logon): Fix up unbound variable typo.
5578
5579         * mail-source.el (pop3-streaming-movemail): Autoload.
5580
5581         * pop3.el (pop3-streaming-movemail):
5582         Respect pop3-leave-mail-on-server.
5583
5584         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5585         retrieval.
5586
5587         * pop3.el (pop3-process-filter): Remove unused function.
5588         (pop3-streaming-movemail, pop3-send-streaming-command)
5589         (pop3-wait-for-messages, pop3-write-to-file)
5590         (pop3-number-of-responses): New functions for streaming pop3
5591         retrieval.
5592
5593         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5594         come from no known methods.
5595         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5596         list.
5597
5598         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5599         message sizes.
5600         (pop3-movemail): Use erase-buffer instead of looping and deleting
5601         regions, which seems rather odd.
5602
5603         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5604         file once per `g' run.
5605
5606         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5607         directories.  This makes the draft queue directory work.
5608
5609         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5610         data from the backends, so that we only request the list of groups from
5611         each method once.  This should speed things up considerably.
5612
5613         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5614         detect that it's not implemented.
5615
5616         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5617         we actually do recurse down into the tree, but don't stat all leaf
5618         nodes.
5619
5620         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5621         then say so instead of bugging out.
5622
5623         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5624         files exist before trying to read them.
5625
5626         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5627         around <pre_int>.
5628
5629         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5630
5631         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5632
5633 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5634
5635         * mm-util.el (mm-image-load-path): Just return the image directories,
5636         not all directories in the path in addition to the image directories.
5637         (mm-image-load-path): Maintain a cache of the image directories so that
5638         the `g' command in Gnus doesn't have to stat dozens of directories each
5639         time.
5640
5641         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5642         (gnus-html-wash-tags): Add a new `i' command to insert images.
5643         (gnus-html-insert-image): New command and keystroke.
5644         (gnus-html-redisplay-with-images): New command and keystroke.
5645         (gnus-html-show-images): Rename command.
5646         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5647         spacers.
5648         (gnus-html-wash-tags): Decode entities at the end, so that entities
5649         inside the tags don't mess up the rest of the "parsing".
5650
5651         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5652         so that nnimap methods aren't agentized by default.  There's apparently
5653         many problems related to agent/imap behaviour.
5654
5655         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5656
5657         * gnus-html.el: Doc fix.
5658
5659 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5660
5661         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5662         specifier-spec-list for Emacs 21.
5663
5664         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5665         glyph-width and glyph-height instead of display-graphic-p and
5666         image-size; make avoidance of displaying small images work for XEmacs.
5667
5668         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5669         for XEmacs.
5670
5671         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5672         of symbol that holds plist data.
5673         (gnus-process-plist): Remove plist of process after getting it.
5674
5675 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * message.el (message-generate-hashcash): Change default to
5678         'opportunistic if hashcash is installed.
5679
5680         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5681         (gnus-html-put-image): Only call image-size once, since it's somewhat
5682         time-consuming on remote X servers.
5683
5684 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5687         type on data, not a file name.
5688
5689         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5690         window-pixel-edges for Emacs 21.
5691
5692         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5693         decoded contents.
5694         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5695
5696 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5697
5698         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5699         group line format, since it isn't very interesting.
5700
5701         * gnus-agent.el (gnus-agent-short-article),
5702         (gnus-agent-long-article): Increase values for these two variables,
5703         since most people are likely to have more network connection and
5704         storage than before.
5705
5706         * gnus.el (gnus-refer-article-method): Change default to 'current.
5707         When referring an article, the common behaviour is to refer it from the
5708         current select method, not the native select method.  The chances of
5709         the native select method having the message in question is rather slim
5710         these days.
5711
5712         * gnus-sum.el (gnus-auto-select-subject): Change default to
5713         `unseen-or-unread'.  I think it's likely that most people want to
5714         select an unseen article over a previously seen, but unread one.
5715
5716         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5717         means that in the article buffer none of the minor mode elements will
5718         be shown, usually, and this is not desirable in most cases.
5719
5720         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5721         that commands like `d' (and the like) go to the next line in the
5722         buffer, instead of the next unread article.  I think this is the
5723         behaviour that is most natural for most users.
5724         (gnus-single-article-buffer): Change default to nil, so that people can
5725         have as many article buffers open as they have summary buffer.  I think
5726         this is the most natural way for the groups to behave.
5727
5728         * message.el (message-generate-new-buffers): Change default to
5729         `unsent', so that all new message buffers start their names with the
5730         string "*unsent", and it's easier to find the buffers if you move from
5731         them.
5732
5733 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5734
5735         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5736         small.  They're probably tracking images.
5737         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5738         (gnus-html-rescale-image): Yet another try at getting the image sizing
5739         right.
5740
5741         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5742         nntp-marks-file-name is nil.
5743
5744 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5745
5746         * gnus-html.el (gnus-html-wash-tags)
5747         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5748         Better logging.
5749
5750 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5751
5752         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5753
5754         * gnus-html.el (gnus-html-wash-tags): Check the value of
5755         gnus-blocked-images in the summary buffer.
5756
5757 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5758
5759         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5760
5761 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5764         like "a", it seems like.
5765         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5766         since it needs to be picked from the correct buffer.
5767
5768         * nnwfm.el: Remove.
5769
5770         * nnlistserv.el: Remove.
5771
5772 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5773
5774         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5775         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5776
5777 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5778
5779         * nnkiboze.el: Remove.
5780
5781         * nndb.el: Remove.
5782
5783         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5784         alt text.
5785         (gnus-html-rescale-image): Try to get the rescaling logic right for
5786         images that are just wide and not tall.
5787
5788         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5789         overshadow variable bindings.
5790
5791 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5792
5793         * gnus-html.el (gnus-html-wash-tags)
5794         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5795         Add extra logging.
5796
5797 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5798
5799         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5800         (gnus-max-image-proportion): New variable.
5801         (gnus-html-rescale-image): New function.
5802         (gnus-html-put-image): Rescale images.
5803
5804 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5805
5806         Fix up some byte-compiler warnings.
5807         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5808         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5809         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5810         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5811         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5812         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5813         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5814
5815 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5816
5817         * gnus-html.el (gnus-article-html): Decode contents by charset.
5818
5819 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5820
5821         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5822         (gnus-html-frame-width, gnus-blocked-images)
5823         * message.el (message-prune-recipient-rules): Add custom version.
5824         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5825
5826         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5827         functions.
5828
5829         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5830         gnus-process-get.
5831
5832 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5833
5834         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5835         instead of lsub directly.
5836
5837 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5838
5839         * nnwarchive.el: Remove.
5840
5841         * gnus-soup.el: Remove.
5842
5843         * nnsoup.el: Remove.
5844
5845         * nnultimate.el: Remove.
5846
5847         * gnus-html.el (gnus-blocked-images): New variable.
5848
5849         * message.el (message-prune-recipients): New function.
5850         (message-prune-recipient-rules): New variable.
5851
5852         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5853         guess whether a long line is natural text or not.
5854
5855         * gnus-html.el (gnus-html-schedule-image-fetching):
5856         Use gnus-process-plist and friends for compatibility.
5857
5858 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5859
5860         * gnus-html.el: Require packages that define macros used in this file.
5861         (gnus-article-mouse-face): Declare to silence byte-compiler.
5862         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5863         process-get.
5864         (gnus-html-put-image): Use plist-get to avoid getf.
5865         (gnus-html-prefetch-images): Use with-current-buffer.
5866
5867 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5868
5869         * gnus-ems.el: Provide compatibility functions for
5870         gnus-set-process-plist.
5871
5872         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5873         header-line-format for XEmacs 21.4.
5874
5875         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5876         * gnus.el (gnus-valid-select-methods)
5877         * message.el (message-send-mail-partially-limit)
5878         * mm-decode.el (mm-text-html-renderer)
5879         * mml.el (mml-insert-mime-headers-always)
5880         * smiley.el (smiley-regexp-alist): Bump custom version.
5881
5882 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5883
5884         * gnus-html.el: require mm-url.
5885         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5886         with the url to `url'.
5887         (gnus-html-wash-tags): Support cid: URLs/images.
5888
5889 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5892         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5893         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5894
5895         * gnus-move.el: Remove file, since it doesn't really work.
5896
5897         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5898         UTF-8.  This seems to fix problems with some German web feeds.
5899
5900         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5901         at the top so that the proper colours are applied.
5902
5903         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5904         don't have dots in their names.
5905
5906         * gnus-art.el (gnus-article-view-part): Doc fix.
5907
5908         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5909         XEmacs-compatible.
5910         (gnus-html-put-image): Don't do images on non-graphic displays.
5911
5912         * nnslashdot.el: Remove this unused backend.
5913
5914         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5915         actions.
5916         (gnus-undo-register-1): Revert last change.
5917
5918         * gnus-group.el (gnus-group-completing-read): Protect against not
5919         having completion-styles bound.
5920
5921         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5922         make broken recipients happier.
5923
5924         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5925
5926         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5927         point parameter.
5928
5929         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5930
5931         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5932         completion-styles for group selection.
5933
5934 2009-02-04  Andreas Schwab  <schwab@suse.de>
5935
5936         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5937         headers and regexp-quote the match if necessary.
5938
5939 2009-03-24  Miles Bader  <miles@gnu.org>
5940
5941         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5942         the blinking smiley.
5943
5944 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5945
5946         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5947         blink smiley.
5948
5949 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5952         where the dribbel file lives exists.
5953
5954         * message.el (message-send-mail-partially-limit): Change the default to
5955         nil, since most people don't want this.
5956
5957         * mm-url.el (mm-url-decode-entities): Also decode entities like
5958         &#x3212.
5959
5960 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5961
5962         * gnus-sum.el (gnus-summary-idna-message):
5963         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5964         Hyperlink urls in docstrings with URL `...'.
5965
5966 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5967
5968         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5969         functions.
5970
5971 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5972
5973         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5974         say what the mouseover text should be.
5975
5976         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5977         version of the mm-w3m-safe-url-regexp variable to only download images
5978         in the groups where we want that to happen.
5979
5980         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5981
5982         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5983         easier debugging.
5984         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5985         big pictures in the article buffer.
5986
5987         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5988         gnus-article-html.
5989         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5990         w3m.
5991
5992         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5993
5994 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5995
5996         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5997         which doesn't exist.
5998
5999         * message.el (message-inhibit-ecomplete): New variable to allow some
6000         function to inhibit ecomplete address storage.
6001         (message-resend): Disable ecomplete message storage when resending
6002         messages.
6003
6004         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6005
6006 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6009         Save excursion while copying, moving, and deleting articles in order to
6010         prevent the cursor from jumping to unforeseen place.
6011
6012 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * lpath.el: No need to bind bookmark-current-buffer,
6015         bookmark-yank-point and bookmark-make-record-function.
6016
6017 2010-08-17  Glenn Morris  <rgm@gnu.org>
6018
6019         * gnus-sync.el: Require gnus components whose functions are used.
6020
6021         * gnus-art.el (bookmark-make-record-function):
6022         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6023         Declare for compiler.
6024
6025         * mm-url.el (mml-compute-boundary): Autoload.
6026
6027 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6030
6031 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6032
6033         Typo fix "hoo4a" -> "hook".
6034
6035         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6036
6037 2010-08-14  Glenn Morris  <rgm@gnu.org>
6038
6039         * gnus-sync.el (gnus-sync): Fix defgroup version.
6040
6041 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6042
6043         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6044
6045         * gnus-sync.el: Fix docs.
6046         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6047         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6048
6049 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6050
6051         Optimizations for gnus-sync.el.
6052
6053         * gnus-sync.el: Add docs about gnus-sync-backend
6054         possibilities.
6055         (gnus-sync-save): Remove unnecessary message.
6056         (gnus-sync-read): Optimize and show what groups were skipped.
6057
6058 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6059
6060         Minor bug fixes for gnus-sync.el.
6061
6062         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6063         Don't read the sync on get-new-news.
6064
6065         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6066         quiet.
6067
6068         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6069         (fix typo).
6070
6071 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6072
6073         Make saving and restoring of hidden threads work with overlays.
6074         Patch applied by Ted Zlatanov.
6075
6076         * gnus-sum.el (gnus-hidden-threads-configuration)
6077         (gnus-restore-hidden-threads-configuration): Update to deal with text
6078         properties, rather than searching for a magic character.
6079
6080 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6081
6082         New gnus-sync.el library for synchronization of marks.
6083
6084         * gnus-sync.el: New library for synchronization of marks.
6085
6086         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6087         renamed from `gnus-registry-grep-in-list'.
6088
6089         * gnus-registry.el (gnus-registry-follow-group-p):
6090         Use `gnus-grep-in-list'.
6091
6092         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6093
6094 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6097         determining charset of text fails.
6098
6099 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * nnmail.el (nnmail-get-new-mail-1): Revert.
6102
6103         * nnml.el (nnml-active-number): Make sure names of newly created groups
6104         in nnml-group-alist are encoded.
6105
6106 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6109         containing non-ASCII characters in active file for nnml back end.
6110
6111 2010-07-24  David Engster  <dengste@eml.cc>
6112
6113         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6114         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6115
6116 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6117
6118         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6119         tag (Bug#6654).
6120
6121 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6124         the article buffer, not the summary buffer.
6125
6126 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6129         Emacs 23 as well.
6130
6131 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6134         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6135
6136 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6137
6138         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6139         Patch applied by Karl Fogel.
6140
6141         * gnus-sum.el (gnus-summary-bookmark-make-record):
6142         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6143
6144 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6145
6146         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6147         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6148         C-w still not working correctly from Article buffers; Thierry's
6149         patch to fix that will be applied after this.
6150
6151         * gnus-art.el (bookmark-make-record-function): New local variable.
6152
6153         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6154         article buffer.
6155         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6156
6157 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6158
6159         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6160         on changes in bookmark.el.
6161
6162 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6165         `no-log' instead of message not to log prompt string.
6166
6167 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6168
6169         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6170         the *other* type of HTML form submission.
6171
6172 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6173
6174         * auth-source.el (auth-source-pick): If choice does not contain a
6175         questioned keyword, set the check to t.
6176
6177 2010-06-12  Romain Francoise  <romain@orebokech.com>
6178
6179         * gnus-util.el (gnus-date-get-time): Move up before first use.
6180
6181 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6184         (gnus-article-edit-part): Bind it to make last part that is substituted
6185         or deleted visible.
6186         (gnus-mime-display-single): Buttonize part of which id equals to
6187         gnus-mime-buttonized-part-id.
6188
6189 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6190
6191         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6192         (gnus-dd-mmm): Use gnus-date-get-time.
6193         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6194         simplify logic.
6195         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6196         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6197
6198 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6199
6200         * auth-source.el (top): Autoload `secrets-list-collections',
6201         `secrets-create-item', `secrets-delete-item'.
6202         (auth-sources): Fix tag string.
6203         (auth-get-source, auth-source-retrieve, auth-source-create)
6204         (auth-source-delete): New defuns.
6205         (auth-source-pick): Rewrite in order to avoid 2 passes.
6206         (auth-source-forget-user-or-password): New parameter USERNAME.
6207         (auth-source-user-or-password): New parameters CREATE-MISSING and
6208         DELETE-EXISTING.  Retrieve password interactively, if needed.
6209
6210 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6211
6212         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6213         deleting unused directories when gnus-expert-user is t.
6214
6215 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6218         for each temp file when gnus-article-browse-delete-temp is ask.
6219
6220 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6221
6222         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6223         Lisp calls to delete-backward-char by calls to delete-char.
6224
6225 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6226
6227         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6228
6229 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6230
6231         * password-cache.el (password-cache-remove): Fix docstring.
6232
6233 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6234
6235         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6236         article unless decoding article to be saved.
6237
6238 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6241         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6242         generated within the mm-with-unibyte-current-buffer macro.
6243
6244 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6245
6246         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6247         to nil when we're in a mml-preview buffer and no group is selected.
6248
6249 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6250
6251         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6252         when catching the `C-g'.  Reported by "Leo".
6253
6254 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * message.el (message-forward-make-body-plain)
6257         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6258         multibyte-string-p.
6259
6260         * lpath.el: Revert.
6261
6262 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6263
6264         * message.el (message-forward-make-body-mml): Assume original message
6265         is multibyte string; error on unibyte.
6266         (message-forward-make-body-plain): Ditto; don't add excessive newline
6267         in body end.
6268
6269         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6270
6271 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6272
6273         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6274         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6275
6276 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * mm-extern.el (mm-extern-url): Don't use
6279         mm-with-unibyte-current-buffer.
6280         (mm-extern-cache-contents): Use with-current-buffer instead of
6281         save-excursion + set-buffer.
6282
6283 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * mm-util.el (mm-emacs-mule): Remove.
6286
6287 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6288
6289         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6290         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6291         change.
6292
6293 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6294
6295         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6296         bind the default value of enable-multibyte-characters to nil.
6297
6298 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * message.el (message-forward-make-body-plain)
6301         (message-forward-make-body-mml):
6302         Don't use mm-with-unibyte-current-buffer.
6303
6304 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6305
6306         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6307
6308 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6309
6310         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6311         (Bug#5592).
6312
6313 2010-05-07  Julien Danjou  <julien@danjou.info>
6314
6315         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6316         it to mm-pipe-part.
6317
6318         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6319         it is given.
6320
6321 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * binhex.el (binhex-decode-region-internal)
6324         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6325         (dns-query)
6326         * nnweb.el (nnweb-gmane-search)
6327         * pgg-parse.el (pgg-parse-armor)
6328         * pgg.el (pgg-verify-region)
6329         * sha1.el (sha1-string-external)
6330         * uudecode.el (uudecode-decode-region-internal)
6331         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6332         XEmacs.
6333
6334         * gnus-art.el (gnus-article-browse-html-parts)
6335         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6336         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6337         make-temp-file.
6338
6339         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6340         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6341         compiling.
6342
6343         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6344         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6345         XEmacs when compiling.
6346
6347         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6348         gnus-pick-mode-off-hook for XEmacs when compiling.
6349         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6350         gnus-binary-mode-off-hook for XEmacs when compiling.
6351
6352         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6353         Return nil if char-charset is not available.
6354
6355         * imap.el (imap-disable-multibyte)
6356         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6357         macros.
6358
6359         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6360         instead of encode-coding-string.
6361
6362         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6363         'xemacs) instead of mm-emacs-mule to switch function definitions.
6364         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6365
6366         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6367         bind temporary-file-directory for XEmacs;
6368         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6369         timer-set-function for XEmacs 21.4 and SXEmacs;
6370         bind timer-list for XEmacs 21.4 and SXEmacs;
6371         fbind char-charset and find-charset-region for non-Mule XEmacs;
6372         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6373         encode-coding-region and encode-coding-string for XEmacs having no
6374         file-coding feature.
6375
6376 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6377
6378         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6379
6380 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6381
6382         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6383         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6384
6385 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6386
6387         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6388         alias `jka-compr-delete-temp-file' no longer exists.
6389
6390 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6391
6392         Use define-minor-mode in Gnus where applicable.
6393         * mml.el (mml-mode): Use define-minor-mode.
6394         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6395         (gnus-undo-mode): Use define-minor-mode.
6396         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6397         (gnus-dead-summary-mode): Use define-minor-mode.
6398         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6399         Initialize in declaration.
6400         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6401         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6402         (gnus-mailing-list-mode): Use define-minor-mode.
6403         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6404         (gnus-draft-mode): Use define-minor-mode.
6405         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6406         (gnus-dired-mode): Use define-minor-mode.
6407
6408 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6409
6410         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6411         handles on recursive mml-to-mime translation and check them for
6412         boundary delimiter collisions.  Reported by Greg Troxel.
6413
6414 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6417
6418 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6419
6420         * mm-util.el (mm-find-buffer-file-coding-system):
6421         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6422
6423 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6424
6425         * message.el (message-generate-headers): Record insertion of optional
6426         headers as well.  Otherwise the check to prevent repeated insertion of
6427         optional headers is a no-op.
6428
6429 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6430
6431         * smime.el: Don't mention CVS.
6432
6433         * nnrss.el (nnrss-fetch): Don't mention CVS.
6434
6435         * nnir.el: Don't mention CVS.
6436
6437 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6438
6439         * gnus-sum.el (gnus-summary-bookmark-make-record):
6440         Add `location' field.
6441
6442 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * lpath.el: Fbind bookmark-default-handler,
6445         bookmark-get-bookmark-record, bookmark-make-record-default,
6446         bookmark-prop-get for Emacs <23 and XEmacs.
6447
6448 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6449
6450         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6451         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6452         Use with-current-buffer to silence the byte-compiler.
6453         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6454         bother to require `gnus'.
6455         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6456
6457 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6458
6459         * gnus-sum.el (gnus-summary-bookmark-make-record)
6460         (gnus-summary-bookmark-jump): New functions.
6461         (gnus-summary-mode): Setup bookmark support.
6462
6463 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6464
6465         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6466         if set.
6467
6468 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6469
6470         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6471         gnus-article-browse-html-save-cid-image; make it work recursively for
6472         forwarded messages as well.
6473         (gnus-article-browse-html-parts): Work when prefix arg is given.
6474         (gnus-article-browse-html-article): Doc fix.
6475
6476 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6477
6478         * message.el (message-default-mail-headers):
6479         (message-default-headers): Carry the value mail-default-headers over
6480         into message-default-mail-headers, rather than message-default-headers.
6481
6482 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6483
6484         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6485         charset.
6486
6487         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6488         charset into the <meta> tag when the article is encoded to utf-8.
6489
6490 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6491
6492         * gnus-art.el (gnus-article-browse-delete-temp-files):
6493         Delete directories as well.
6494         (gnus-article-browse-html-parts): Work for images that do not specify
6495         file names; delete temp directory when quitting; insert header at the
6496         right place; use file: scheme for image files.
6497
6498 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6499
6500         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6501         (gnus-article-browse-html-parts): Use it to make temporary cid image
6502         files in addition to html file so that browser may display them.
6503
6504 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6505
6506         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6507
6508 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6509
6510         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6511
6512 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6513
6514         * auth-source.el (auth-sources): Change default to be simpler.
6515         Explain about Secret Service API sources.  Improve Customize options.
6516         (auth-source-pick): Change to accept any number of search parameters.
6517         Implement fallbacks iteratively, not recursively.  Add scoring on the
6518         second pass and sort by score.  Call Secret Service API when needed.
6519         (auth-source-user-or-password): Use it.  Call Secret Service API
6520         directly when needed to get the user name and the password.
6521
6522 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6523
6524         * message.el (message-interactive): Doc fix.
6525         (message-qmail-inject-args): Reflow.
6526         (message-kill-to-signature): Fix typo in docstring.
6527
6528         * smiley.el (smiley-buffer): Fix typo in docstring.
6529
6530 2010-03-24  Glenn Morris  <rgm@gnu.org>
6531
6532         * mail-source.el (gnus-message): Declare.
6533         (mail-source-delete-old-incoming): Require gnus-util.
6534
6535 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6536
6537         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6538
6539         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6540
6541         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6542         password-cache's default if it is not bound.
6543         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6544         password-cache-expiry's default if it is not bound.
6545
6546         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6547         available in Emacs 21.
6548
6549         * lpath.el: Suppress compiler warnings for:
6550         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6551         XEmacs;
6552         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6553         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6554         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6555
6556 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6557
6558         * auth-source.el (auth-sources): Fix up definition so extra parameters
6559         are always inline.
6560
6561 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6562
6563         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6564         wasn't updated after mismatch.  Clear cached mailbox info correctly
6565         when uidvalidity changes.
6566         (nnimap-group-prefixed-name): New function to avoid some code
6567         duplication.
6568         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6569         (nnimap-request-group): Use it.
6570         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6571         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6572         with many imap folders.  This is done by caching the group status from
6573         the imap server persistently in a group parameter `imap-status'.  (This
6574         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6575         but not persistently, so every Gnus startup was still very slow.)
6576
6577 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6578
6579         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6580         delete the extra newline.  Otherwise editing of :string and :number
6581         types don't work.
6582
6583 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6584
6585         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6586         secrets.el dependency.
6587         (auth-sources): Add optional user name.  Add secrets.el configuration
6588         choice (unused right now).
6589
6590 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6591
6592         * gnus-sum.el (gnus-summary-make-menu-bar):
6593         Let `gnus-registry-install-shortcuts' fill in the functions.
6594
6595         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6596         warnings.
6597         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6598         (gnus-registry-install-shortcuts): Populate and use it in a
6599         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6600
6601 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6602
6603         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6604         In-place substitutions for the group name encoding/decoding.
6605         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6606         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6607         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6608         (nnimap-update-unseen, nnimap-request-list)
6609         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6610         (nnimap-request-set-mark, nnimap-split-to-groups)
6611         (nnimap-split-articles, nnimap-request-newgroups)
6612         (nnimap-request-create-group, nnimap-request-accept-article)
6613         (nnimap-request-delete-group, nnimap-request-rename-group)
6614         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6615         `encoded-mbx' for consistency.
6616         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6617         variable `imap-current-mailbox'.
6618
6619         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6620         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6621
6622 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6623
6624         * pop3.el (pop3-display-message-size-flag): Display message size byte
6625         counts during POP3 download.
6626         (pop3-movemail): Use it.
6627         (pop3-list): Implement listing of available messages.
6628
6629 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6630
6631         * nnir.el (nnir-get-article-nov-override-function): New function to
6632         override the normal NOV retrieval.
6633         (nnir-retrieve-headers): Use it.
6634
6635 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6636
6637         * auth-source.el (netrc-machine-user-or-password): Autoload.
6638
6639 2010-03-19  Glenn Morris  <rgm@gnu.org>
6640
6641         Stop message.el from loading about 40 libraries it doesn't always need.
6642         The general approach is to autoload rather than require, and to
6643         require in the specific functions rather than the file.  (Bug#5642)
6644
6645         * gmm-utils.el: Don't require wid-edit.
6646         (widget-create-child-value, widget-convert, widget-default-get):
6647         Autoload.
6648
6649         * gnus-util.el: Don't require time-date, netrc.
6650         (message-fetch-field, gnus-group-name-decode): Declare rather than
6651         autoloading.
6652         (gnus-fetch-field): Require message.
6653         (gnus-decode-newsgroups): Require gnus-group.
6654
6655         * ietf-drums.el: Don't require time-date.
6656
6657         * message.el: Don't require hashcash, canlock, ecomplete.
6658         Do require mail-utils.  Require nnheader only when compiling.
6659         (smtpmail-default-smtp-server): Remove declaration.
6660         (message-send-mail-function): Check smtpmail-default-smtp-server
6661         is bound rather than requiring smtpmail.
6662         (message-auto-save-directory, message-insert-signature):
6663         Use expand-file-name rather than nnheader-concat.
6664         (nnheader-insert-file-contents): Autoload.
6665         (hashcash-wait-async): Declare.
6666         (message-send-mail): Only call gnus-setup-posting-charset if
6667         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6668         (message-send-mail-with-sendmail): Require sendmail.
6669         (canlock-password, canlock-password-for-verify): Declare.
6670         (message-canlock-password): Require canlock.
6671         (nnheader-get-report): Autoload.
6672         (gnus-setup-posting-charset): Declare.
6673         (message-send-news): Require gnus-msg.
6674         (message-make-references, message-make-in-reply-to): Use mail-header-id
6675         rather than the alias mail-header-message-id.
6676         (ecomplete-add-item, ecomplete-save): Declare.
6677         (message-put-addresses-in-ecomplete): Require ecomplete.
6678         (ecomplete-display-matches): Autoload.
6679
6680         * mm-decode.el: Don't require mailcap, gnus-util.
6681         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6682         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6683         Autoload.
6684         (mailcap-mime-extensions): Declare.
6685
6686         * mm-encode.el: Don't require mailcap.
6687         (mailcap-extension-to-mime): Autoload.
6688
6689         * mml-sec.el: Don't require password-cache.
6690
6691         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6692         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6693         (mml-minibuffer-read-type): Require mailcap.
6694         (mml-preview): Require gnus-msg.
6695
6696         * mml1991.el: Require password-cache.
6697         (password-cache-expiry): Remove declaration.
6698
6699         * mml2015.el: Require password-cache.
6700         (password-cache-expiry): Remove declaration.
6701
6702         * nneething.el (mailcap): Require mailcap.
6703
6704         * nnheader.el (declare-function): Add compatibility stub.
6705         (message-remove-header): Declare rather than autoload.
6706         (nnheader-replace-header): Require message.
6707
6708         * nnimap.el (declare-function): Add compatibility stub.
6709         (netrc-parse, netrc-machine-user-or-password): Declare.
6710         (nnimap-open-connection): Require netrc.
6711
6712         * nntp.el (declare-function): Add compatibility stub.
6713         (netrc-parse, netrc-machine, netrc-get): Declare.
6714         (nntp-send-authinfo): Require netrc.
6715
6716         * rfc2047.el: Don't require qp.
6717         (quoted-printable-encode-region, quoted-printable-decode-string):
6718         Autoload.
6719
6720         * sieve-mode.el: Don't require easymenu.
6721         (easy-menu-add-item): Autoload it.
6722
6723         * spam-stat.el (time-to-number-of-days): Autoload it.
6724
6725 2010-03-19  Glenn Morris  <rgm@gnu.org>
6726
6727         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6728
6729 2010-03-18  Glenn Morris  <rgm@gnu.org>
6730
6731         * hashcash.el (declare-function): Remove duplicate definition.
6732
6733 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6734
6735         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6736         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6737         value if any backslash escapes).
6738
6739 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6740
6741         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6742         if it is available.  (bug#5647)
6743
6744         * lpath.el: Suppress compiler warning for coding-system-from-name for
6745         Emacs 21 and XEmacs.
6746
6747 2010-03-14  Juri Linkov  <juri@jurta.org>
6748
6749         * hmac-def.el:
6750         * hmac-md5.el:
6751         * netrc.el: Fix keywords.
6752
6753 2010-02-26  Glenn Morris  <rgm@gnu.org>
6754
6755         * message.el (message-send-mail-function): Change the default, so that
6756         it inherits from a customized send-mail-function.  (Bug#5643)
6757
6758 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6759
6760         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6761         shell-command-to-string signals an error (bug#5299).
6762
6763 2010-02-24  Glenn Morris  <rgm@gnu.org>
6764
6765         * message.el (message-smtpmail-send-it)
6766         (message-send-mail-with-mailclient): Doc fixes.
6767
6768 2010-02-16  Glenn Morris  <rgm@gnu.org>
6769
6770         * message.el (message-default-mail-headers): Change the default value
6771         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6772
6773 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6776         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6777
6778 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6779
6780         * time-date.el (date-to-time): Doc fix (Bug#5408).
6781
6782 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6783
6784         * message.el (message-mail): Just pass yank-action on to message-setup.
6785         (message-setup): Handle (FUN . ARGS) form of yank-action.
6786         (message-with-reply-buffer, message-widen-reply)
6787         (message-yank-original): Handle non-buffer values of
6788         message-reply-buffer (Bug#4080).
6789         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6790
6791 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6792
6793         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6794         Fix typo in docstring.
6795
6796 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6797
6798         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6799         response.
6800
6801 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6802
6803         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6804
6805         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6806
6807         * message.el (message-check-news-header-syntax): Protect against a
6808         string that `rfc822-addresses' returns when parsing fails.
6809
6810 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6813         (gnus-previous-char-property-change): New functions.
6814
6815         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6816
6817 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6818
6819         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6820         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6821
6822 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6823
6824         * message.el (message-exchange-point-and-mark): Rework last change to
6825         avoid using optional arg of exchange-point-and-mark, for backward
6826         compatibility.
6827
6828 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6829
6830         * message.el (message-exchange-point-and-mark):
6831         Call exchange-point-and-mark with an argument rather than setting
6832         mark-active by hand (Bug#5175).
6833
6834 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6835
6836         * nntp.el (nntp-service-to-port): Work for service expressed with
6837         numeric string; replace [:digit:] with [0-9] for XEmacs.
6838
6839 2009-12-17  Glenn Morris  <rgm@gnu.org>
6840
6841         * gnus-group.el (gnus-bug-group-download-format-alist):
6842         Change emacs entry to debbugs.gnu.org.  Bump :version.
6843
6844 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6845
6846         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6847
6848 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6849
6850         * message.el (message-info): Explain why we use `Info-goto-node'.
6851
6852 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6853
6854         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6855
6856 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6857
6858         * message.el (message-completion-in-region): New compatibility function.
6859         (message-expand-group): Use it.
6860
6861 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6864         with no unread article should be listed if the 2nd arg `predicate' is
6865         given.
6866
6867 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6868
6869         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6870
6871 2009-11-29  Juri Linkov  <juri@jurta.org>
6872
6873         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6874         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6875         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6876
6877 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6878
6879         * sha1.el (sha1-string-external): default-directory "/" in case
6880         otherwise non-existent.  process-connection-type pipe for touch of
6881         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6882
6883 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6884
6885         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6886         it's comms related and sgml-mode.el has "comm" on that basis too.
6887
6888 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6891         containing tspecial characters if they have been already quoted.
6892
6893 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6894
6895         * dns-mode.el (auto-mode-alist): Purecopy string.
6896
6897 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6898
6899         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6900
6901 2009-10-24  Glenn Morris  <rgm@gnu.org>
6902
6903         * gnus-art.el (help-xref-stack-item): Define for compiler.
6904
6905 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6906
6907         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6908
6909 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6912
6913 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6916         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6917
6918 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6921         (gnus-overlays-in): New alias to overlays-in.
6922
6923         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6924         gnus-overlay-get, and gnus-delete-overlay.
6925         (gnus-summary-show-thread): Make it work as well for systems in which
6926         next-single-char-property-change is not available.
6927         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6928
6929         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6930         (gnus-overlay-get): New alias to extent-property.
6931         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6932
6933         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6934         SXEmacs.
6935
6936         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6937         SXEmacs.
6938
6939 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6940
6941         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6942
6943 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6944
6945         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6946         and XEmacs that don't have `remove-overlays'.
6947
6948 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6949
6950         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6951         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6952         selective display.  Use overlays instead.
6953
6954 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6955
6956         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6957
6958 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6959
6960         * spam-stat.el (spam-stat-load): Fix typo in message.
6961
6962 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6963
6964         * dig.el (dig-invoke): Fix typo in docstring.
6965         (query-dig): Reflow docstring.
6966
6967 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6968
6969         * gnus-art.el (gnus-article-encrypt-body):
6970         * message.el (message-check-recipients):
6971         * mm-util.el (mm-codepage-setup):
6972         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6973         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6974
6975 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6976
6977         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6978         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6979         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6980         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6981         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6982
6983 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6984
6985         * dig.el: Add "Keywords: comm", as per net-utils.el.
6986
6987 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6988
6989         * dig.el (dig-mode): Use define-derived-mode.
6990
6991 2009-09-19  Glenn Morris  <rgm@gnu.org>
6992
6993         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6994
6995 2009-09-18  Glenn Morris  <rgm@gnu.org>
6996
6997         * gnus-diary.el (gnus-diary-check-message):
6998         * message.el (message-insert-formatted-citation-line):
6999         * nnbabyl.el (top-level):
7000         * nndiary.el (nndiary-schedule):
7001         Fix typos in condition-case handlers.
7002
7003 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7004
7005         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7006         configuration that provides the sole article window in a frame;
7007         position point correctly after deleting a part.
7008
7009 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7010
7011         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7012         (spam-resolve-registrations-routine): Use it to unregister articles
7013         that change status.
7014
7015 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7018         with XEmacs.
7019         (parse-time-string-chars): Use it.
7020
7021 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7022
7023         * imap.el (imap-interactive-login): Better messages.
7024         (imap-open): Fix bug with renamed buffer on reconnect.
7025         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7026         for easier debugging and cleaner code.  On successful (guessed based on
7027         server capabilities) secondary authentication, set imap-state
7028         correctly.
7029         (imap-last-authenticator): Define imap-last-authenticator as a variable
7030         to avoid warnings.
7031
7032 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * nnrss.el (nnrss-request-article): Remove binding of
7035         default-enable-multibyte-characters that has gotten needless by
7036         the 2007-07-13 change in rfc2047-encode-message-header.
7037
7038         * mml.el (mml-insert-multipart): Error on the message header.
7039         (mml-insert-part): Error on the message header; position point at
7040         the end of a MIME tag.
7041
7042 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * time-date.el (autoload): Expand define-obsolete-function-alias into
7045         defalias and make-obsolete for old Emacsen that Gnus supports.
7046         (with-no-warnings): Define it for old Emacsen.
7047         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7048         is available.
7049         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7050         float-time is available; suppress compile warning for time-to-seconds.
7051
7052         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7053         (gnus-float-time): Alias to float-time if it exists.
7054
7055         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7056         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7057         float-time is available; suppress compile warning for time-to-seconds.
7058
7059         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7060         XEmacs.
7061
7062 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7063
7064         * imap.el (imap-message-map): Docstring fix.
7065
7066 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7069         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7070         Add the optional argument `encoding' that overrides the default.
7071
7072         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7073         mm-encode-buffer.
7074
7075 2009-09-04  Glenn Morris  <rgm@gnu.org>
7076
7077         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7078         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7079         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7080         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7081         * mm-util.el (mm-with-unibyte-current-buffer)
7082         (mm-find-buffer-file-coding-system):
7083         * yenc.el (yenc-decode-region): Use default-value rather than
7084         default-enable-multibyte-characters.
7085
7086 2009-09-03  Glenn Morris  <rgm@gnu.org>
7087
7088         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7089         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7090         than default-enable-multibyte-characters.
7091
7092 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7093
7094         * gnus-art.el (gnus-article-read-summary-keys):
7095         Fix gnus-buffer-configuration's value temporarily used.
7096
7097 2009-09-02  Glenn Morris  <rgm@gnu.org>
7098
7099         * gnus-util.el (gnus-float-time): New function.
7100         * gnus-delay.el (gnus-delay-article):
7101         * gnus-sum.el (gnus-thread-latest-date):
7102         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7103         * nnspool.el (nnspool-request-newgroups):
7104         Use gnus-float-time rather than time-to-seconds.
7105         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7106
7107         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7108         (gnus-header-subject-face, gnus-header-newsgroups-face)
7109         (gnus-header-name-face, gnus-header-content-face):
7110         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7111         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7112         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7113         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7114         (gnus-cite-face-11):
7115         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7116         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7117         (gnus-server-closed-face, gnus-server-denied-face)
7118         (gnus-server-offline-face):
7119         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7120         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7121         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7122         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7123         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7124         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7125         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7126         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7127         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7128         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7129         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7130         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7131         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7132         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7133         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7134         (gnus-summary-high-undownloaded-face)
7135         (gnus-summary-low-undownloaded-face)
7136         (gnus-summary-normal-undownloaded-face)
7137         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7138         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7139         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7140         (gnus-splash-face):
7141         * message.el (message-header-to-face, message-header-cc-face)
7142         (message-header-subject-face, message-header-newsgroups-face)
7143         (message-header-other-face, message-header-name-face)
7144         (message-header-xheader-face, message-separator-face)
7145         (message-cited-text-face, message-mml-face):
7146         * sieve-mode.el (sieve-control-commands-face)
7147         (sieve-action-commands-face, sieve-test-commands-face)
7148         (sieve-tagged-arguments-face):
7149         * spam.el (spam-face):
7150         Mark face aliases with "-face" in the name as obsolete.
7151
7152 2009-09-01  Glenn Morris  <rgm@gnu.org>
7153
7154         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7155         than goto-line.
7156
7157 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7160         Don't move point if the command is invoked inside the message header.
7161
7162 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7163
7164         * imap.el (imap-send-command): Simplify.
7165         (imap-wait-for-tag): point-max -> buffer-size.
7166
7167 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7168
7169         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7170         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7171         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7172         * nnir.el (nnir-swish-e-index-file):
7173         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7174         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7175         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7176         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7177         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7178         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7179
7180 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7183         Don't save excursion.
7184
7185 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7186
7187         * nnheader.el (nnheader-find-file-noselect):
7188         * mm-util.el (mm-insert-file-contents):
7189         Use (default-value 'major-mode) instead of default-major-mode.
7190
7191 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7192
7193         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7194
7195 2009-08-26  Glenn Morris  <rgm@gnu.org>
7196
7197         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7198         than placing in files.el.
7199
7200 2009-08-25  Glenn Morris  <rgm@gnu.org>
7201
7202         * nnir.el (top-level): Don't require cl at run-time.
7203         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7204         Replace cl-function substitute with gnus-replace-in-string.
7205         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7206         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7207         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7208         simplified expansions.
7209
7210 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7211
7212         * dig.el (dig): Add autoload cookie.
7213
7214 2009-08-22  Glenn Morris  <rgm@gnu.org>
7215
7216         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7217         goto-line.
7218
7219 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7220
7221         * parse-time.el (parse-time-string-chars): Save match data.
7222
7223 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7224
7225         * parse-time.el (parse-time-string-chars): Compute using character
7226         classes, to handle non-ascii characters (Bug#3190).
7227
7228 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7231
7232         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7233         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7234         (gnus-mm-display-part, gnus-mime-display-single)
7235         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7236         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7237
7238         * gnus-sum.el
7239         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7240         (gnus-summary-move-article): Add expirable mark to articles copied or
7241         moved to group that has auto-expire turned on if the option is non-nil.
7242
7243 2009-07-24  Glenn Morris  <rgm@gnu.org>
7244
7245         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7246         Fix typo.  (Bug#3903)
7247
7248 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7251         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7252         that should not be used for draft articles.
7253         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7254         that has no concern in minor mode keys.
7255         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7256         Abolish.
7257
7258 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7259
7260         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7261         article without making inquiry to a user for unknown encoding.
7262
7263         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7264         (nnmaildir--scan): Assume i-node and device number that file-attributes
7265         returns might be cons-cell.
7266
7267         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7268
7269         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7270
7271 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7272
7273         * auth-source.el: Remove docs now in auth.texi.  Don't use
7274         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7275         `auth-source-hide-passwords' and use them.
7276
7277 2009-07-15  Glenn Morris  <rgm@gnu.org>
7278
7279         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7280
7281 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7284         excessive whitespace from the default values of title and description.
7285
7286 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7289         mail-fetch-field to fetch Content-Description header in order to
7290         exclude newlines.
7291
7292 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7293
7294         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7295         format used by GnuPG 2.0.11.
7296
7297 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7298
7299         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7300         to deleted part.
7301
7302 2009-05-30  David Engster  <dengste@eml.cc>
7303
7304         * nnmairix.el: Remove old documentation in the commentary block.
7305         (nnmairix-request-group): Do not update active file for nnml back ends.
7306         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7307         end so that overview files are ignored.
7308         (nnmairix-update-groups): Make updating the groups more robust by using
7309         marks.
7310         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7311         with dollar characters in message-id.
7312
7313 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7314
7315         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7316         2008-12-25 in dns.el.
7317
7318 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7319
7320         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7321         could happen if the text is only composed of spaces and/or tabs.
7322
7323 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7324
7325         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7326         when sending a queued message to avoid extra mml tags.
7327
7328 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7329
7330         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7331
7332 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7335         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7336         rmail-toggle-header for XEmacs;
7337         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7338
7339 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * gnus-dired.el: Remove autoload for gnus-setup-message.
7342         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7343         displaying Gnus logo; always use compose-mail.
7344
7345 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7348
7349 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7352         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7353         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7354         available.
7355         (gnus-nocem-epg-verify): New function.
7356
7357 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7358
7359         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7360
7361 2009-02-15  Glenn Morris  <rgm@gnu.org>
7362
7363         * gnus-util.el (rmail-insert-rmail-file-header)
7364         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7365         autoloads.
7366         (rmail-default-rmail-file): Remove unnecessary declaration.
7367         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7368
7369 2009-02-14  Glenn Morris  <rgm@gnu.org>
7370
7371         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7372         variable (only used in gnus-util, which declares it anyway).
7373         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7374         which was only needed by gnus-art (changed to not use it any more).
7375         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7376         only used in gnus-util, which autoloads it itself.
7377         (rmail-update-summary): Fix autoload.
7378
7379         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7380         rather than rmail-output-to-rmail-file.
7381
7382 2009-02-07  Glenn Morris  <rgm@gnu.org>
7383
7384         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7385         autoload of function that no longer exists.
7386         (rmail-toggle-header): Declare.
7387         (message-forward-rmail-make-body): Handle mbox Rmail.
7388
7389 2009-01-31  Glenn Morris  <rgm@gnu.org>
7390
7391         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7392         2009-01-09 change.
7393
7394 2009-01-31  Dave Love  <fx@gnu.org>
7395
7396         * imap.el (imap-fetch-safe): Bind debug-on-error.
7397         (imap-debug): Add imap-fetch-safe.
7398
7399 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7400
7401         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7402         (auth-source-forget-all-cached): New convenience function.
7403         (auth-source-user-or-password): Accept list of modes or a single mode.
7404
7405         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7406         auth-source modes.
7407
7408         * netrc.el (netrc-machine-user-or-password): Use list of
7409         auth-source modes.
7410
7411         * nnimap.el (nnimap-open-connection): Use list of
7412         auth-source modes.
7413
7414         * nntp.el (nntp-send-authinfo): Use list of
7415         auth-source modes.
7416
7417 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7418
7419         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7420         now.
7421
7422 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7425         coding system in XEmacs; add a workaround for XEmacs.
7426
7427         * lpath.el: Fbind coding-system-aliasee.
7428
7429 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7430
7431         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7432         of current-language-environment.
7433
7434 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7435
7436         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7437         available at runtime.
7438
7439 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7442
7443 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7444
7445         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7446         the greatest positive fixnum value doesn't work under an XEmacs with
7447         bignum support; use the most-positive-fixnum constant instead,
7448         available since Emacs 21.1 with cl and XEmacs 21.1.
7449
7450 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7451
7452         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7453         XEmacs gets not to work.
7454
7455 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7456
7457         * mm-util.el (mm-coding-system-priorities): Allow the value like
7458         "Japanese (UTF-8)" of current-language-environment.
7459
7460 2009-01-09  Glenn Morris  <rgm@gnu.org>
7461
7462         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7463         with last-command-event.
7464
7465 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7466
7467         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7468         in the doc string.
7469
7470         * message.el (message-fix-before-sending): Amend comment.
7471
7472 2009-01-08  Dave Love  <fx@gnu.org>
7473
7474         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7475
7476 2009-01-07  David Engster  <dengste@eml.cc>
7477
7478         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7479         simplified server definitions by converting it via
7480         gnus-server-to-method.
7481
7482 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7485         parameter's operands.
7486
7487 2009-01-06  David Engster  <dengste@eml.cc>
7488
7489         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7490         primary select method (for gnus-group-mark-article-as-read).
7491
7492 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7493
7494         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7495         `(gnus)Face', not `(gnus)X-Face'.
7496
7497 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * mm-util.el (mm-ucs-to-char): New function.
7500
7501         * mm-url.el (mm-url-decode-entities): Use it.
7502
7503         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7504         unicode-to-char.
7505
7506 2009-01-05  Dave Love  <fx@gnu.org>
7507
7508         * time-date.el: Require cl for `declare'.
7509
7510 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7511
7512         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7513         Dave Love.
7514
7515 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7516
7517         * message.el (message-fix-before-sending): Add `eight-bit' to
7518         illegible-text check.
7519
7520 2009-01-03  Michael Olson  <mwolson@gnu.org>
7521
7522         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7523         `headers' is nil.  This can occur if the IMAP server does not have
7524         permissions to read messages from a folder, but can write new messages
7525         to the folder.
7526         (nnimap-request-article-part): Do not insert `data' if it is nil.
7527
7528         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7529         characters which will confuse `read', so skip past them.
7530
7531 2009-01-01  Dave Love  <fx@gnu.org>
7532
7533         * imap.el (imap-string-to-integer): Fix typo.
7534         (imap-fetch-safe): New function.
7535         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7536
7537         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7538
7539         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7540         (imap-parse-greeting): Fix doc strings.
7541         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7542         (imap-parse-flag-list): Make messages unique.
7543         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7544
7545         * nnimap.el: Fix author email.
7546         (nnimap-split-rule): Add FIXME comment.
7547         (nnimap-debug): Fix doc string.
7548
7549 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7550
7551         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7552
7553 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7554
7555         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7556         nslookup if resolv.conf isn't available.
7557         (dns-query): Rename from query-dns.
7558         (dns-query-cached): Rename from query-dns-cached.
7559
7560 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7563         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7564         to check if those variables exist (first appeared in Emacs 18.50).
7565
7566 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * mm-util.el (mm-line-number-at-pos): New function.
7569
7570         * spam-report.el (spam-report-process-queue): Use it.
7571
7572 2008-12-24  David Engster  <dengste@eml.cc>
7573
7574         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7575         parameters that haven't existed as variables as buffer-local variables.
7576
7577 2008-12-23  Dave Love  <fx@gnu.org>
7578
7579         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7580         cadar.
7581
7582         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7583         imap-starttls-p.
7584         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7585
7586 2008-12-22  Dave Love  <fx@gnu.org>
7587
7588         * imap.el: Fix author email.  Doc fixes.
7589         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7590         reply.
7591
7592 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7593
7594         * spam-report.el (spam-report-gmane-max-requests): New constant.
7595         (spam-report-gmane-wait): New variable.
7596         (spam-report-gmane-ham, spam-report-gmane-spam)
7597         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7598         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7599         the server.
7600
7601         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7602         Add explanations.
7603
7604         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7605         nnheader-accept-process-output and nnheader-read-timeout if available.
7606         (pop3-movemail): Use it.
7607
7608         * message.el (message-check-news-body-syntax): Fix signature check if
7609         there's an attachment.
7610
7611 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * mm-util.el: Add comments to the mm- emulating functions.
7614
7615 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7616
7617         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7618         Reported by Stephen Berman <stephen.berman@gmx.net>.
7619
7620 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * mm-util.el (mm-substring-no-properties): New function.
7623         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7624         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7625         (mm-string-to-multibyte): Doc fix.
7626
7627         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7628
7629 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7630
7631         * mml.el (mml-attach-file): Strip text properties from file name.
7632         (Bug#1574)
7633
7634 2008-12-16  Glenn Morris  <rgm@gnu.org>
7635
7636         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7637
7638 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7639
7640         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7641         knows since the charset specified might be a bogus alias that
7642         mm-charset-synonym-alist provides.
7643
7644 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7645
7646         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7647         "ISO_8859-1".
7648
7649         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7650
7651 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * mm-util.el (mm-charset-eval-alist):
7654         Define it before mm-charset-to-coding-system.
7655         (mm-charset-to-coding-system): Add optional argument `silent';
7656         define it before mm-charset-override-alist.
7657         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7658         default value if it can be used in Emacs currently running;
7659         silence mm-charset-to-coding-system.
7660
7661 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7662
7663         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7664         `allow-override' which says whether to use `mm-charset-override-alist'.
7665         (rfc2047-decode-encoded-words): Use it.
7666
7667         * mm-util.el (mm-charset-override-alist): Fix custom type;
7668         add `(gb2312 . gbk)' to choices.
7669
7670 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7673         fast.
7674
7675         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7676
7677         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7678
7679 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7680
7681         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7682         on links.
7683
7684         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7685
7686 2008-12-03  Lute Kamstra  <lute@gnu.org>
7687
7688         * sha1.el: Remove leading * from docstrings of defcustoms,
7689         deffaces, defconsts and defuns.
7690
7691 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7694         users' addresses that don't have domain parts.
7695         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7696         rather than message-narrow-to-head since there will be the message
7697         header separator.
7698
7699 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7700
7701         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7702         since the result is inserted in a unibyte buffer anyway.
7703         (nnimap-demule-use-string-to-multibyte): Remove.
7704         (nnimap-demule): Alias it to mm-string-to-multibyte.
7705
7706 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7707
7708         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7709         variable for debugging bug#464 and bug#1174.
7710         (nnimap-demule): Use it.
7711
7712 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7713
7714         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7715         score calculation correctly.
7716
7717 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7718
7719         * message.el (message-send-mail): Just set the buffer to unibyte
7720         rather than use mm-with-unibyte-current-buffer which does a lot more.
7721         (message-send-mail-partially): Don't bother with
7722         mm-with-unibyte-current-buffer since it's already been made unibyte by
7723         message-send-mail.
7724
7725 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7726
7727         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7728
7729 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7730
7731         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7732
7733 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7734
7735         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7736         require itself and to remove `with-no-warnings'.
7737
7738 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7739
7740         * starttls.el (starttls-any-program-available): Get the name of the
7741         available TLS layer program.
7742         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7743         well as the host name in the "opening" message.
7744
7745         * auth-source.el (auth-source-cache, auth-source-do-cache)
7746         (auth-source-user-or-password): Cache passwords and logins by default,
7747         allow override with `auth-source-do-cache'.
7748         (auth-source-forget-user-or-password): Allow users to remove cache
7749         entries if needed.
7750
7751 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7752
7753         * md4.el (md4-buffer): Fix typo in docstring.
7754         (md4, md4-64): Doc fixes.
7755         (md4-pack-int32): Reflow docstring.
7756
7757 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7758
7759         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7760         condition-case to only the forward-sexp call.
7761
7762 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7763
7764         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7765         quotes contained.  Make it more robust regardless by an extra
7766         condition-case wrapper.
7767
7768 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7769
7770         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7771
7772 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7773
7774         * nnml.el (nnml-request-expire-articles): Check if the function set to
7775         `nnmail-expiry-target' returns the symbol `delete'.
7776
7777         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7778
7779         * nnmail.el (nnmail-expiry-target): Fix custom type.
7780
7781 2008-10-02  Glenn Morris  <rgm@gnu.org>
7782
7783         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7784         Silence compiler warning.
7785
7786 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7787
7788         * tls.el (open-tls-stream): Show the actual command being
7789         executed, instead of the format string.
7790
7791 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7792
7793         * lpath.el: Fbind codepage-setup for Emacs 23.
7794
7795 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7796
7797         * mml.el (mml-menu): Don't assume mml2015 is bound.
7798
7799 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7800
7801         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7802         exists.
7803
7804 2008-09-27  Glenn Morris  <rgm@gnu.org>
7805
7806         * gnus-util.el (mail-header-remove-comments): Autoload it.
7807
7808 2008-09-27  Andreas Schwab  <schwab@suse.de>
7809
7810         * gnus-util.el (gnus-split-references): Strip comments.
7811         (gnus-parent-id): Likewise.
7812
7813 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7814
7815         * message.el (message-confirm-send): Fix version.
7816
7817 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7818
7819         * message.el (message-idna-to-ascii-rhs-1): Use
7820         mail-extract-address-components rather than mail-header-parse-addresses
7821         that is an alias by default to ietf-drums-parse-addresses that does not
7822         support non-ASCII names in headers' contents.
7823
7824 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7825
7826         * message.el (message-confirm-send): Fix variable documentation to
7827         avoid the "y/n" wording.
7828
7829 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7830
7831         * message.el (message-set-auto-save-file-name): Save to a different
7832         filename so multiple messages (especially drafts) can be recovered.
7833
7834 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7835
7836         * message.el (message-confirm-send): Add appropriate version.
7837
7838 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7839
7840         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7841         defvar.
7842
7843 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7844
7845         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7846         (mm-pkcs7-enveloped-magic): Ditto.
7847
7848 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7849
7850         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7851         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7852
7853 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7854
7855         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7856         default, it's better.
7857
7858 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7859
7860         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7861         summary line gnus-number property and ignore them (with a warning
7862         message).
7863
7864 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7867         macro caddr in the interactive form since it won't be expanded.
7868
7869 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7870
7871         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7872         `charset'; fix name of function called recursively.
7873         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7874
7875 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7878         (gnus-mime-set-charset-parameters): New function.
7879         (gnus-mime-view-part-as-charset): Use it to correctly display part
7880         specifying wrong charset.
7881
7882 2008-09-08  David Engster  <dengste@eml.cc>
7883
7884         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7885         in completing-read for back end server.
7886
7887 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7888
7889         * message.el (message-confirm-send): New variable to confirm sending a
7890         message.
7891         (message-send): Use it.
7892
7893 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7894
7895         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7896
7897 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7900
7901 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7902
7903         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7904         prevent tracking too many groups.
7905         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7906         Use it.
7907
7908 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7909
7910         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7911         moving point to the bottom of the window in order to avoid recentering.
7912
7913 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7916
7917         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7918         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7919         (gnus-article-beginning-of-window): Fix calculation.
7920
7921 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * gnus-msg.el (gnus-summary-supersede-article)
7924         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7925         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7926         message header.
7927
7928 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7929
7930         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7931         pending output coming after the status change.
7932
7933 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7934
7935         * message.el:
7936         * gnus-start.el:
7937         * gnus-registry.el: Remove VMS support.
7938
7939 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7942         macro.
7943         (rfc2104-hash): Use it.
7944
7945 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7948         (gnus-summary-sort-by-most-recent-date): New commands.
7949         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7950         and menu entries.
7951
7952 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7955         don't redisplay article for raw contents; remove plural articles stuff.
7956
7957         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7958         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7959         on gnus-summary-save-article; display results properly.
7960
7961 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * lpath.el: No need to fbind ns-focus-frame.
7964
7965 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7968
7969 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * gnus-art.el (gnus-summary-save-in-pipe):
7972         Consider gnus-save-all-headers.
7973
7974 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7975
7976         * gnus-util.el (ns-focus-frame): Remove declaration.
7977         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7978         like x.
7979
7980 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7981
7982         * rfc2104.el (rfc2104-zero): Delete defconst.
7983         (rfc2104-hex-alist): Likewise.
7984         (rfc2104-hex-to-int): Delete func.
7985         (rfc2104-hexstring-to-bitstring): Likewise.
7986         (rfc2104-nybbles): New defconst.
7987         (rfc2104-hash): Rewrite for speed.
7988
7989 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * tls.el (open-tls-stream): Make it work with the 2nd argument
7992         BUFFER that is a string but does not exist as a buffer object, as
7993         mentioned in the doc-string.
7994
7995 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7998         SXEmacs.
7999
8000 2008-07-16  Glenn Morris  <rgm@gnu.org>
8001
8002         * gnus-util.el (ns-focus-frame): Declare for compiler.
8003
8004 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8005
8006         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8007         set as a group parameter.
8008         (gnus-summary-save-in-pipe): Work when it is called independently.
8009         (gnus-summary-pipe-to-muttprint): Don't modify
8010         gnus-summary-pipe-output-default-command.
8011
8012 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8013
8014         * message.el (message-send-mail-with-sendmail):
8015         Display the error message.
8016
8017 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * gnus-art.el (gnus-default-article-saver):
8020         Add gnus-summary-save-in-pipe to choices.
8021         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8022         gnus-summary-pipe-output-default-command as the default command.
8023         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8024         instead of gnus-last-shell-command.
8025
8026         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8027         New user option.
8028         (gnus-summary-muttprint-program): Mention the value will be changed.
8029         (gnus-summary-save-article): Force showing of all headers.
8030         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8031
8032 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8033
8034         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8035
8036 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8037
8038         * nnimap.el (nnimap-id):
8039         * sieve-manage.el (sieve-manage-open): Doc fixes.
8040
8041 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8042
8043         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8044         if available.
8045
8046 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8047
8048         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8049
8050         * nnkiboze.el (nnkiboze-generate-group):
8051         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8052
8053         * nnmairix.el: Require CL.
8054
8055 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8056
8057         * dgnushack.el: Autoload get-display-table and put-display-table for
8058         XEmacs 21.5.
8059
8060         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8061         21.4 and SXEmacs.
8062
8063 2008-06-15  David Engster  <dengste@eml.cc>
8064
8065         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8066
8067 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8068
8069         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8070         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8071         runtime choice under XEmacs.
8072
8073         * gnus-sum.el (gnus-summary-set-display-table):
8074         Use `gnus-put-display-table', `gnus-get-display-table',
8075         `gnus-set-display-table' for the display table, instead of `aset'.
8076
8077         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8078         Use `gnus-put-display-table', `gnus-get-display-table',
8079         `gnus-set-display-table' for the display table.
8080
8081 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8082
8083         * nnmairix.el: Add autoloads.
8084
8085 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8086
8087         * nnmairix.el (nnmairix-delete-recreate-group)
8088         (nnmairix-update-and-clear-marks): Fix error messages.
8089
8090 2008-06-14  David Engster  <dengste@eml.cc>
8091
8092         * nnmairix.el: Upgrade to version 0.6.
8093         (nnmairix-group-toggle-propmarks-this-group)
8094         (nnmairix-group-toggle-readmarks-this-group)
8095         (nnmairix-group-delete-recreate-this-group)
8096         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8097         (nnmairix-remove-tick-mark-original-article): New commands.
8098         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8099         (nnmairix-propagate-marks-to-nnmairix-groups)
8100         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8101         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8102         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8103         functions needed for marks propagation and manipulation of read marks.
8104         (nnmairix-update-groups): New function.
8105         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8106         (nnmairix-determine-original-group-from-registry)
8107         (nnmairix-determine-original-group-from-path)
8108         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8109         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8110         New helper functions.
8111         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8112         keystrokes for new commands.
8113         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8114         (nnmairix-request-group): Check allow-fast group parameter.
8115         (nnmairix-request-create-group): Set allow-fast group parameter if
8116         nnmairix-allowfast-default is set.
8117         (nnmairix-close-group): Propagate marks upon closing if needed.
8118         (nnmairix-group-toggle-threads-this-group): Use new.
8119         nnmairix-group-toggle-parameter helper function.
8120         (nnmairix-search): Better check for empty search result.
8121         (nnmairix-goto-original-article): Use new helper functions for
8122         determining original article.
8123         (nnmairix-show-original-article): Make sure message-id is in brackets.
8124         (nnmairix-call-mairix-binary): Change variable name.
8125         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8126         helper function.
8127         (nnmairix-widget-toggle-activate): Fix doc string.
8128
8129 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * nnir.el: Require edmacro when compiling with XEmacs.
8132         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8133         available in Emacs 21.
8134
8135 2008-06-11  Glenn Morris  <rgm@gnu.org>
8136
8137         * gnus-util.el (x-focus-frame):
8138         * gnus.el (image-size):
8139         * mm-decode.el (image-size): Declare.
8140
8141         * gnus-picon.el (declare-function): Add compat definition.
8142         (image-size): Declare.
8143
8144         * gnus-group.el (tool-bar-map):
8145         * gnus-sum.el (tool-bar-map): Define for compiler.
8146
8147         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8148
8149         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8150
8151         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8152         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8153         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8154         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8155         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8156         * sieve-manage.el, spam-report.el, spam.el:
8157         Remove unnecessary eval-and-compile of autoloads.
8158
8159 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8160
8161         * auth-source.el: Precise Tramp doc.
8162
8163 2008-06-07  Glenn Morris  <rgm@gnu.org>
8164
8165         * nnmairix.el: Remove unnecessary eval-when-compile.
8166
8167 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * lpath.el: Fbind propertize for XEmacs 21.4.
8170
8171 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8172
8173         * nnir.el: Move here from ../contrib.
8174
8175 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8176
8177         * gnus-util.el (gnus-read-shell-command): New function.
8178         * mm-decode.el (mm-pipe-part):
8179         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8180
8181 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8184
8185 2008-06-03  Glenn Morris  <rgm@gnu.org>
8186
8187         * pop3.el (nnheader-accept-process-output): Autoload it.
8188
8189 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8192         are not 2-digit hexadecimal characters that follow `%'s.
8193
8194 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8195
8196         * message.el (message-bogus-recipient-p): Fix type in doc string.
8197         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8198         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8199         Improve custom options.
8200         (message-bogus-recipient-p): Adjust accordingly.
8201
8202 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8203
8204         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8205         long-form month and day names.
8206
8207 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8208
8209         * dgnushack.el: Autoload debug, eudc-expand-inline and
8210         pgg-snarf-keys-region for XEmacs.
8211
8212         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8213
8214         * nnmairix.el: Require edmacro when compiling with XEmacs.
8215
8216 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8217
8218         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8219         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8220
8221 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8222
8223         * auth-source.el: Add more docs.
8224
8225         * netrc.el (netrc-machine): Always match if the port is not given.
8226
8227 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8228
8229         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8230         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8231         retrieval faster in some cases, but might make CPU usage larger.
8232         If this has any bad side effects, we might revert this change.
8233
8234         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8235         seems to make mail retrieval much, much faster.
8236         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8237         unconditionally.
8238
8239         * gnus-draft.el (gnus-group-send-queue):
8240         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8241
8242 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8243
8244         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8245
8246         * message.el (message-bogus-address-regexp): Fix and improve custom
8247         type.
8248         (message-setup-hook): Add message-check-recipients as custom option.
8249
8250 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8251
8252         * message.el (message-cite-function): Remove bogus autoload which crept
8253         in during merge from v5-10.
8254
8255 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8256
8257         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8258
8259         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8260
8261         * auth-source.el: Preliminary Tramp docs.
8262         (auth-sources): Change the default auth-sources to use
8263         EPA .gpg files.
8264
8265 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8266
8267         * nntp.el: Autoload `auth-source-user-or-password'.
8268         (nntp-send-authinfo): Use it.
8269
8270         * nnimap.el: Autoload `auth-source-user-or-password'.
8271         (nnimap-open-connection): Use it.
8272
8273         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8274         for the gnus-message function.
8275         (auth-source-user-or-password): Use it.
8276
8277 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8278
8279         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8280         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8281         (rfc2104-hash): Use it.
8282
8283 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8284
8285         * gnus-art.el (gnus-article-toggle-truncate-lines):
8286         Don't use `iff' in docstring.
8287
8288 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8289
8290         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8291
8292         * gnus-util.el (gnus-extract-address-component-name)
8293         (gnus-extract-address-component-email): Convenience functions around
8294         `gnus-extract-address-components'.
8295
8296         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8297         Use `gnus-extract-address-component-email' to fix bug of comparing full
8298         sender name to `user-mail-address'.
8299
8300 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8301
8302         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8303         catch/throw to optimize.
8304         (gnus-registry-find-keywords): Just use member to find a keyword.
8305
8306 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8307
8308         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8309         is current before calling gnus-server-prepare.
8310         (gnus-server-setup-buffer, gnus-server-update-server)
8311         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8312
8313 2008-05-04  Juri Linkov  <juri@jurta.org>
8314
8315         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8316         (mailcap-file-default-commands): Use mailcap-replace-in-string
8317         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8318         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8319
8320 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8321
8322         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8323
8324 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8325
8326         * gnus.el: Bump version to 0.11.
8327
8328 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8329
8330         * gnus.el: No Gnus v0.10 is released.
8331
8332 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8333
8334         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8335         hooks.
8336         (gnus-update-read-articles): Speed up non-marks-using users.
8337         (gnus-use-marks): Define gnus-use-marks.
8338         (gnus-propagate-marks): Rename variable to something more sensible.
8339
8340 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8341
8342         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8343         (gmm-image-load-path-for-library): Fix typos in docstrings.
8344         (gmm-message): Reflow docstring.
8345
8346 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8347
8348         * mail-source.el (mail-source-set-1, mail-source-bind):
8349         Move auth-source code out of the macro to clean it up and fix bugs.
8350
8351 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8352
8353         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8354         by sender if it's equal to user-mail-address, it's likely to be
8355         useless.
8356
8357         * mail-source.el (mail-source-bind): Don't use user or password if they
8358         are not bound.  Unintern them if they are nil.  Don't use server unless
8359         it's bound, and default it to empty string otherwise.
8360
8361 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8362
8363         * mail-source.el: Load auth-source.el.
8364         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8365         get user name or password, if auth-sources is set up.
8366
8367         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8368         strategy of splitting with parent.
8369         (gnus-registry-split-fancy-with-parent)
8370         (gnus-registry-post-process-groups): Use it and fix prior
8371         bug (returning a list as the split result).
8372
8373         * auth-source.el (auth-sources): Remove server parameter.
8374         (auth-source-pick, auth-source-user-or-password)
8375         (auth-source-user-or-password-imap)
8376         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8377         (auth-source-user-or-password-sftp)
8378         (auth-source-user-or-password-smtp): Remove server parameter.
8379
8380 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8381
8382         * smime.el (smime-sign-region, smime-encrypt-region)
8383         (smime-decrypt-region):
8384         Remove redundant calls to `generate-new-buffer-name'.
8385
8386 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8387
8388         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8389         Don't use QP for message/rfc822.
8390         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8391
8392 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8393
8394         * sieve-manage.el (sieve-string-bytes): Remove.
8395         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8396         correct byte-length only if the process's coding-system is the same as
8397         the one used internally by Emacs to represent strings.
8398
8399 2008-04-22  Juri Linkov  <juri@jurta.org>
8400
8401         * mailcap.el (mailcap-file-default-commands): New function.
8402
8403 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8404
8405         * message.el (message-signature-separator, message-cite-function):
8406         Change custom version.
8407
8408 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8409
8410         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8411         commands.
8412         (tls-checktrust): Ditto.
8413
8414 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8415
8416         * mm-decode.el (mm-display-external): Make temp file read-only.
8417
8418 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8419
8420         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8421         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8422         `C-c C-f d'.
8423
8424 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8425
8426         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8427
8428 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8429
8430         * gnus.el: Bump version to 0.9.
8431
8432 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8433
8434         * gnus.el: No Gnus v0.8 is released.
8435
8436 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8437
8438         * mail-source.el (mail-source-value):
8439         Prefer fboundp to functionp so it works with macros as well.
8440
8441 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8442
8443         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8444         Fix last change in case the element is not even a symbol.
8445
8446 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8447
8448         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8449         Prefer fboundp to functionp so it works with macros as well.
8450
8451 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8452
8453         * auth-source.el: Add docs.
8454         (auth-sources): Modify format to support server.
8455         (auth-source-pick, auth-source-user-or-password)
8456         (auth-source-user-or-password-imap)
8457         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8458         (auth-source-user-or-password-sftp)
8459         (auth-source-user-or-password-smtp): Add server parameter.
8460
8461 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8462
8463         * gnus-registry.el: Initialize the registry when gnus-registry-install
8464         is t.
8465
8466 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * compface.el (uncompface): Make buffer unibyte.
8469
8470 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8471
8472         * mail-source.el (mail-source-value):
8473         Prefer fboundp to functionp so it works with macros as well.
8474
8475 2008-04-05  Glenn Morris  <rgm@gnu.org>
8476
8477         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8478
8479 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8480
8481         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8482         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8483
8484         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8485         multibyteness after rather than before erasing it.
8486
8487         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8488         mm-with-multibyte.
8489         (gnus-request-article-this-buffer): Make sure the proper decoding is
8490         used if gnus-original-article-buffer happens to be unibyte.
8491
8492         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8493         default-enable-multibyte-characters.
8494
8495         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8496         default-enable-multibyte-characters.
8497
8498         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8499
8500         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8501
8502 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8503
8504         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8505         Fix last change in case the element is not even a symbol.
8506
8507 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8508
8509         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8510         (imap-message-copyuid-1): Use it.
8511         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8512         J. Williams in
8513         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8514
8515         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8516         imap-enable-exchange-bug-workaround.
8517         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8518
8519 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8520
8521         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8522         a 100 byte status-checks into a 2-3MB transfer for each group.
8523         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8524         to enable bug workaround or not.
8525         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8526
8527 2008-03-31  Glenn Morris  <rgm@gnu.org>
8528
8529         * message.el (mml2015-use): Declare for compiler.
8530         (message-info): Require mml2015 when appropriate.
8531
8532 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8535         whitespace.
8536
8537 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8538
8539         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8540         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8541         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8542         (nntp-service-to-port): New function.
8543         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8544         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8545         (nntp-open-netcat-stream): New function.
8546         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8547
8548 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8549
8550         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8551
8552 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8553
8554         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8555
8556 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8557
8558         * dns.el (dns-write): Use set-buffer-multibyte.
8559
8560 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8561
8562         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8563
8564 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8565
8566         * message.el (message-signature-separator): Change default.
8567         Improve custom type.
8568         (message-cite-function): Change default to
8569         message-cite-original-without-signature.
8570
8571         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8572         toggle.
8573
8574         * message.el (message-check-news-body-syntax): Fix signature check.
8575         (message-setup-1): Mark buffer as unmodified _after_ running
8576         message-setup-hook and handling message-alternative-emails.
8577         (message-shorten-references): Be more strict when building list of
8578         valid references to comply with GNKSA.
8579
8580         * gnus-group.el (gnus-read-ephemeral-bug-group)
8581         (gnus-read-ephemeral-debian-bug-group)
8582         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8583
8584         * message.el (message-info): Don't use booleanp which isn't supported
8585         in Emacs 21 and XEmacs.
8586
8587 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8588
8589         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8590         gnus-group-gmane-group-download-format.
8591         (gnus-group-read-ephemeral-gmane-group): Rename from
8592         gnus-group-read-ephemeral-gmane-group.
8593         (gnus-read-ephemeral-gmane-group-url): Rename from
8594         gnus-group-read-ephemeral-gmane-group-url.
8595         (gnus-bug-group-download-format-alist): New variable.
8596         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8597         (gnus-read-ephemeral-emacs-bug-group): New commands.
8598
8599 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8600
8601         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8602         (gnus-visible-headers): Improve custom type.
8603
8604 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8605
8606         * mml.el (mml-menu): Add workarounds for XEmacs.
8607
8608         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8609         X-Boundary header.
8610
8611         * message.el (message-simplify-recipients): Fix previous commit.
8612
8613 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8614
8615         * mm-util.el (mm-set-buffer-multibyte): New function.
8616         * mm-decode.el (mm-copy-to-buffer): Use it.
8617
8618         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8619         Prefer fboundp to functionp so it works with macros as well.
8620
8621 2008-03-19  Glenn Morris  <rgm@gnu.org>
8622
8623         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8624         Accidentally removed in the sync process with Emacs.
8625
8626 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8627
8628         * message.el (message-alter-recipients-discard-bogus-full-name):
8629         New function.
8630         (message-alter-recipients-function): New variable.
8631         (message-get-reply-headers): Use it.
8632         (message-replace-header): New helper function.
8633         (message-recipients-without-full-name): New variable.
8634         (message-simplify-recipients): New command.
8635
8636         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8637
8638         * message.el (message-info): Handle EasyPG manual.
8639
8640         * mml.el (mml-menu): Add entry for EasyPG.
8641
8642 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8643
8644         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8645         parameter.
8646
8647         * message.el (message-disassociate-draft): Specify drafts group name
8648         fully.
8649
8650 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8651
8652         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8653         Eliminate unnecessary duplicates from the match list.
8654
8655 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8658
8659         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8660
8661         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8662         args of `how-many' of which the XEmacs version doesn't take; declare
8663         Info-index-next as function.
8664
8665 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8666
8667         * gnus-score.el (gnus-score-headers): Fix handling of
8668         gnus-inhibit-slow-scoring.
8669
8670         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8671         string.
8672         (gnus-button-url-regexp): Improve handling of parenthesis.
8673         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8674         (gnus-button-handle-info-keystrokes): Handle index entries.
8675
8676 2008-03-15  Glenn Morris  <rgm@gnu.org>
8677
8678         * parse-time.el (parse-time-string): Simplify.
8679
8680 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8681
8682         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8683         Incoming* files.
8684
8685 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8686
8687         * auth-source.el (auth-sources): Rename from auth-source-choices.
8688         (auth-source-pick): Use it.
8689
8690 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8691
8692         * binhex.el (binhex-decode-region-internal):
8693         * uudecode.el (uudecode-decode-region-internal):
8694         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8695         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8696         setting default-enable-multibyte-characters.
8697
8698 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8699
8700         * auth-source.el (auth-source-protocols)
8701         (auth-source-protocols-customize, auth-source-choices): Add and
8702         modified variable customizations and defaults.
8703         (auth-source-pick, auth-source-user-or-password)
8704         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8705         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8706         (auth-source-user-or-password-sftp)
8707         (auth-source-user-or-password-smtp): Use new variables and provide an
8708         interface to netrc.el.
8709
8710 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8713         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8714         Make sure the nntp port to specify is a string.
8715
8716 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8717
8718         * nntp.el: Use with-current-buffer.
8719         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8720         dubious mm-with-unibyte-current-buffer.
8721         (nntp-with-open-group-function): New function extracted from
8722         nntp-with-open-group macro.
8723         (nntp-with-open-group): Use the function, so it's easier to debug.
8724         Add indentation and debugging info.
8725         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8726         Recommend the use of the netcat alternatives.
8727
8728         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8729         Avoid mm-string-as-multibyte as well.
8730
8731         * nnweb.el (nnweb-insert-html):
8732         Remove use of nnheader-string-as-multibyte.
8733
8734         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8735         (nnheader-string-as-multibyte): Remove.
8736
8737         * mm-view.el: Use inhibit-read-only.
8738         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8739         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8740         or unibyte-string.
8741
8742         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8743         (mm-uu-yenc-extract): Use with-current-buffer.
8744
8745         * gnus-soup.el (gnus-soup-send-packet): Don't use
8746         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8747
8748         * nnmh.el: Use with-current-buffer.
8749         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8750         mm-string-as-multibyte on the output of mm-encode-coding-string.
8751
8752         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8753         (nnimap-request-move-article): Use with-current-buffer.
8754
8755         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8756         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8757         conversion uses string-make-unibyte rather than string-as-unibyte.
8758
8759         * gnus-msg.el: Use with-current-buffer.
8760
8761         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8762
8763 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8764
8765         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8766         string for caching if it is 'PIN.
8767
8768 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * lpath.el: Consider the case without Emacs/W3.
8771
8772 2008-03-08  Glenn Morris  <rgm@gnu.org>
8773
8774         * time-date.el (date-to-time, time-subtract, time-add)
8775         (safe-date-to-time): Doc fixes.
8776
8777 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * mail-source.el (mail-source-delete-old-incoming-confirm):
8780         Change default to nil.
8781         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8782
8783 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * lpath.el: Rearrange.
8786
8787         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8788         (gnus-article-goto-prev-page): Work for articles having ^L's.
8789
8790         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8791
8792         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8793
8794 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8795
8796         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8797         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8798         (gnus-bookmark-jump): Adjust some variable names.
8799
8800 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8801
8802         * auth-source.el: New package.
8803         (auth-source-choices): Add customization entry point variable.
8804
8805         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8806         bug.
8807
8808 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8809
8810         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8811         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8812         (gnus-registry-install-shortcuts): Rename from
8813         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8814         the `gnus-registry-mark-map' keymap dynamically from
8815         `gnus-registry-marks'.  The generated functions update the summary line
8816         when a registry mark is added or deleted, and will call
8817         `gnus-registry-install-p' (see the comments in the code).
8818         (gnus-registry-user-format-function-M): Use concat intelligently.
8819
8820         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8821         the registry mark functions.
8822
8823 2008-03-05  Glenn Morris  <rgm@gnu.org>
8824
8825         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8826         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8827         gnus-art.
8828         (top-level): No need to load own source when compiling.
8829
8830 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8831
8832         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8833         Suggested by <chris.anderton@zetnet.co.uk>.
8834
8835 2008-03-04  Glenn Morris  <rgm@gnu.org>
8836
8837         * gnus-sum.el (top-level): No need to require gnus when compiling,
8838         since unconditionally required near start of file.
8839         (gnus-summary-display-while-building): Move definition before use.
8840
8841 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * gnus-registry.el (gnus-registry-user-format-function-M):
8844         Add formatting function.
8845
8846 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8847
8848         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8849         with plists.
8850         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8851         Use new format.
8852
8853 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8856         `where-is-internal' that returns a range of key sequences.
8857
8858 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8859
8860         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8861
8862         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8863         (gnus-summary-jump-to-group): Consider windows on other displayed
8864         frames as well.  Similar changes might be needed elsewhere, but that's
8865         the one I've bumped into during my use.
8866
8867         * nndoc.el (nndoc-oe-dbx-type-p):
8868         * gnus-msg.el (gnus-debug):
8869         * gnus-group.el (gnus-update-group-mark-positions):
8870         Use mm-string-to-multibyte.
8871
8872 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8873
8874         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8875         doesn't handle NotDashEscaped.
8876
8877         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8878         (mml-dnd-attach-options): Fix typo in custom choice.
8879
8880         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8881         Change nndoc-article-type to mbox.
8882         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8883
8884         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8885         to nil, instead of html2text.
8886
8887         * imap.el (imap-debug): Add `imap-ping-server'.
8888
8889         * gnus-bookmark.el: Add FIXMEs.
8890
8891         * message.el (message-form-letter-separator)
8892         (message-send-form-letter-delay): New variables.
8893         (message-send-form-letter): Use them.  New command to send form
8894         letters.  Requested by Uwe Siart.
8895         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8896
8897 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * Update copyright years.
8900
8901 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         Sync from EMACS_22_BASE.
8904
8905         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8906
8907 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8908
8909         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8910         empty author.
8911
8912 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8913
8914         * gnus-registry.el (gnus-registry-marks): Add variable for
8915         customization of marks and their appearance.
8916         (gnus-registry-read-mark): Use it.
8917         (gnus-registry-do-marks): Add utility function to loop through
8918         `gnus-registry-marks'.
8919         (gnus-registry-install-shortcuts-and-menus): Add function to install
8920         shortcuts and menus.
8921         (gnus-registry-initialize): Use it.
8922         (gnus-registry-default-mark): Clarify documentation.
8923
8924 2008-02-29  Glenn Morris  <rgm@gnu.org>
8925
8926         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8927         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8928         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8929         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8930         Change defcustom :version from 23.0 to 23.1.
8931
8932 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8933
8934         * gnus-registry.el (gnus-registry-follow-group-p)
8935         (gnus-registry-post-process-groups): Add functions to aid registry
8936         splitting and improve logging.  Clarify behavior in function
8937         documentation.
8938         (gnus-registry-split-fancy-with-parent): Use them.
8939
8940 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8941
8942         * gnus-art.el: Use with-current-buffer.
8943
8944 2008-02-27  David Engster  <dengste@eml.cc>
8945
8946         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8947         Express real group name in the response.
8948
8949 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8952         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8953         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8954         autoload gnus-registry-fetch-group when compiling.
8955         (nnmairix-request-group-with-article-number-correction):
8956         Remove unreferenced argument passed to nnmairix-call-backend.
8957
8958 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8959
8960         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8961         (mm-uu-extract): Improve face for low color ttys.
8962         Reported by Sascha Wilde.
8963
8964 2008-02-27  Glenn Morris  <rgm@gnu.org>
8965
8966         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8967         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8968         variables to defconsts.  Convert comments to doc-strings.
8969         (nnmairix-last-server, nnmairix-current-server): Convert from free
8970         variables to defvars.  Convert comments to doc-strings.
8971         (gnus-registry-fetch-group): Autoload.
8972         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8973         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8974         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8975         caddr.
8976         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8977         nnmairix-request-group-with-article-number-correction call.
8978         (nnmairix-fast, nnmairix-group): New, less general names, for free
8979         variables passed from nnmairix-request-group to
8980         nnmairix-request-group-with-article-number-correction.  Declare.
8981         (nnmairix-request-group-with-article-number-correction):
8982         Use nnmairix-fast, nnmairix-group rather than fast, group.
8983
8984 2008-02-26  David Engster  <dengste@eml.cc>
8985
8986         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8987         version 0.5.
8988
8989 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8990
8991         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8992         instead of making an extra function call.  Don't add the current group
8993         to articles only when they have the group.  Use
8994         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8995         Reported by David <de_bb@arcor.de>.
8996
8997 2008-02-24  Miles Bader  <miles@gnu.org>
8998
8999         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9000         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9001         (mm-find-mime-charset-region):
9002         * mm-bodies.el (mm-encode-body):
9003         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9004
9005 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9008         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9009
9010 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * mail-source.el (mail-source-delete-incoming): Change default.
9013         Supplement doc string.
9014
9015         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9016
9017 2008-02-14  Glenn Morris  <rgm@gnu.org>
9018
9019         * time-date.el (format-seconds): New function.
9020
9021 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9022
9023         * nnmail.el (nnmail-message-id-cache-file): Derive from
9024         `gnus-home-directory'.
9025
9026 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9029         Document negative prefix.
9030
9031         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9032
9033 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9034
9035         * message.el (message-unsent-separator): Add the Exim bounce
9036         separator.
9037
9038 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9039
9040         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9041         list.
9042         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9043         recipient/signer list.
9044
9045 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9046
9047         * Makefile.in (datarootdir): Define.
9048         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9049         name that might contain whitespace.
9050
9051 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9052
9053         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9054         fbound (Emacs 23 unicode), signal an error.
9055
9056 2008-02-08  Glenn Morris  <rgm@gnu.org>
9057
9058         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9059
9060 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9061
9062         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9063         ports to the calls to `netrc-machine-user-or-password' in addition to
9064         "imap" and "imaps".
9065
9066 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9067
9068         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9069
9070         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9071
9072 2008-02-01  Kenichi Handa  <handa@m17n.org>
9073
9074         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9075         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9076         (rfc2104-hash): Convert the result of concat to unibyte string.
9077
9078 2008-02-01  Dave Love  <fx@gnu.org>
9079
9080         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9081         coding-system-for-read.
9082         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9083
9084 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9087         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9088         <hanche@math.ntnu.no>.
9089
9090 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9093
9094         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9095
9096 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9097
9098         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9099         * message.el (message-beginning-of-line): Use featurep instead of bound
9100         tests in order to resolve conditionals at compile time.
9101
9102 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9103
9104         * mail-source.el (mail-sources): Add `group' choice.
9105
9106         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9107         parameter `in-group' to control into which group the articles go.
9108         Add treatment of `group' mail-source.
9109
9110 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9111
9112         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9113
9114         * mm-decode.el (mm-dissect-buffer): Decode description.
9115
9116         * mml.el (mml-to-mime): Encode message header first.
9117
9118 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9121         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9122
9123         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9124         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9125
9126 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9127
9128         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9129
9130 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9133         prefix keys.
9134         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9135         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9136         gnus-xmas.el.
9137
9138         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9139         (gnus-xmas-article-describe-bindings): New function.
9140         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9141         gnus-xmas-article-describe-bindings.
9142
9143         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9144
9145 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9146
9147         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9148         Add new variables for article mark management.
9149         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9150         list of extra data entries which, when present, will indicate that the
9151         article ID should not be trimmed from the registry.
9152         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9153         functions.
9154         (gnus-registry-read-mark): New function to read a mark name from the
9155         user.
9156         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9157         (gnus-registry-set-article-mark-internal): New functions to add and
9158         remove marks.
9159         (gnus-registry-get-article-marks): New function to show the marks for
9160         an article, or retrieve them for further use.
9161
9162 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9165         keys when no argument is given.
9166
9167 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * imap.el (imap-ping-server): New variable.
9170         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9171         (imap-ping-server): Minor doc string fixes.
9172
9173 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9174
9175         * imap.el (imap-ping-server): New function.
9176         (imap-opened): Call imap-ping-server.
9177
9178 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9179
9180         * gnus-sum.el (gnus-article-sort-by-random)
9181         (gnus-thread-sort-by-random): Fix doc strings.
9182         Reported by jidanni@jidanni.org.
9183
9184 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * gnus-art.el (gnus-article-describe-bindings): New function.
9187         (gnus-article-read-summary-keys): Use it.
9188         (gnus-article-mode-map): Bind `C-h b' to it.
9189
9190 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9193         XEmacs.
9194         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9195         Protect against non-character events.
9196
9197         * lpath.el: Fbind map-keymap for Emacs 21.
9198
9199 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9202         New command.
9203         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9204         instead of END.  Change name of the temp file.
9205         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9206         customizable.
9207
9208 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9209
9210         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9211         bind `S W' to gnus-article-wide-reply-with-original; set default
9212         binding to gnus-article-read-summary-send-keys.
9213         (gnus-article-read-summary-keys): Fix the order of keys; display
9214         continuation keys correctly in the echo area; describe bindings
9215         correctly when keys end with `C-h'.
9216         (gnus-article-read-summary-send-keys): New function.
9217         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9218         Work for gnus-article-read-summary-send-keys; display continuation keys
9219         correctly in the echo area.
9220         (gnus-article-reply-with-original): Ignore prefix argument.
9221         (gnus-article-wide-reply-with-original): New function.
9222
9223         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9224         Emacs 21.
9225
9226 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9229         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9230
9231 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9234         (gnus-group-read-ephemeral-gmane-group): New command.
9235
9236 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9237
9238         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9239
9240 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9241
9242         * message.el (message-send-mail-function): Increase custom version.
9243
9244         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9245         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9246
9247 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9248
9249         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9250         for the cases where imap-authenticate is called with a nil buffer
9251         parameter.
9252
9253 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9254
9255         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9256         html parts correctly; support forwarded messages.
9257         (gnus-article-browse-html-article): Remove work buffers.
9258
9259         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9260         compiling.
9261         (netrc-bound-and-true-p): New macro.
9262         (netrc-parse): Use it instead of bound-and-true-p that is not available
9263         in XEmacs 21.4.
9264
9265 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9266
9267         * gnus-registry.el (gnus-registry-mark-article)
9268         (gnus-registry-article-marks): Add functionality to mark articles
9269         through the Gnus registry.
9270
9271         * encrypt.el: Clarify documentation for the new pgg method.
9272         (encrypt-file-alist): Add PGG option.
9273         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9274         functionality.  Abstract password key and messaging to external
9275         functions.
9276         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9277         (encrypt-message-method-and-cipher): Add new convenience external
9278         functions.
9279         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9280         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9281
9282         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9283         (netrc-parse): Use encrypt-file-alist to determine if
9284         encrypt-find-model or encrypt-insert-file-contents should be used.
9285
9286         * encrypt.el: Clarify documentation.  Load password-cache or
9287         password, whichever one is found first, instead of autoloading.
9288
9289 2007-12-19  Glenn Morris  <rgm@gnu.org>
9290
9291         * mml.el (message-options-set, message-narrow-to-head)
9292         (message-in-body-p, message-mail-p, message-encode-message-body):
9293         Autoload.
9294         (message-remove-header, message-narrow-to-headers-or-head)
9295         (message-subscribed-p, message-make-mail-followup-to)
9296         (message-position-on-field, message-news-p)
9297         (message-options-set-recipient, message-generate-headers)
9298         (message-sort-headers): Declare as functions.
9299
9300 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9301
9302         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9303         convention in doc string.
9304
9305 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9308         title to html parts.
9309         (gnus-article-browse-html-article): Pass message header to it.
9310
9311         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9312
9313 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9314
9315         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9316         or password compatible with XEmacs.
9317
9318 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9321         format document.
9322         (gnus-mime-delete-part): Don't write description line if empty.
9323         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9324
9325 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
9326
9327         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9328         (gnus-summary-mark-read-and-unread-as-read)
9329         (gnus-summary-mark-current-read-and-unread-as-read)
9330         (gnus-summary-mark-unread-as-ticked): Doc fix.
9331         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9332
9333 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9334
9335         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9336         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9337
9338 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9341         yes-or-no-p.
9342
9343 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * mm-decode.el (mm-add-meta-html-tag): New function.
9346         (mm-save-part-to-file, mm-pipe-part): Use it.
9347
9348         * gnus-art.el (gnus-article-browse-delete-temp-files):
9349         Use gnus-y-or-n-p instead of y-or-n-p.
9350         (gnus-article-browse-html-parts): Work with message/external-body; use
9351         mm-add-meta-html-tag.
9352
9353 2007-12-11  Glenn Morris  <rgm@gnu.org>
9354
9355         * gnus-cache.el: Require gnus-sum not just when compiling.
9356
9357         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9358
9359         * gnus-int.el (gnus-server-opened, gnus-status-message):
9360         Move definitions before use.
9361
9362         * mm-decode.el: Require gnus-util.
9363         (mm-remove-part): Only call delete-annotation on XEmacs.
9364
9365         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9366
9367         * nnmail.el: Require gnus-int.
9368
9369         * spam.el: Move `require's before `eval-when-compile's.
9370
9371         * gnus-ems.el (gnus-alive-p):
9372         * gnus-fun.el (message-goto-eoh):
9373         * gnus-util.el (gnus-group-name-decode):
9374         * mail-source.el (gnus-compress-sequence):
9375         * message.el (Info-goto-node, format-spec):
9376         * mm-bodies.el (message-options-get):
9377         * mm-decode.el (mm-view-pkcs7):
9378         * mm-util.el (gmm-write-region):
9379         * mml-smime.el (mml-compute-boundary)
9380         (gnus-completing-read-with-default):
9381         * mml.el (widget-button-press, gnus-make-hashtable):
9382         * mml1991.el (mm-decode-content-transfer-encoding)
9383         (mm-encode-content-transfer-encoding)
9384         (message-options-get, message-options-set):
9385         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9386         * nnfolder.el (gnus-request-group):
9387         * nnheader.el (ietf-drums-unfold-fws):
9388         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9389         * smime.el (gnus-run-mode-hooks):
9390         * spam-stat.el (gnus-message): Autoload.
9391
9392         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9393         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9394         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9395         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9396         Add declare-function compatibility definition.
9397
9398         * gnus-cache.el (nnvirtual-find-group-art):
9399         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9400         (gnus-add-image, gnus-add-wash-type):
9401         * gnus-group.el (nnkiboze-score-file):
9402         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9403         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9404         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9405         (message-tokenize-header, gnus-get-buffer-create)
9406         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9407         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9408         * gnus.el (gnus-group-decoded-name):
9409         * mail-source.el (imap-capability):
9410         * mm-bodies.el (message-options-set):
9411         * mm-decode.el (gnus-configure-windows):
9412         * mm-extern.el (message-goto-body):
9413         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9414         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9415         (epg-sub-key-validity, message-options-set):
9416         * mml.el (widget-event-point, gnus-configure-windows):
9417         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9418         * mml2015.el (epg-check-configuration, epg-configuration)
9419         (message-options-set):
9420         * nndb.el (nndb-request-article):
9421         * nnfolder.el (gnus-request-create-group):
9422         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9423         * nnmaildir.el (gnus-group-mark-article-read):
9424         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9425         * rfc1843.el (message-fetch-field):
9426         * spam.el (gnus-extract-address-components):
9427         Declare as functions.
9428
9429 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9432
9433         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9434
9435         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9436         bind show-trailing-whitespace for XEmacs.
9437
9438 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9439
9440         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9441         new no-op macro for backward compatibility.
9442
9443         * imap.el (imap-string-to-integer): New function.
9444
9445 2007-12-09  Glenn Morris  <rgm@gnu.org>
9446
9447         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9448
9449         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9450         * message.el, mm-view.el, sieve-manage.el, smime.el:
9451         Add declare-function compatibility definition.
9452
9453         * gnus-art.el (w3-region, w3m-region, Info-menu):
9454         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9455         * gnus-sum.el (gnus-get-predicate):
9456         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9457         * message.el (mail-abbrev-in-expansion-header-p):
9458         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9459         (w3m-detect-meta-charset, w3m-region):
9460         * sieve-manage.el (password-read, password-cache-add)
9461         (password-cache-remove):
9462         * smime.el (password-read-and-add): Declare as functions.
9463
9464 2007-12-08  David Kastrup  <dak@gnu.org>
9465
9466         * gnus-sum.el (gnus-summary-simplify-subject-query):
9467         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9468         `message'.
9469
9470 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9473         it to bind idna-program, installation-directory, defined-colors, and
9474         face-attribute for XEmacs of the version that compiles defcustom forms.
9475
9476 2007-12-07  Glenn Morris  <rgm@gnu.org>
9477
9478         * gnus-art.el (article-make-date-line): Revert previous change.
9479
9480 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9481
9482         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9483
9484 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9485
9486         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9487         Call gnus-add-to-range ranges only once with a prepared article-list.
9488
9489 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9490
9491         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9492         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9493         group names with backslashes.
9494         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9495
9496 2007-12-06  Deepak Goel  <deego3@gmail.com>
9497
9498         * gnus-art.el (article-make-date-line):
9499         * gnus-start.el (gnus-load):
9500         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9501
9502 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9503
9504         * gnus-art.el (gnus-use-idna)
9505         * gnus-start.el (gnus-site-init-file)
9506         * message.el (message-use-idna)
9507         * mm-uu.el (mm-uu-hide-markers)
9508         * smiley.el (smiley-style): Revert changes that suppress warnings.
9509
9510 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9513         specify charset to html source.
9514         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9515
9516 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9517
9518         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9519         idna-program in order to suppress byte compile warning issued by XEmacs
9520         that came to byte compile the default value section of defcustom forms
9521         recently.
9522
9523         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9524         value of installation-directory.
9525
9526         * message.el (message-use-idna): Don't directly refer to the value of
9527         idna-program.
9528
9529         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9530
9531         * smiley.el (smiley-style): Don't directly call face-attribute.
9532
9533 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9536
9537         * gnus-dired.el: Reduce Gnus dependencies.
9538         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9539         Don't require.  Use autoloads instead.
9540         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9541         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9542         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9543         (gnus-dired-mode): Adjust doc string.
9544         (gnus-dired-mail-mode): New variable.
9545         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9546         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9547         (gnus-dired-mail-buffers): New function.  Return mail or message
9548         composition buffers.
9549         (gnus-dired-attach): Use it.
9550         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9551         NO-DECODE.
9552         (gnus-dired-print): Use `gnus-print-buffer' depending on
9553         `gnus-dired-mail-mode'.
9554
9555 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * rfc2047.el (rfc2047-encoded-word-regexp)
9558         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9559         explaining what regexp patterns are for.
9560
9561 2007-12-04  Glenn Morris  <rgm@gnu.org>
9562
9563         * password.el: Move to password-cache.el.
9564
9565         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9566         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9567         * mml-smime.el (password-read, password-cache-add)
9568         (password-cache-remove):
9569         No need to autoload, since mml-sec requires password.
9570
9571         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9572         * message.el (gnus-extract-address-components):
9573         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9574
9575         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9576         password.
9577
9578 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9579
9580         * mailcap.el: Reduce dependencies.
9581         (mail-header-parse-content-type): Autoload.
9582         (mailcap-delete-duplicates): New alias.
9583         (mailcap-mime-info): Add optional argument NO-DECODE.
9584         (mailcap-mime-types): Use mailcap-delete-duplicates.
9585
9586         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9587
9588 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9589
9590         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9591         (imap-parse-status): Upcase status-att for servers that sends them
9592         lower-case (e.g., MS Exchange 2007).
9593
9594 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9595
9596         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9597         function.
9598
9599         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9600         (gnus-uu-yenc-article): New function.
9601
9602         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9603
9604         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9605
9606 2007-12-02  Glenn Morris  <rgm@gnu.org>
9607
9608         * binhex.el (binhex): New custom group.
9609         (binhex-decoder-program, binhex-decoder-switches)
9610         (binhex-use-external): Move to the binhex custom group.
9611
9612         * uudecode.el (uudecode): New custom group.
9613         (uudecode-decoder-program, uudecode-decoder-switches)
9614         (uudecode-use-external): Move to the uudecode custom group.
9615
9616         * netrc.el (top-level): Don't load `encrypt' features.
9617         (netrc-parse): Don't use encrypt.
9618         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9619
9620         * encrypt.el: Remove file.
9621
9622 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9623
9624         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9625         matches on patches.
9626
9627         * gnus-art.el (gnus-article-browse-html-article):
9628         Mention `mm-text-html-renderer' in the doc string.
9629
9630         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9631         string.  Add comments.
9632
9633         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9634         if rhs is ASCII.
9635
9636 2007-12-01  Glenn Morris  <rgm@gnu.org>
9637
9638         * mail-source.el (top-level): Require format-spec before
9639         eval-when-compile.
9640
9641 2007-11-30  Glenn Morris  <rgm@gnu.org>
9642
9643         * encrypt.el: Require password, rather than autoloading password-read.
9644
9645 2007-11-29  Glenn Morris  <rgm@gnu.org>
9646
9647         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9648         (sasl-make-client, sasl-next-step, sasl-step-data)
9649         (sasl-step-set-data): Declare as functions.
9650
9651 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9654
9655 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9656
9657         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9658         certs should be verified and what is to be done in the event of a
9659         verification failure.
9660
9661         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9662         caller can indicate whether the cache should be disregarded for this
9663         call.  This way the result of the call is reproducible at all times and
9664         can be considered a canonical server name for the supplied method.
9665         (gnus-agent-method-p): Canonicalize server names by pushing their
9666         method through `gnus-method-to-server' using the no-cache argument.
9667
9668         * gnus-srvr.el (gnus-server-insert-server-line):
9669         Call `gnus-method-to-server' with `no-cache' argument.
9670
9671         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9672         gnus-agent-possibly-synchronize-flags as this should be called when the
9673         server is actually being opened.
9674         (gnus-agent-possibly-synchronize-flags)
9675         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9676         flags file of an agentized server to the latter function.
9677
9678         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9679         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9680         after a connection has been established successfully.
9681
9682 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * gnus-art.el (article-display-face): Force to display face if called
9685         interactively; check if gnus-article-x-face-too-ugly matches author.
9686         (article-display-x-face): Display face even if From header is missing
9687         as article-display-face does.
9688
9689 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9690
9691         * hashcash.el (message-narrow-to-headers-or-head)
9692         (message-fetch-field, message-goto-eoh)
9693         (message-narrow-to-headers): Declare as functions.
9694
9695 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9696
9697         * mail-source.el (mail-sources): Default to fetch from file for
9698         compatibility with default of nnmail-spool-file.
9699
9700 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9703         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9704         to look for encoded word that should be encoded again.
9705         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9706         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9707         encoding pattern.
9708         (rfc2047-decode-region): Switch strict regexp and loose one according
9709         to rfc2047-allow-irregular-q-encoded-words.
9710
9711 2007-11-25  Romain Francoise  <romain@orebokech.com>
9712
9713         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9714
9715 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9716
9717         * tls.el (tls-program): Provide more custom choices from
9718         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9719         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9720
9721 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9722
9723         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9724         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9725
9726         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9727         `nnmail-spool-file'.
9728
9729         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9730         `nnmail-spool-file'.
9731
9732         * gnus-move.el (gnus-change-server): Ditto.
9733
9734         * gnus-kill.el (gnus-batch-score): Ditto.
9735
9736         * gnus-cache.el (gnus-jog-cache): Ditto.
9737
9738         * gnus-msg.el (gnus-summary-reply):
9739         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9740
9741 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9742
9743         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9744         version.  Minor improvement to doc strings.
9745         (tls-program): Add comment.
9746
9747 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9748
9749         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9750         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9751         mismatch between the hostname provided in the certificate and the name
9752         of the host connnecting to.
9753         (open-tls-stream): Use them.  Check certificates against trusted root
9754         certificates.
9755
9756 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9757
9758         * gnus-cache.el (gnus-cache-generate-nov-databases):
9759         Use nnml-generate-nov-databases-directory instead of
9760         nnml-generate-nov-databases-1.
9761
9762 2007-11-24  Glenn Morris  <rgm@gnu.org>
9763
9764         * message.el (message-tool-bar-retro): Update for rename
9765         mail_send.xpm->mail-send.xpm.
9766
9767 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9768
9769         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9770         `smime-ldap-search' for Emacs 22 and up.
9771
9772 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9773
9774         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9775
9776         * message.el (message-send-mail-function): Fix error convention.
9777         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9778         (message-widen-reply, message-send-mail, message-talkative-question)
9779         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9780         (message-clone-locals, message-send-news): Use with-current-buffer.
9781         (message-insert-or-toggle-importance): Remove unused var `valid'.
9782         (message-make-references): Remove unused var `new-references'.
9783         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9784
9785 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9786
9787         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9788         (spam-split-symbolic-return-positive): Reflow docstring.
9789         (spam-backends, spam-summary-exit-behavior)
9790         (spam-mark-ham-unread-before-move-from-spam-group)
9791         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9792         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9793         (spam-clear-cache, spam-backend-check, spam-install-backend)
9794         (spam-install-statistical-backend, spam-list-of-processors)
9795         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9796         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9797         (spam-check-crm114, spam-initialize, spam-unload-hook):
9798         Fix typos in docstrings.
9799
9800 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9801
9802         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9803         been checked if they have never been read and those group levels are
9804         higher than the one that a user specified.
9805
9806 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9809         foreign groups unless a group level is specified by a user.
9810         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9811
9812 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9813
9814         * message.el (message-send-mail-function): Require sendmail.
9815
9816 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9817
9818         * message.el (message-send-mail-function): Check for smtpmail too.
9819
9820         * utf7.el (utf7-encode, utf7-decode): Use coding system
9821         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9822
9823         * message.el (message-send-mail-function): New function.
9824         (message-send-mail-function): Set default using
9825         message-send-mail-function.  Adjust doc string.
9826         (message-send-mail-with-mailclient): New function.
9827
9828 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9829
9830         * smime.el (from):
9831         * rfc2047.el (message-posting-charset):
9832         * qp.el (mm-use-ultra-safe-encoding):
9833         * pop3.el (parse-time-months):
9834         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9835         * nnml.el (files):
9836         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9837         (jka-compr-compression-info-list, ange-ftp-path-format)
9838         (efs-path-regexp):
9839         * nndiary.el (files):
9840         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9841         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9842         (epg-digest-algorithm-alist, inhibit-redisplay)
9843         (password-cache-expiry):
9844         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9845         (pgg-output-buffer, password-cache-expiry):
9846         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9847         (efs-path-regexp):
9848         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9849         (inhibit-redisplay):
9850         * mm-uu.el (file-name, start-point, end-point, entry)
9851         (gnus-newsgroup-name, gnus-newsgroup-charset):
9852         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9853         (latin-unity-ucs-list):
9854         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9855         (mm-uu-binhex-decode-function):
9856         * message.el (gnus-message-group-art, gnus-list-identifiers)
9857         (rmail-enable-mime-composing, gnus-local-organization)
9858         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9859         (gnus-read-active-file, facemenu-add-face-function)
9860         (facemenu-remove-face-function, gnus-article-decoded-p)
9861         (tool-bar-mode):
9862         * mail-source.el (display-time-mail-function):
9863         * gnus-util.el (nnmail-pathname-coding-system)
9864         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9865         (gnus-original-article-buffer, gnus-user-agent)
9866         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9867         (xemacs-codename, sxemacs-codename, emacs-program-version):
9868         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9869         * gnus-start.el (gnus-agent-covered-methods)
9870         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9871         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9872         (gnus-newsgroup-headers, gnus-group-list-mode)
9873         (gnus-group-mark-positions, gnus-newsgroup-data)
9874         (gnus-newsgroup-unreads, nnoo-state-alist)
9875         (gnus-current-select-method, mail-sources)
9876         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9877         (nnmail-spool-file, gnus-cache-active-hashtb):
9878         * gnus-mh.el (mh-lib-progs):
9879         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9880         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9881         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9882         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9883         (gnus-group-buffer):
9884         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9885         (font-lock-set-defaults):
9886         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9887         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9888         (gnus-summary-post-menu, total-parts, type, condition, length):
9889         * gnus-agent.el (gnus-agent-read-agentview):
9890         * flow-fill.el (show-trailing-whitespace):
9891         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9892         eval-and-compile wrappers for byte compiler pacifiers.
9893
9894         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9895         (mm-display-inline-fontify): Check for featurep 'xemacs not
9896         extent-list.
9897
9898         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9899         itimer-list.
9900         (mm-create-image-xemacs): Only do something for XEmacs.
9901         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9902
9903         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9904
9905         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9906         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9907
9908 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9909
9910         * nnimap.el (nnimap-split-download-body):
9911         * gnus-demon.el (gnus-demon):
9912         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9913
9914 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9917         New macros.
9918         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9919         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9920         copy data from unibyte buffer to multibyte current buffer.
9921         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9922         to copy data from unibyte current buffer to multibyte buffer.
9923         (nntp-make-process-buffer): Make process buffer unibyte.
9924
9925         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9926
9927 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9928
9929         * pop3.el (pop3-open-server): Accept and process data more robustly at
9930         connexion start to avoid spurious "POP SSL connexion failed" errors.
9931
9932 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9935         read group names.
9936
9937 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9938
9939         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9940
9941 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9944         (nnmail-save-active): Use a unibyte buffer when saving active file,
9945         which may contain non-ASCII group names.
9946
9947         * nnml.el (nnml-request-group): Decode group names in messages.
9948
9949 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9950
9951         * message.el (message-citation-line-function)
9952         (message-insert-formatted-citation-line): Fix spelling of
9953         `message-insert-formated-citation-line'.
9954
9955 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9956
9957         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9958
9959 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9960
9961         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9962         nnmail-pathname-coding-system.
9963
9964         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9965         that a user enters; decode group names in messages.
9966
9967         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9968
9969 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9970
9971         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9972
9973         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9974
9975         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9976         risky local variable.
9977
9978         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9979
9980 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9981
9982         * encrypt.el: Improve documentation to fix function name typo.
9983         Reported by Daiki Ueno <ueno@unixuser.org>.
9984
9985 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9986
9987         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9988         even if the point is not in the last page of an article.
9989         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9990         back to the previous page.
9991
9992 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9993
9994         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9995
9996 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9999
10000 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10001
10002         * message.el (message-check-news-body-syntax):
10003         Avoid mm-string-as-multibyte.
10004         (message-hide-headers): Don't assume (point-min)==1.
10005
10006 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10007
10008         * message.el (message-remove-blank-cited-lines): Fix if remove is
10009         given.
10010         (message-bogus-address-regexp): New variable.
10011         (message-bogus-recipient-p): New function.
10012         (message-check-recipients): New command.
10013         (message-syntax-checks): Add `bogus-recipient'.
10014         (message-fix-before-sending): Add `bogus-recipient'.
10015
10016         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10017         (gnus-treat-body-boundary): Don't test window-system.
10018
10019 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10020
10021         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10022
10023 2007-10-28  Miles Bader  <miles@gnu.org>
10024
10025         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10026         at compile-time too.
10027
10028 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10029
10030         * gnus-msg.el (gnus-message-setup-hook):
10031         Add `message-remove-blank-cited-lines' to options.
10032
10033 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10034
10035         * message.el (message-remove-blank-cited-lines): New function.
10036         Suggested by Karl Plästerer.
10037
10038 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10041         mapc.
10042
10043         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10044         (top-level): Use mapc to set functions to be traced for debugging.
10045
10046         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10047         called for effect with while loop.
10048
10049         * message.el (message-talkative-question): Replace mapcar called for
10050         effect with mapc.
10051
10052         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10053         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10054         called for effect with dolist.
10055
10056         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10057
10058         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10059         gnus-extra-headers and nnmail-extra-headers.
10060
10061         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10062         called for effect with dolist.
10063         (top-level): Use mapc to set functions to be traced for debugging.
10064
10065         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10066         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10067         dolist.
10068
10069         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10070         Replace mapcar called for effect with mapc.
10071         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10072         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10073         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10074         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10075
10076         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10077         remove-if that's a cl function.
10078
10079         * webmail.el (webmail-debug): Replace mapcar called for effect with
10080         dolist.
10081
10082         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10083         with mapc.
10084
10085 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10088         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10089         with while loop.
10090
10091         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10092         functions from article-* functions.
10093         (gnus-multi-decode-header): Replace mapcar called for effect with
10094         dolist.
10095
10096         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10097         (gnus-bookmark-show-details): Replace mapcar called for effect with
10098         while loop.
10099
10100         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10101         called for effect with while loop.
10102
10103         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10104         with dolist.
10105
10106         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10107         Replace mapcar called for effect with dolist.
10108
10109         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10110
10111         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10112         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10113         Replace mapcar called for effect with dolist.
10114         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10115         mapc.
10116
10117         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10118         Replace mapcar called for effect with dolist.
10119         (gnus-topic-list): Replace mapcar called for effect with mapc.
10120
10121         * gnus.el: Use mapc instead of mapcar to add autoloads.
10122
10123 2007-10-23  Richard Stallman  <rms@gnu.org>
10124
10125         * gnus-group.el (gnus-group-highlight): Mark as risky.
10126
10127 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * gnus.el (gnus-server-to-method): Return method found first in
10130         gnus-newsrc-alist.
10131
10132         * gnus-art.el (gnus-article-highlight-signature)
10133         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10134         button overlay without the front stickiness.
10135
10136 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10137
10138         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10139         overview buffer needed a catch to receive its throw.
10140         (gnus-agent-flush-cache): Declare as interactive to make this function
10141         easier to use.
10142
10143 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10144
10145         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10146         `next-line'.
10147
10148 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10151         exclude address matching message-dont-reply-to-names.
10152
10153 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-util.el (gnus-string<): New function.
10156
10157         * gnus-sum.el (gnus-article-sort-by-author)
10158         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10159
10160 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10163         the frame-focus tag is set in gnus-buffer-configuration.
10164
10165 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10168         the front stickiness.
10169
10170 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10173         url pattern; remove duplicate one.
10174         (gnus-article-extend-url-button): New function.
10175         (gnus-article-add-buttons): Use it.
10176         (gnus-button-push): Use concatenated url that it makes.
10177
10178 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10179
10180         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10181
10182 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10183
10184         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10185         Don't hardcode point-min==1.
10186
10187 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10188
10189         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10190         Fix comment about "iso8859-1".
10191
10192 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10193
10194         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10195         ones returned from the verify-function.
10196
10197         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10198         Call mml2015-extract-cleartext-signature if extraction failed.
10199
10200 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10201
10202         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10203         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10204         failed.
10205
10206 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10209
10210 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10211
10212         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10213         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10214         recommends to use EasyPG instead of PGG.
10215
10216         * pgg.el: Revert to revision 6.23.2.16.
10217
10218         * pgg-def.el: Revert to revision 6.6.2.14.
10219
10220         * pgg-gpg.el: Revert to revision 6.23.2.34.
10221
10222 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10223
10224         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10225         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10226         thread for both the null and zero (kill/expire thread) universal prefix
10227         cases.
10228         (gnus-summary-expire-thread): Add new function to expire a thread,
10229         using gnus-summary-kill-thread.
10230         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10231         shortcuts for gnus-summary-expire-thread.
10232         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10233         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10234
10235 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10236
10237         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10238         extras value, so an extras entry can be deleted.
10239         (gnus-registry-delete-extra-entry): Use it.
10240         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10241         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10242         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10243         storage through the gnus-registry, and provide an appropriate API for
10244         it.
10245
10246 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10247
10248         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10249         Suggested by Leo <sdl.web@gmail.com>.
10250
10251         * gnus.el: Do.
10252
10253 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10256         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10257
10258         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10259
10260         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10261         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10262
10263 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10266         newline.
10267         (nnmbox-request-accept-article): Don't change article in source buffer;
10268         narrow to header to use message-fetch-field rather than
10269         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10270         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10271         as delimiters; make sure article ends with newline.
10272         (nnmbox-delete-mail): Correct last position of article to be deleted;
10273         ignore X-Gnus-Newsgroup header in article body.
10274         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10275         positions; make sure article ends with newline.
10276
10277         * message.el (message-display-abbrev): Don't infloop when a user
10278         inserts SPC in the beginning of header.
10279
10280         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10281         coding-system-for-read and coding-system-for-write for XEmacs having no
10282         file-coding feature.
10283
10284         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10285
10286 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10287
10288         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10289         list of groups not followed by default.  Fix type to be regexp.
10290         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10291
10292 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10293
10294         * hmac-def.el (define-hmac-function): Switch from old-style to
10295         new-style backquotes.
10296
10297         * md4.el (md4-make-step): Likewise.
10298
10299 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10302         raw-text coding system when saving .newsrc file, which may contain
10303         non-ASCII group names.
10304
10305 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * gnus-cus.el (gnus-score-extra): New widget.
10308         (gnus-score-extra-convert): New function.
10309         (gnus-score-customize): Use it for Extra.
10310
10311 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10312
10313         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10314         (mml2015-mailcrypt-clear-verify): Use it.
10315         (mml2015-gpg-clear-verify): Use it.
10316         (mml2015-pgg-clear-verify): Use it.
10317         (mml2015-epg-clear-verify): Replace the current part with the output
10318         from GnuPG; don't extract the plaintext by itself.
10319
10320         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10321         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10322         mml2015-clear-verify-function; don't touch the armor headers or
10323         dash-escaped text here.
10324
10325 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10328         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10329         parts, or application/octet-stream as a last resort.
10330         (gnus-mime-view-part-as-type): Don't toggle display.
10331         (gnus-mime-view-part-as-charset): Don't turn off display before
10332         querying charset.
10333
10334         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10335         stuff to undisplayer function in Emacs.
10336         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10337
10338         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10339         text/calendar parts.
10340
10341 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10344         decoding text/calendar parts.
10345
10346         * message.el (message-forward-make-body-mime): Always mark body as
10347         having no illegible text; remove signed-or-encrypted argument.
10348         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10349
10350         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10351         (mml-generate-mime-1): Don't encode body if it is specified to be in
10352         raw form; don't make buffer be unibyte when inserting multibyte string.
10353
10354 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10355
10356         * sha1.el: Fix up comment style.
10357         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10358         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10359
10360         * hex-util.el: Fix up comment style.
10361         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10362
10363         * gnus-salt.el: Use with-current-buffer.
10364         (gnus-pick-setup-message): Fix long-standing typo.
10365
10366 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * imap.el (imap-logout-timeout): New variable.
10369         (imap-logout, imap-logout-wait): New functions.
10370         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10371
10372         * nnimap.el (nnimap-logout-timeout): New server variable.
10373         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10374         nnimap-logout-timeout.
10375
10376         * gnus-art.el (gnus-article-summary-command-nosave)
10377         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10378
10379 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * gnus.el (gnus-maximum-newsgroup): New variable.
10382
10383         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10384         according to gnus-maximum-newsgroup.
10385
10386         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10387         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10388         Limit the range of articles according to gnus-maximum-newsgroup.
10389
10390 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10391
10392         * gnus-art.el (gnus-sticky-article): Fix problems described in
10393         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10394         Don't perform gnus-configure-windows here; reuse existing sticky
10395         article buffer.
10396
10397         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10398         it doesn't exist in gnus-article-mode.
10399
10400 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10403         (gnus-agent-decoded-group-name): New function.
10404         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10405         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10406
10407 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10408
10409         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10410         Add binding for gnus-sticky-article.
10411         (gnus-summary-exit): Don't kill sticky article buffers.
10412
10413         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10414         article buffer.
10415         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10416         (gnus-kill-sticky-article-buffers): New commands.
10417
10418 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * nntp.el (nntp-xref-number-is-evil): New server variable.
10421         (nntp-find-group-and-number): If it is non-nil, don't trust article
10422         numbers in the Xref header.
10423
10424 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-agent.el (gnus-agent-read-group): New function.
10427         (gnus-agent-flush-group, gnus-agent-expire-group)
10428         (gnus-agent-regenerate-group): Use it.
10429         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10430         nnmail-pathname-coding-system.
10431
10432 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10435
10436         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10437         that are unread as unread, and also as selected so that information of
10438         marks having been changed by a user may be updated when exiting group.
10439
10440 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10441
10442         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10443
10444 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10445
10446         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10447         calculated ignoring signature parts to gnus-treat-article.
10448
10449 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10452         a point here in order to keep the window start.
10453         (gnus-insert-mime-security-button): Make a button overlay without the
10454         front stickiness.
10455         (gnus-mime-display-security): Goto the end of a button.
10456
10457         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10458
10459 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10462         group-name-at-point.
10463         (gnus-group-completing-read): New function that offers decoded
10464         non-ASCII group names for completion.
10465         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10466         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10467         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10468         (gnus-group-fetch-control): Use it.
10469         (gnus-fetch-group): Use group-name-at-point for the initial value
10470         rather than the default value; use gnus-alive-p.
10471
10472         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10473         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10474         (gnus-summary-post-news): Use gnus-group-completing-read.
10475
10476         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10477         (gnus-read-move-group-name): Decode group name for completion.
10478
10479 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10480
10481         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10482         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10483         Yamaoka slightly modified the code).
10484
10485 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10488         (nnmail-split-incoming): Bind it.
10489
10490         * nnml.el (nnml-group-name-charset): New function.
10491         (nnml-decoded-group-name): Use it; don't decode group name if
10492         nnmail-group-names-not-encoded-p is non-nil.
10493         (nnml-encoded-group-name): New function.
10494         (nnml-group-pathname): Inline nnml-decoded-group-name.
10495         (nnml-request-expire-articles): Decode group name in message.
10496         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10497         nnmail-pathname-coding-system.
10498         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10499         not decoded ones according to nnmail-group-names-not-encoded-p.
10500         (nnml-generate-active-info): Use nnml-encoded-group-name.
10501
10502 2007-08-08  Glenn Morris  <rgm@gnu.org>
10503
10504         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10505         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10506         doc-strings and comments.
10507
10508 2007-07-25  Glenn Morris  <rgm@gnu.org>
10509
10510         * Relicense all FSF files to GPLv3 or later.
10511
10512 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * gnus-sum.el (gnus-summary-move-article):
10515         Make gnus-summary-respool-article work.
10516
10517 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10518
10519         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10520         string.
10521
10522 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10523
10524         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10525         that should be ignored when comparing distant RSS articles with local
10526         ones.
10527         (nnrss-make-hash-index): New function.  Create a hash index according
10528         to the ignored fields.
10529         (nnrss-check-group): Use it.
10530
10531 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10532
10533         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10534
10535         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10536
10537         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10538         the new optional argument ENCODED is non-nil.
10539         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10540         coding system for encoding group name.
10541         (gnus-group-make-rss-group): Pass un-encoded group name to
10542         gnus-group-make-group.
10543         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10544         encoded.
10545
10546         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10547         Encode group name to which articles are moved or copied.
10548         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10549         coding system for encoding Newsgroup, Followup-To and Xref headers.
10550
10551         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10552         marks; use nnheader-file-coding-system to write a file.
10553         (nnagent-retrieve-headers): Bind file-name-coding-system to
10554         nnmail-pathname-coding-system.
10555
10556         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10557
10558         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10559         (nnml-request-article, nnml-request-create-group)
10560         (nnml-request-rename-group, nnml-find-id)
10561         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10562         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10563         (nnml-save-marks): Use nnml-group-pathname instead of
10564         nnmail-group-pathname.
10565
10566         (nnml-request-create-group, nnml-request-expire-articles)
10567         (nnml-request-move-article, nnml-request-delete-group)
10568         (nnml-deletable-article-p, nnml-possibly-create-directory)
10569         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10570         (nnml-open-marks): Bind file-name-coding-system to
10571         nnmail-pathname-coding-system.
10572
10573         (nnml-request-article): Pass server argument to nnml-find-group-number.
10574         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10575         Pass server argument to nnml-possibly-create-directory.
10576         (nnml-request-accept-article): Pass server argument to
10577         nnml-active-number and nnml-save-mail.
10578         (nnml-find-group-number): Pass server argument to nnml-find-id.
10579         (nnml-request-update-info): Pass server argument to
10580         nnml-marks-changed-p.
10581
10582         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10583         (nnml-save-mail, nnml-active-number): Add server argument.
10584
10585         (nnml-request-delete-group): Warn if group is missing.
10586         (nnml-get-nov-buffer): Decode group name.
10587         (nnml-generate-active-info): Encode group name.
10588         (nnml-open-marks): Decode group name in messages.
10589
10590 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10593         if it is not specified.
10594         (gnus-article-pipe-part, gnus-article-save-part)
10595         (gnus-article-interactively-view-part, gnus-article-copy-part)
10596         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10597         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10598         (gnus-article-replace-part, gnus-article-delete-part)
10599         (gnus-article-view-part-as-type): Pass raw prefix argument to
10600         gnus-article-part-wrapper.
10601
10602 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-agent.el (gnus-agent-save-active):
10605         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10606
10607         * gnus-cache.el (gnus-cache-save-buffers)
10608         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10609         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10610         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10611         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10612         (gnus-cache-generate-active, gnus-cache-rename-group)
10613         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10614         (gnus-cache-update-overview-total-fetched-for):
10615         Bind file-name-coding-system to nnmail-pathname-coding-system.
10616         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10617         New variables.
10618         (gnus-cache-decoded-group-name): New function.
10619         (gnus-cache-file-name): Use it.
10620         (gnus-cache-generate-active): Use non-decoded group name for active.
10621
10622         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10623         right place.
10624         (gnus-write-active-file): Don't break non-ASCII group names.
10625
10626         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10627         nnmail-pathname-coding-system.
10628
10629         * lpath.el: Bind default-file-name-coding-system,
10630         file-name-coding-system and language-info-alist for XEmacs.
10631
10632         * gnus-uu.el (gnus-uu-decode-save): Typo.
10633
10634 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10637
10638 2007-07-14  David Kastrup  <dak@gnu.org>
10639
10640         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10641         finishing actions if we did not edit the article.
10642
10643 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10646         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10647         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10648         (gnus-agent-flush-group, gnus-agent-flush-cache)
10649         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10650         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10651         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10652         (gnus-agent-regenerate-group)
10653         (gnus-agent-update-files-total-fetched-for)
10654         (gnus-agent-update-view-total-fetched-for):
10655         Bind file-name-coding-system to nnmail-pathname-coding-system.
10656         (gnus-agent-group-pathname): Don't encode file names by
10657         nnmail-pathname-coding-system.
10658         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10659         coding-system-for-write instead of buffer-file-coding-system to
10660         gnus-agent-file-coding-system.
10661
10662         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10663         Decode group name.
10664
10665         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10666
10667         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10668         (gnus-read-newsrc-el-file): Make group names unibyte.
10669
10670         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10671         nnmail-pathname-coding-system.
10672
10673         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10674         (nnrss-request-delete-group): Bind file-name-coding-system to
10675         nnmail-pathname-coding-system.
10676         (nnrss-read-server-data, nnrss-read-group-data):
10677         Bind file-name-coding-system correctly.
10678         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10679
10680         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10681         (nntp-server-to-method-cache): New variable.
10682         (nntp-group-pathname): New function that decodes non-ASCII group names.
10683         (nntp-possibly-create-directory, nntp-marks-changed-p)
10684         (nntp-save-marks, nntp-open-marks): Use it.
10685         (nntp-possibly-create-directory, nntp-open-marks):
10686         Bind file-name-coding-system to nnmail-pathname-coding-system.
10687         (nntp-open-marks): Decode group names when bootstrapping marks.
10688
10689         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10690         Newsgroups and Folowup-To headers.
10691
10692 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10695         (gnus-server-closed-face, gnus-server-denied-face)
10696         (gnus-server-offline-face): Remove variable.
10697         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10698
10699         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10700         of modifying message-stack directly for XEmacs.
10701
10702         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10703         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10704         if the coding-system argument is nil for XEmacs.
10705
10706         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10707         mm-charset-override-alist.
10708
10709         * rfc2047.el: Don't require base64; require rfc2045 for the function
10710         rfc2045-encode-string.
10711         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10712         to quote the parameter value.
10713
10714 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10717         form in gnus-group-name-charset-method-alist.
10718
10719         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10720         overrides the default layout edit-form.
10721
10722         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10723
10724         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10725
10726 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10729         as unfetched articles.
10730
10731 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10732
10733         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10734
10735 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10738         original back end that keeps marks in the local system.
10739
10740 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10743         arg of pop-to-buffer for XEmacs.
10744         (gnus-article-read-summary-keys): Ditto; don't restore window
10745         configuration if summary command ends up with neither article buffer
10746         nor summary buffer; describe bindings if summary keys end with C-h.
10747
10748 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * message.el (message-fix-before-sending): Skip raw message part to be
10751         forwarded while checking illegible text.
10752         (message-forward-make-body-mime, message-forward-make-body):
10753         Mark signed or encrypted raw message as having no illegible text.
10754
10755 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10758         (gnus-message-with-timestamp-1): New macro.
10759         (gnus-message-with-timestamp): New function.
10760         (gnus-message): Use them.
10761
10762         * nnheader.el (nnheader-message): Use them.
10763
10764 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10765
10766         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10767         .newsrc.eld file.
10768
10769 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-agent.el (gnus-agent-fetch-headers)
10772         (gnus-agent-retrieve-headers):
10773         Bind gnus-decode-encoded-address-function to identity.
10774
10775         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10776         available also when the server returns simply a dot.
10777
10778         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10779
10780 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10783
10784 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * gnus-ems.el (gnus-x-splash): Make it work.
10787
10788         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10789         from being used.
10790
10791         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10792
10793 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10796         4th and the 5th arguments.
10797
10798         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10799         the front stickiness.
10800         (gnus-article-summary-command-nosave): Correct the order of the
10801         arguments passed to pop-to-buffer.
10802         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10803         summary command ends up with the article buffer.
10804
10805         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10806         the same faces.
10807
10808 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10809
10810         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10811
10812 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10813
10814         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10815         * gnus-sum.el (gnus-summary-highlight):
10816         * pgg.el (pgg-sign-region, pgg-sign):
10817         * mail-source.el (mail-source-delete-old-incoming-confirm):
10818         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10819
10820 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * gnus-art.el (gnus-mime-view-part-externally)
10823         (gnus-mime-view-part-internally): Fix predicate function passed to
10824         completing-read.
10825
10826         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10827
10828         * gnus.el (gnus-update-message-archive-method): Add :version.
10829
10830 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * gnus.el (gnus-update-message-archive-method): New variable.
10833
10834         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10835         according to gnus-message-archive-method if
10836         gnus-update-message-archive-method is non-nil.
10837
10838 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10841         Suggested by Loic Dachary <loic@dachary.org>.
10842         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10843
10844 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * message.el (message-pop-to-buffer): Add switch-function argument.
10847         (message-mail): Pass switch-function argument to it.
10848
10849 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10850
10851         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10852         Improve doc string.
10853
10854 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10857         (gnus-header-content)
10858         * gnus-cite.el (gnus-cite-10)
10859         * gnus-srvr.el (gnus-server-closed)
10860         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10861         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10862         (gnus-group-mail-3-empty, gnus-group-mail-low)
10863         (gnus-group-mail-low-empty, gnus-splash)
10864         * message.el (message-header-to, message-header-cc)
10865         (message-header-subject, message-header-other, message-header-name)
10866         (message-header-xheader, message-separator, message-cited-text)
10867         (message-mml): Lighten colors of faces used for dark background.
10868
10869 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10870
10871         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10872         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10873
10874 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * message.el (message-narrow-to-headers-or-head):
10877         Ignore mail-header-separator in the body.
10878
10879 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10882         same as window size.
10883
10884 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10885
10886         * message.el (message-font-lock-keywords): Use message-header-xheader
10887         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10888         ahead of the anything pattern, to get it recognised.
10889
10890 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10893         spam.el loads uses it in the compiled defadvice form.
10894
10895 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10896
10897         * gnus-sum.el (gnus-articles-to-read)
10898         (gnus-summary-insert-old-articles): Don't truncate group name for
10899         `read-string'.
10900
10901         * gnus-util.el (gnus-limit-string): Delete this function.
10902
10903         * gnus-sum.el (gnus-simplify-subject-fully):
10904         Use `truncate-string-to-width' instead.
10905
10906 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10907
10908         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10909         Tell if, on summary exit, the next group has to be selected.
10910         (gnus-summary-exit): Use it.
10911
10912 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10913
10914         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10915         non-break space.
10916
10917 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10920         Check if group is not a directory.
10921         (nnfolder-request-expire-articles): Don't delete articles if the target
10922         group is not available.
10923
10924         * nnml.el (nnml-request-create-group): Properly check if group is not a
10925         file.
10926         (nnml-request-expire-articles): Don't delete articles if the target
10927         group is not available.
10928
10929         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10930         Don't quote characters that are within parentheses.
10931
10932 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10935         (gnus-handle-ephemeral-exit): Select article according to it.
10936
10937 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10938
10939         * message.el (message-insert-formated-citation-line): Remove newline.
10940         (message-citation-line-format): Add final \n here so that the user can
10941         avoid a blank line.
10942
10943 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10944
10945         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10946         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10947         Update lanl/arXiv support.
10948
10949 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10950
10951         * gnus.el: Bump version number.
10952
10953 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10954
10955         * gnus.el (gnus-version-number): Bump version.
10956
10957 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10958
10959         * gnus.el: No Gnus v0.6 is released.
10960
10961 2007-04-27  Didier Verna  <didier@xemacs.org>
10962
10963         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10964         * gmm-utils.el (gmm-regexp-concat): ... here.
10965         * message.el: Don't require 'gnus-util.
10966         (message-dont-reply-to-names): Handle name change above.
10967         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10968
10969 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10972         since the initial value varies according to the system.
10973
10974 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10977
10978 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10979
10980         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10981
10982 2007-04-24  Didier Verna  <didier@xemacs.org>
10983
10984         Improve the type of gnus-ignored-from-addresses.
10985         * gnus-util.el (gnus-orify-regexp): New function.
10986         * message.el (gnus-util): Require it.
10987         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10988         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10989         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10990
10991 2007-04-24  Didier Verna  <didier@xemacs.org>
10992
10993         * gnus-sum.el:
10994         * gnus-utils.el: Fix some trailing whitespaces.
10995
10996 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10999         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11000         article's Message-ID; refer parent article in summary buffer.
11001
11002         * message.el (message-bounce): Call mime-to-mml.
11003
11004         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11005         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11006         optimize and/or forms properly.
11007
11008 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11009
11010         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11011         URL.
11012
11013 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11016
11017 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11020         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11021         displayed of multipart/alternative part if it is invoked from summary
11022         buffer.
11023
11024         * mm-view.el (mm-inline-text-html-render-with-w3m)
11025         (mm-inline-text-html-render-with-w3m-standalone)
11026         (mm-inline-render-with-function): Use mail-parse-charset by default.
11027
11028 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11029
11030         * parse-time.el (parse-time-string-chars): Check if CHAR
11031         is less than the length of parse-time-syntax.
11032
11033 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11036         from gnus-newsgroup-processable.
11037
11038 2007-04-16  Didier Verna  <didier@xemacs.org>
11039
11040         * gnus-msg.el (gnus-configure-posting-styles):
11041         Handle message-signature-directory properly with :file syntax.
11042         Reported by "Leo".
11043
11044 2007-04-11  Didier Verna  <didier@xemacs.org>
11045
11046         New user option: message-signature-directory.
11047         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11048         * message.el (message-insert-signature): Ditto.
11049         * message.el (message-signature-file): Doc update.
11050         * message.el (message-signature-directory): New.
11051
11052 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus-msg.el (gnus-inews-yank-articles):
11055         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11056
11057 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * message.el (message-yank-original): Make sure cited text ends with
11060         newline; don't exchange point and mark.
11061
11062 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11063
11064         * tls.el (open-tls-stream): Properly handle case where there
11065         is no associated buffer.
11066
11067 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11068
11069         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11070         message-yank-original, make sure (< mark TEXT point).
11071
11072 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * message.el (message-fill-column): New variable.
11075         (message-mode): Use it.  Add comment on a possible new hook.
11076
11077         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11078         (nnmail-get-new-mail): Reformat.
11079
11080         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11081
11082         * gmm-utils.el: Fix Commentary.
11083         (gmm-tool-bar-from-list): Fix typo in doc string.
11084
11085 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11086
11087         * message.el (message-yank-original): Don't switch point and mark
11088         unnecessarily to put point and mark as documented.
11089
11090 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11091
11092         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11093         from the message heads.
11094
11095 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11096
11097         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11098         article buffer does not have a window.  This may not be the best
11099         solution but is certainly better than setting the start of the null,
11100         that is the current, window.
11101
11102 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11103
11104         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11105         (gnus-draft-setup): Run it.
11106
11107         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11108         gnus-score-fast-scoring.  Allow regexp.
11109         (gnus-score-headers): Use it.
11110
11111         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11112         XEmacs.
11113
11114         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11115         string.
11116         (gnus-button-alist): Also catch `<f1> k ...'.
11117         (gnus-treat-display-x-face): Fix doc string.
11118
11119 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11120
11121         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11122         evaluation of gnus-extended-version to ensure correct generation of the
11123         User-Agent header when message-generate-headers-first is used.
11124
11125 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11126
11127         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11128         hashcash-path is nil.  Don't call callback with incorrect number of
11129         parameters if val is 0.
11130
11131 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11132
11133         * message.el (message-required-news-headers):
11134         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11135
11136 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11137
11138         * tls.el (open-tls-stream): In handshake-waiting loop,
11139         don't wait more if there is output available to process.
11140
11141 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11142
11143         * tls.el (tls-program): Doc fix.
11144
11145 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * message.el (message-generate-new-buffers): Change the meaning of the
11148         nil value; add `standard' to the choices; treat t as `unique'; improve
11149         doc string.
11150         (gnus-select-frame-set-input-focus): Autoload.
11151         (message-buffer-name): Search for the existing message buffer if
11152         message-generate-new-buffers is nil or `standard'; treat the value t of
11153         message-generate-new-buffers as `unique'.
11154         (message-pop-to-buffer): Raise the frame already displaying the message
11155         buffer; clear the echo area after querying.
11156         (message-setup): Pass the `continue' argument to compose-mail.
11157         (message-mail): Prefer `switch-function' if it is given; search for the
11158         existing message buffer if the `continue' argument is non-nil; pass
11159         continue and switch-function arguments to compose-mail by way of
11160         message-setup.
11161         (message-mail-other-window): Adjust argument of message-setup.
11162         (message-mail-other-frame): Ditto.
11163
11164 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11167         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11168         to turn font-lock on when turning gnus-message-citation-mode on.
11169
11170 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11171
11172         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11173         (mml-smime-function-alist): New variable; add epg as the backend.
11174         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11175         mml-smime- functions instead.
11176         * mm-view.el: Require smime.
11177
11178 2007-03-05  Didier Verna  <didier@xemacs.org>
11179
11180         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11181         instead of just inheritance for posting styles.
11182         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11183
11184 2007-02-24  Chris Moore  <dooglus@gmail.com>
11185
11186         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11187         * pgg-pgp.el (pgg-pgp-encrypt-region):
11188         * pgg-gpg.el (pgg-gpg-encrypt-region):
11189         Check pgg-encrypt-for-me if no other recipients.
11190
11191 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11192
11193         * tls.el (tls-certtool-program): Fix custom type.
11194
11195 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11198         and point-at-eol instead of line-(beginning|end)-position.
11199
11200         * assistant.el (assistant-parse-buffer): Ditto.
11201
11202         * netrc.el (netrc-parse-services): Ditto.
11203
11204 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11205
11206         * mml2015.el (mml2015-epg-find-usable-key): New function.
11207         (mml2015-epg-sign): Use it.
11208         (mml2015-epg-encrypt): Use it.
11209
11210 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * message.el (message-make-in-reply-to): Quote name containing
11213         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11214         if there are special characters.  Reported by NAKAJI Hiroyuki
11215         <nakaji@jp.freebsd.org>.
11216
11217 2007-02-27  Didier Verna  <didier@xemacs.org>
11218
11219         Include the group parameters as well as the topic ones in the
11220         inheritance filter process.
11221         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11222         argument GROUP-PARAMS-LIST.
11223         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11224
11225 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11226
11227         * nntp.el (nntp-never-echoes-commands)
11228         (nntp-open-connection-functions-never-echo-commands): New variables.
11229         (nntp-send-command): Use them.
11230
11231 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11232
11233         * mml2015.el (mml2015-epg-verify): Simplify.
11234
11235 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * mml.el (mml-content-disposition-alist): New user option.
11238         (mml-content-disposition): New function.
11239         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11240         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11241
11242 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11243
11244         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11245         verification.
11246
11247 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11248
11249         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11250         articles posted in the last 24 hours.
11251
11252 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11253
11254         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11255
11256 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11257
11258         * nntp.el (nntp-send-command): Don't wait for echoes when
11259         nntp-open-ssl-stream is used.
11260
11261 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11264         (gnus-message-add-citation-keywords)
11265         (gnus-message-remove-citation-keywords): Remove.
11266         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11267         directly, make the variables in font-lock-defaults buffer-local, add
11268         gnus-message-citation-keywords to them and then update the value of
11269         font-lock-keywords.
11270
11271 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * message.el (message-cite-original-1): Don't call
11274         gnus-article-highlight-citation.
11275
11276         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11277         citations; fix line count.
11278
11279 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11282         (gnus-message-add-citation-keywords)
11283         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11284         versions of font-lock-add-keywords and font-lock-remove-keywords to
11285         work with XEmacs correctly.
11286
11287 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11288
11289         * gnus-cite.el (gnus-cite-face-list): Set the values of
11290         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11291         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11292         (gnus-message-cite-prefix-regexp): New variable.
11293         (gnus-message-search-citation-line): Use it; protect against long
11294         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11295         the 0th match data for Emacs.
11296         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11297         (gnus-message-add-citation-keywords): Append keywords rather than
11298         prepending; emulate font-lock-add-keywords if it is not available.
11299         (gnus-message-remove-citation-keywords):
11300         Emulate font-lock-remove-keywords if it is not available.
11301
11302         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11303
11304         * message.el (message-cite-prefix-regexp): Set the value of
11305         gnus-message-cite-prefix-regexp.
11306
11307 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11308
11309         * nnweb.el (nnweb-google-parse-1): Update parser.
11310
11311 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11312
11313         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11314
11315 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11316
11317         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11318         regexp.
11319
11320 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11323         string-to-multibyte.
11324         (uudecode-decode-region-internal): Use it.
11325
11326         * lpath.el: Fbind string-as-multibyte for XEmacs.
11327
11328 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11329
11330         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11331         Fix custom choice.
11332
11333         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11334
11335 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11336
11337         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11338
11339         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11340         `write-region' to respect `mm-inhibit-file-name-handlers'.
11341
11342 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11343
11344         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11345         Use gnus-home-directory instead of "~/" or "$HOME".
11346
11347 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11348
11349         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11350         to mention filename.
11351         Add comments at beginning regarding usage.
11352         (encrypt-write-file-contents): Change interactive so a string is
11353         acceptable.  If the file has no associated model, show an error instead
11354         of a nonsense prompt.
11355
11356 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11357
11358         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11359         Thanks to Yoshihiko Yamada for kind notification of this typo.
11360
11361 2007-01-12  Kenichi Handa  <handa@m17n.org>
11362
11363         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11364         multibyte buffer.
11365
11366 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11367
11368         * gnus-score.el (gnus-score-fast-scoring): New variable.
11369         (gnus-score-headers): Use it.
11370
11371         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11372
11373         * message.el (message-cite-original-1):
11374         Call gnus-article-highlight-citation if requested.
11375         (message-make-from): Allow name and address as optional arguments.
11376
11377         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11378
11379         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11380         bugs to doc string.
11381         (gnus-button-alist): Add mid\\|message-id.
11382         (gnus-button-fetch-group): Extend for use in
11383         `browse-url-browser-function'.
11384         (gnus-button-url-regexp): Try to catch paired parentheses like in
11385         Wikipedia URLs.
11386
11387         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11388         Suggested by Simon Krahnke <overlord@gmx.li>.
11389
11390 2007-01-13  Romain Francoise  <romain@orebokech.com>
11391
11392         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11393         Update copyright.
11394
11395 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11396
11397         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11398
11399 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11400
11401         * gnus-registry.el (gnus-registry-unfollowed-groups)
11402         (gnus-registry-split-fancy-with-parent): Fix documentation.
11403
11404 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11405
11406         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11407         from nnweb groups.
11408
11409 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11410
11411         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11412         Xref urls.  Erase buffer before requesting head.
11413
11414         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11415
11416 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11419         customizable.
11420
11421 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11422
11423         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11424         no signing key is found.
11425         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11426         no encrypting and/or signing key is found.
11427
11428 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11431
11432 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11433
11434         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11435         headers read from disk with the ones newly found in the current search.
11436         This should no longer cause problems, because the article numbers in
11437         Gmane's `nov.php' output are ignored since the previous change.
11438
11439 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11440
11441         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11442
11443 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11446         replace-regexp-in-string; bind url-version; fbind display-images-p and
11447         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11448         find-face and set-itimer-function for Emacs; bind itimer-list for
11449         Emacs.
11450
11451         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11452
11453 2007-01-01  Romain Francoise  <romain@orebokech.com>
11454
11455         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11456
11457 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11458
11459         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11460         `define-minor-mode' macro definition expanded properly.
11461         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11462         exclude it there.
11463
11464         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11465         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11466         `fboundp' test.
11467         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11468         This is OK to autoload in (S)XEmacs now.
11469
11470 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11473         keystroke.
11474         (gnus-summary-limit-to-singletons): Fix typo.
11475
11476         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11477         else fails.
11478
11479 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11480
11481         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11482         docstring.
11483
11484         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11485         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11486         (gnus-summary-insert-dormant-articles): Fix typo in message.
11487
11488 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11491         nil for XEmacs.
11492         (gnus-message-citation-mode): Don't autoload in XEmacs.
11493
11494         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11495
11496 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11497
11498         * nnimap.el (nnimap-expunge-search-string):
11499         Mention nnimap-search-uids-not-since-is-evil in docstring.
11500
11501 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11502
11503         * spam.el: Revert to make-obsolete-variable because
11504         define-obsolete-variable-alias is not supported in Emacs 21.
11505
11506         * spam.el (spam-ifile-path, spam-ifile-database-path)
11507         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11508         make-obsolete-variable.
11509         (spam-bsfilter-path, spam-bsfilter-program)
11510         (spam-spamassassin-path, spam-spamassassin-program)
11511         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11512         Don't use "path" inappropriately.
11513         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11514         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11515         variable names.
11516
11517 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11518
11519         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11520         summary buffer.
11521
11522         * password.el (password-cache-remove): Use clear-string to burn
11523         password, if available.
11524
11525 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11526
11527         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11528
11529         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11530
11531         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11532         (gnus-message-highlight-citation): Move defcustom here from
11533         gnus-cite.el.
11534         (gnus-message-citation-mode): Autoload.
11535
11536         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11537         checks to make it compile with XEmacs.
11538         (gnus-message-citation-mode): New minor mode.
11539         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11540         (gnus-message-highlight-citation): New variables.
11541         (gnus-message-search-citation-line)
11542         (gnus-message-add-citation-keywords)
11543         (gnus-message-remove-citation-keywords)
11544         (turn-on-gnus-message-citation-mode)
11545         (turn-off-gnus-message-citation-mode): New functions.
11546
11547 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11548
11549         * gnus-cite.el: Enable highlighting of different citation levels in
11550         message-mode.
11551
11552 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11553
11554         * message.el (message-make-fqdn): Fix comment.
11555         (message-bogus-system-names): Add ".local".
11556
11557         * spam.el (spam-ifile-path, spam-ifile-program)
11558         (spam-ifile-database-path, spam-ifile-database)
11559         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11560         Don't use "path" inappropriately.
11561         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11562         strings.
11563         (spam-check-ifile, spam-ifile-register-with-ifile)
11564         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11565         Use new variable names.
11566
11567         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11568         (gnus-treat-display-smileys): Simplify using
11569         gnus-image-type-available-p.
11570
11571         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11572         available.
11573
11574         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11575         Use `display-images-p' if available.
11576
11577 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11580         one after turning on the buffer's multibyteness instead of decoding
11581         them directly in the unibyte buffer that causes unexpected conversion
11582         in Emacs 23 (unicode).
11583
11584 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11585
11586         * message.el (message-generate-hashcash): Fix custom type.
11587
11588 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11589
11590         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11591
11592 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11593
11594         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11595         disconnect icons.  Add help text.
11596
11597 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11598
11599         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11600         negated to be consistent with the others we handle.
11601
11602 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11603
11604         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11605         version of gnus-summary-buffer to something, so that we can use two
11606         article buffers at the same time.
11607
11608 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11609
11610         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11611         trigger all the extra headers.
11612         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11613         sorting.
11614
11615 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11616
11617         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11618         solid groups.
11619
11620 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11621
11622         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11623
11624 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11625
11626         * legacy-gnus-agent.el: Add Copyright notice.
11627
11628 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11629
11630         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11631
11632 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11633
11634         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11635
11636         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11637         to make it work reliably in CVS Emacs.
11638         (gnus-summary-limit-strange-charsets-predicate)
11639         (gnus-summary-limit-to-predicate): New functions.
11640
11641 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11642
11643         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11644         specifying array size.
11645         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11646         array if it is too small.
11647         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11648         (gnus-sort-threads-loop): New function.
11649
11650 2006-12-06  Chris Moore  <dooglus@gmail.com>
11651
11652         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11653         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11654
11655 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11656
11657         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11658         options.
11659
11660 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11661
11662         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11663         DOS-ing the recipient.
11664
11665         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11666         the headers when creating the mapping to avoid mismappings.
11667         (nnweb-gmane-create-mapping): Always nix out old mapping.
11668
11669 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11672         and mm-verify-option to never.
11673
11674 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * message.el (message-signed-or-encrypted-p): New function.
11677         (message-forward-make-body): Use it.
11678
11679         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11680         Replace encode-coding-string with mm-encode-coding-string.
11681
11682 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * nneething.el (nneething-decode-file-name):
11685         Replace decode-coding-string with mm-decode-coding-string.
11686
11687         * gnus-int.el (gnus-open-server): Say failed server's name.
11688
11689 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11690
11691         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11692         strings to a single string.  Quote `errors-file-name'.
11693         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11694         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11695         Adjust calls.  Use `shell-quote-argument'.
11696
11697 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11698
11699         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11700         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11701
11702         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11703         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11704         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11705         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11706         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11707         (gnus-subscribe-newsgroup, gnus-1):
11708         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11709         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11710         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11711         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11712
11713 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11714
11715         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11716         keystroke.
11717         (gnus-summary-limit-to-bodies): Implement headersp.
11718
11719 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11720
11721         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11722
11723 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11726
11727 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11728
11729         * message.el (message-generate-hashcash): Expand range of values to
11730         include `opportunistic'.
11731         (message-send-mail): Use it.
11732
11733 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11734
11735         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11736         and comment it.
11737
11738         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11739
11740 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11741
11742         * gnus-util.el (gnus-extract-address-components): Improve comment.
11743
11744 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * gnus-util.el (gnus-extract-address-components): Work with address in
11747         which the name portion contains @.
11748
11749         * lpath.el: Fbind custom-autoload.
11750
11751 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11752
11753         * gnus.el (gnus-start): Move custom group up.
11754         (gnus-select-method): Don't autoload, but make it available for
11755         `customize-variable'.
11756         (gnus-getenv-nntpserver): Don't autoload.
11757
11758 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11759
11760         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11761
11762 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11763
11764         * message.el (message-sendmail-extra-arguments): New variable.
11765         (message-send-mail-with-sendmail): Use it.
11766
11767 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11768
11769         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11770         mm-with-unibyte-current-buffer to make string unibyte.
11771
11772         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11773         mm-string-as-multibyte.
11774
11775 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11776
11777         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11778         Reported by Werner Koch <wk@gnupg.org>.
11779
11780 2006-11-14  Daiki Ueno  <ueno@p360>
11781
11782         * mml2015.el: Autoload epa-select-keys when compiling.
11783
11784 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11785
11786         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11787         message-options.
11788         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11789
11790 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11791
11792         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11793         EasyPG (< 0.0.6).
11794         (mml2015-always-trust): New user option.
11795         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11796         prompt.
11797
11798 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * nntp.el (nntp-authinfo-force): New variable.
11801         (nntp-send-authinfo): Use it.
11802
11803 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11806         decode encoded words.  Improve prompt.  Add comment about forwarding.
11807         (message-replacement-char): Move up.
11808
11809 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11810
11811         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11812         instead of gnus-intersection because arguments of gnus-sorted-nunion
11813         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11814
11815 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11816
11817         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11818         (message-simplify-subject-functions):
11819         Enable message-strip-subject-encoded-words by default.
11820
11821 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11822
11823         * message.el (message-strip-subject-encoded-words): New function.
11824         (message-simplify-subject-functions): New variable.
11825         (message-simplify-subject): Use it.  Fix typo in doc string.
11826         Support message-strip-subject-encoded-words.
11827
11828 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11829
11830         * gnus-diary.el (gnus-diary-delay-format-function):
11831         * nndiary.el (nndiary-reminders):
11832         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11833
11834 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11835
11836         * gnus-art.el (article-hide-boring-headers): Fetch date from
11837         gnus-original-article-buffer to avoid problems with localized date
11838         strings.
11839
11840 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11843
11844 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11845
11846         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11847         New variables.
11848         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11849         (mm-charset-synonym-alist): Move some entries to
11850         mm-codepage-iso-8859-list.
11851         (mm-charset-synonym-alist, mm-charset-override-alist):
11852         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11853
11854 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11857
11858 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11859
11860         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11861         with Emacs 21 and XEmacs.
11862
11863 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11864
11865         * spam.el (spam-parse-address): New function for better parsing,
11866         catching errors, etc.
11867         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11868
11869 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11870
11871         * mm-view.el: Add interactive arg to html2text autoload.
11872
11873 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11876
11877 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11878
11879         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11880         New variables.
11881         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11882         (mm-charset-synonym-alist): Move some entries to
11883         mm-codepage-iso-8859-list.
11884
11885         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11886
11887 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * message.el (message-citation-line-format)
11890         (message-insert-formated-citation-line): Fix implementation of %E, %N
11891         and %n according to the doc string.
11892
11893 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11894
11895         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11896         Use car-safe to avoid bad parses.
11897
11898 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11901         names.
11902
11903         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11904
11905 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11908         header.
11909
11910         * message.el (message-draft-headers): Add Date.
11911         (message-headers-to-generate): Fix typo in docstring.
11912
11913         * nndraft.el (nndraft-required-headers): New variable.
11914         (nndraft-generate-headers): Use it.
11915
11916         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11917
11918 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11919
11920         * gnus-registry.el (gnus-registry-wash-for-keywords)
11921         (gnus-registry-find-keywords): New functions to allow easy searching of
11922         articles that are in the registry.
11923
11924 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11925
11926         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11927         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11928         Reported by Damien Elmes <damien@repose.cx>.
11929
11930 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11931
11932         * gnus.el (gnus-mime): Remove unused custom group.
11933
11934 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11935
11936         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11937         "blank line" when searching for end of armor headers.
11938
11939 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * gmm-utils.el (gmm-write-region): Fix variable name.
11942
11943 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11944
11945         * gmm-utils.el (gmm-write-region): New function based on compatibility
11946         code from `mm-make-temp-file'.
11947
11948         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11949
11950         * nnmaildir.el (nnmaildir--update-nov)
11951         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11952         Use `gmm-write-region'.
11953
11954 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11955
11956         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11957         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11958
11959         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11960
11961         * message.el (message-replacement-char): New variable.
11962         (message-fix-before-sending): Use it.
11963         (message-simplify-subject): New function to remove duplicate code.
11964         (message-reply, message-followup): Use it.
11965
11966         * gnus-sum.el (gnus-summary-make-menu-bar):
11967         Clarify gnus-summary-limit-to-articles.
11968
11969 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * gnus-util.el (gnus-with-local-quit): New macro.
11972
11973         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11974
11975 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11976
11977         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11978         ignore non-string data.
11979
11980 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11981
11982         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11983         non-string data (needs to be done in the registry too).
11984
11985 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11986
11987         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11988         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11989         (gnus-registry-split-fancy-with-parent)
11990         (gnus-registry-fetch-simplified-message-subject-fast)
11991         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11992         Remove text properties on ingress into the registry and when it's saved.
11993         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11994         registry from entries with no groups.
11995
11996 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11997
11998         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11999         function to remove string properties.
12000
12001 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12002
12003         * gmm-utils.el (gmm): Adjust custom version.
12004
12005         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12006         Adjust custom version.
12007
12008         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12009
12010 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12011
12012         * gnus-art.el (gnus-insert-prev-page-button)
12013         (gnus-insert-next-page-button): Simplify.  Reformat.
12014
12015 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12016
12017         * gnus-art.el (gnus-insert-prev-page-button)
12018         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12019
12020 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12021
12022         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12023
12024 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12025
12026         * gnus-art.el (gnus-insert-mime-button)
12027         (gnus-insert-mime-security-button):
12028         Apply gnus-article-button-face to MIME and security buttons.
12029
12030 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12031
12032         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12033         readable.
12034
12035 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12038
12039 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12040
12041         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12042         `browse-url-of-file' instead of `browse-url'.
12043
12044 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12045
12046         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12047         regexp.  Articles containing quotation were cut prematurely.
12048
12049 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * message.el (message-cite-original-1): Use nobody by default for the
12052         value of From header.
12053         (message-reply): Ditto.
12054
12055 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12056
12057         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12058         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12059         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12060
12061 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12062
12063         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12064         mails in the doc string.  Add some URLs in comment.
12065         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12066
12067 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12068
12069         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12070         backslashes handling and the way to find boundaries of quoted strings.
12071
12072 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12073
12074         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12075         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12076         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12077         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12078
12079 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12080
12081         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12082         doc string.
12083         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12084
12085 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12086
12087         * lpath.el: Fbind epg-check-configuration.
12088
12089 2006-09-06  Simon Josefsson  <jas@extundo.com>
12090
12091         * mml2015.el (mml2015-use): Doc fix, mention epg.
12092
12093 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12094
12095         * mml2015.el (mml2015-use): Default to epg, if available.
12096
12097 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12098
12099         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12100         message-sender.
12101         (mml1991-epg-encrypt): Ditto.
12102         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12103         message-sender.
12104         (mml2015-epg-encrypt): Ditto.
12105
12106 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12107
12108         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12109         several common directories.
12110
12111 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12112
12113         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12114         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12115
12116 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12117
12118         * gnus-art.el (article-decode-encoded-words): Make it fast.
12119
12120 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12123
12124         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12125         in quoted string into `\'.
12126
12127 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12130         Use standard-syntax-table.
12131
12132 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * gnus-art.el (gnus-decode-address-function): New variable.
12135         (article-decode-encoded-words): Use it to decode headers which are
12136         assumed to contain addresses.
12137         (gnus-mime-delete-part): Remove useless `or'.
12138
12139         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12140         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12141         (gnus-nov-parse-line): Use it to decode From header.
12142         (gnus-get-newsgroup-headers): Ditto.
12143         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12144
12145         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12146         (mail-decode-encoded-address-string): New alias.
12147
12148         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12149         New function.
12150         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12151         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12152         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12153         (rfc2047-decode-string): Ditto.
12154         (rfc2047-decode-address-region): New function.
12155         (rfc2047-decode-address-string): New function.
12156
12157 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12158
12159         * message.el (message-caesar-buffer-body): Allow rotating headers.
12160
12161         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12162
12163         * message.el (message-insert-formated-citation-line): Fix %f.
12164         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12165
12166 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12169         (gnus-bookmark-mouse-available-p): New macro.
12170         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12171         (gnus-bookmark-bmenu-show-infos): Use it.
12172         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12173         (gnus-bookmark-bmenu-hide-infos): Ditto.
12174         (gnus-bookmark-remove-properties): New function.
12175         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12176         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12177         (gnus-bookmark-write-file): Bind coding-system-for-write.
12178         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12179         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12180         group before selecting it.
12181         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12182         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12183         quit-window if it is not available; use gnus-mouse-2 and bind it to
12184         gnus-bookmark-bmenu-select-by-mouse.
12185         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12186         (gnus-bookmark-bmenu-select-by-mouse): New function.
12187
12188 2006-08-13  Romain Francoise  <romain@orebokech.com>
12189
12190         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12191         space.
12192
12193 2006-08-10  Romain Francoise  <romain@orebokech.com>
12194
12195         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12196         (dns-mode-soa-auto-increment-serial): New user option.
12197         (dns-mode-soa-maybe-increment-serial): New function.
12198         (dns-mode): Add the latter to `write-contents-functions'.
12199
12200 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * compface.el (uncompface): Use binary rather than raw-text-unix.
12203
12204 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * compface.el (uncompface): Make sure the eol conversion doesn't take
12207         place when communicating with the external programs.
12208         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12209
12210 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12213
12214 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12215
12216         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12217         Make it more robust by parsing author and date independently.
12218
12219 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12220
12221         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12222
12223 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12224
12225         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12226         first matching secret key.
12227         (mml2015-epg-encrypt): Ditto.
12228
12229         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12230         first matching secret key.
12231         (mml1991-epg-encrypt): Ditto.
12232
12233         * mml2015.el (mml2015-encrypt-to-self): New user option.
12234         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12235         mml2015-epg-encrypt-to-self is set.
12236
12237         * mml1991.el (mml1991-encrypt-to-self): New variable.
12238         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12239         mml1991-epg-encrypt-to-self is set.
12240
12241         * mml2015.el (mml2015-signers): New user option.
12242         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12243         (mml2015-epg-encrypt): Allow to select signing keys.
12244
12245         * mml1991.el (mml1991-signers): New variable.
12246         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12247         (mml1991-epg-encrypt): Allow to select signing keys.
12248
12249 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * nnheader.el (nnheader-insert-head): Make it work even if the file
12252         uses CRLF for the line-break code.
12253
12254 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12255
12256         * mml2015.el: Require mml-sec instead of password.
12257         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12258         (mml2015-cache-passphrase): Inherit the default value from
12259         mml-secure-cache-passphrase.
12260         (mml2015-passphrase-cache-expiry): Inherit the default value from
12261         mml-secure-passphrase-cache-expiry.
12262
12263         * mml1991.el: Require mml-sec instead of password.
12264         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12265         (mml1991-cache-passphrase): Inherit the default value from
12266         mml-secure-cache-passphrase.
12267         (mml1991-passphrase-cache-expiry): Inherit the default value from
12268         mml-secure-passphrase-cache-expiry.
12269
12270         * mml-sec.el: Require password.
12271         (mml-secure-verbose): New user option.
12272         (mml-secure-cache-passphrase): New user option.
12273         (mml-secure-passphrase-cache-expiry): New user option.
12274
12275 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12276
12277         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12278         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12279         andreas@altroot.de (Andreas Vögele).
12280
12281         FIXME: Use `tiny change'?
12282
12283 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12284
12285         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12286         workaround for the url package included with Emacs.
12287
12288         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12289
12290 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12293         correctly.  This fixes a bug caused by the 2006-05-12 change.
12294
12295 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12296
12297         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12298         some information about the error when saying that the `bogus' mail
12299         group will be used.
12300
12301 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12302
12303         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12304         string.
12305
12306 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12307
12308         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12309
12310 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12311
12312         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12313
12314 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12315
12316         * mml1991.el (mml1991-function-alist): Add epg.
12317         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12318         (mml1991-epg-encrypt): New functions.
12319
12320 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12321
12322         * mml2015.el (mml2015-verbose): New variable.
12323         (mml2015-cache-passphrase): Ditto.
12324         (mml2015-passphrase-cache-expiry): Ditto.
12325         (mml2015-function-alist): Add epg.
12326         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12327         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12328         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12329         New functions.
12330
12331 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12332
12333         * message.el (message-cite-original-1): Preserve region when removing
12334         quoted text due to X-No-Archive in order to avoid bogus attribution
12335         when citing multiple messages.
12336
12337 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12338
12339         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12340         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12341
12342 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * gnus-diary.el (gnus-user-format-function-d)
12345         (gnus-user-format-function-D): Autoload.
12346
12347         * imap.el (Commentary): Fix typo.
12348
12349         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12350         2006-04-22 contribution.
12351
12352 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12353
12354         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12355         It didn't really fix the bogosity I'm seeing with solid web groups.
12356
12357 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12358
12359         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12360         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12361         created using server names.  If we use the feature without declaring
12362         it, Gnus does not properly manage server and group state.
12363
12364         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12365         bound.
12366
12367 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12368
12369         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12370         looking up the method using GROUP's prefix before inventing a new one.
12371         It is used on killed/unknown groups in various places where returning
12372         an all-new method isn't expected by the caller.
12373
12374         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12375         and match semantics of gnus-group-real-prefix.
12376
12377 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * nnmail.el (nnmail-broken-references-mailers): New variable.
12380         (nnmail-ignore-broken-references): New function generalizing
12381         nnmail-fix-eudora-headers.
12382         (nnmail-fix-eudora-headers): Now obsolete.
12383
12384         * gnus-art.el (gnus-button-handle-custom):
12385         Support `customize-apropos*'.
12386
12387 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12388
12389         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12390
12391         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12392         articles.
12393
12394 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12395
12396         * message.el (message-cite-reply-above): New variable.
12397         (message-yank-original): Use it.
12398
12399 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12402
12403 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12406         as read.
12407
12408         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12409
12410 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12411
12412         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12413         (gnus-bookmark-default-file): Use gnus-directory.
12414         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12415         Remove "*" in doc string.
12416         (gnus-bookmark-write-file): Simplify.
12417         (gnus-bookmark-maybe-sort-alist): Use `when'.
12418         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12419         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12420         Add FIXME about Emacs 21 and XEmacs compatibility.
12421         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12422         compatibility.
12423         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12424         compatibility.
12425         (gnus-bookmark-menu-heading): Fix version.
12426
12427 2006-06-19  Bastien Guerry  <bzg@altern.org>
12428
12429         * gnus-bookmark.el: New file.
12430
12431 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * message.el (message-syntax-checks): Doc fix.
12434
12435 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12436
12437         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12438         unsubscribed groups as if they were killed ones.  It causes duplicate
12439         entries in gnus-newsrc-alist.
12440
12441 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * message.el (message-syntax-checks): Doc fix.
12444         (message-send-mail): Add check for continuation headers.
12445         (message-check-news-header-syntax): Fix regexp used to check for
12446         continuation headers.
12447
12448 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12451
12452 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12453
12454         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12455
12456 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12457
12458         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12459         default-truncate-lines.
12460
12461 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12464         to fill the utf-8 entry.
12465
12466         * lpath.el: Fbind unicode-precedence-list.
12467
12468 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12469
12470         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12471
12472 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12473
12474         * gnus-agent.el (directory-files-and-attributes): Move all the way
12475         forward (the third and final move).
12476         (gnus-agent-read-agentview): Trap reconstruction errors due to
12477         nonexistent directory.  Handle by returning nil.
12478
12479 2006-05-30  Didier Verna  <didier@xemacs.org>
12480
12481         * message.el (message-dont-reply-to-names): Update the custom type.
12482         * message.el (message-dont-reply-to-names): New defsubst: potentially
12483         convert a list of regexps into a single one.
12484         * message.el (message-get-reply-headers): Use it.
12485         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12486
12487 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-agent.el (directory-files-and-attributes): Move forward.
12490
12491 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * gnus-ml.el (gnus-mailing-list-subscribe)
12494         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12495         (gnus-mailing-list-message): Fix doc strings.
12496
12497 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12498
12499         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12500         of doing it manually.
12501
12502 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12503
12504         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12505         comment.
12506
12507 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12508
12509         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12510         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12511         (gnus-agent-read-local): All symbols allocated in my-obarray.
12512         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12513         (gnus-agent-regenerate-group): Check numeric names to see if they are
12514         messages or groups.
12515         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12516         better way of do this...)
12517
12518         * gnus-cache.el (gnus-agent-total-fetched-for):
12519         Ignore 'dummy.group' (there should be a better way of do this...)
12520
12521 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12522
12523         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12524         (gnus-saved-headers): Ditto.
12525         (gnus-default-article-saver): Mention functions may have properties.
12526         (gnus-article-save): Override gnus-save-all-headers and
12527         gnus-saved-headers by :headers property which saver function may have.
12528         (gnus-summary-save-in-file): Add :headers property.
12529         (gnus-summary-write-to-file): Ditto.
12530
12531         * gnus-sum.el (gnus-summary-save-article): Bind
12532         gnus-prompt-before-saving to t when saving many articles in a file;
12533         always show all headers.
12534
12535         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12536
12537 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12540         marks.
12541
12542         * message.el (message-indent-citation): Add optional arguments to allow
12543         using it outside of message buffers.
12544
12545         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12546         (gnus-article-treat-unfold-headers): Use it.
12547         (gnus-article-truncate-lines): New variable.
12548         (gnus-article-mode): Use it.
12549         (gnus-article-toggle-truncate-lines): New function.
12550
12551         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12552         Add gnus-article-toggle-truncate-lines.
12553
12554         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12555         coding system in XEmacs, use binary.
12556
12557 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12560         after-load-alist.
12561
12562         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12563         this function should save decoded articles.
12564         (gnus-summary-write-to-file): Use property to specify this function
12565         should save decoded articles and specify gnus-summary-save-in-file
12566         should be used to save articles other than the first one when saving
12567         many articles.
12568         (gnus-summary-save-body-in-file): Use property to specify this
12569         function should save decoded articles.
12570         (gnus-summary-write-body-to-file): Use property to specify this
12571         function should save decoded articles and specify
12572         gnus-summary-save-body-in-file should be used to save articles other
12573         than the first one when saving many articles.
12574
12575         * gnus-sum.el (gnus-summary-save-article): Simplify.
12576
12577 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12578
12579         * gnus-art.el (gnus-default-article-saver):
12580         Add gnus-summary-write-body-to-file.
12581         (gnus-article-save-coding-system): Don't use coding system object
12582         in XEmacs.
12583         (gnus-read-save-file-name): Add optional `dir-var' argument which
12584         specifies directory in which files are saved; work even if optional
12585         `variable' argument is not specified.
12586         (gnus-summary-write-to-file): Read file name.
12587         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12588         (gnus-summary-write-body-to-file): New function.
12589
12590         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12591         (gnus-summary-local-variables): Add it.
12592         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12593         (gnus-summary-save-article): Remove optional `decode' argument;
12594         determine whether to decode articles by the value of
12595         gnus-default-article-saver; when saving many files using
12596         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12597         it first and use gnus-summary-save-in-file or
12598         gnus-summary-save-body-in-file thereafter unless
12599         gnus-prompt-before-saving is always; move point to article which
12600         will be saved.
12601         (gnus-summary-save-article-file): Revert.
12602         (gnus-summary-write-article-file): Revert.
12603         (gnus-summary-save-article-body-file): Revert.
12604         (gnus-summary-write-article-body-file): New function.
12605
12606 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * gnus-art.el (gnus-default-article-saver): Doc fix.
12609         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12610         from gnus-summary-save-article-coding-system, and default to a
12611         certain coding system.
12612         (gnus-output-to-file): Add coding cookie and encode text according
12613         to gnus-article-save-coding-system; don't use mm-append-to-file.
12614
12615         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12616         gnus-art.el and rename to gnus-article-save-coding-system.
12617         (gnus-summary-save-article): Require gnus-art; don't show all
12618         headers if it decodes articles; don't add coding cookie here;
12619         don't bind mm-text-coding-system-for-write.
12620         (gnus-summary-save-article-file): Save decoded articles.
12621         (gnus-summary-write-article-file): When saving many files, use
12622         gnus-summary-write-to-file first and gnus-summary-save-in-file
12623         thereafter unless gnus-prompt-before-saving is always.
12624         (gnus-summary-save-article-body-file): Save decoded articles.
12625
12626         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12627
12628 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * nnrss.el (nnrss-check-group): Bind hash-index.
12631
12632 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12633
12634         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12635         its hash index.  Store this hash in `nnrss-group-data'.
12636         (nnrss-read-group-data): Update accordingly.
12637
12638 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12641         entry.
12642
12643         * gnus-sum.el (gnus-summary-make-menu-bar):
12644         Add gnus-article-browse-html-article.
12645
12646 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12647
12648         * gnus-sum.el (gnus-summary-mime-map):
12649         Add gnus-article-browse-html-article.
12650
12651         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12652
12653 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12654
12655         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12656         suitable coding systems in customize.
12657
12658 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12659
12660         * mail-source.el (mail-sources): Fix custom type.
12661
12662 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12665         (gnus-summary-expire-articles-now): Shorten prompt.
12666
12667         * gmm-utils.el (wid-edit): Require.
12668         (defun-gmm): Rename from `gmm-defun-compat'.
12669         (gmm-image-search-load-path): Use it.
12670         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12671
12672 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-sum.el (gnus-summary-save-article-coding-system):
12675         New variable.
12676         (gnus-summary-save-article): Add optional `decode' argument.
12677         If it is set and gnus-summary-save-article-coding-system is non-nil,
12678         save decoded article.
12679         (gnus-summary-write-article-file): Save decoded article if
12680         gnus-summary-save-article-coding-system is non-nil.
12681
12682         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12683         type.
12684
12685 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12688
12689 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12692         first to test gnus-single-article-buffer which may be buffer-local.
12693
12694         * gnus-sum.el (gnus-summary-setup-buffer):
12695         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12696         group; make gnus-article-buffer, gnus-article-current, and
12697         gnus-original-article-buffer always buffer-local.
12698         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12699         group.
12700         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12701
12702 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * nnml.el (nnml-request-compact-group): Compressed files might not
12705         have .gz extension.
12706
12707 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12708
12709         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12710         (mm-copy-to-buffer): Use with-current-buffer.
12711         (mm-display-part): Simplify.
12712         (mm-inlinable-p): Add optional arg `type'.
12713
12714 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12715
12716         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12717         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12718         Try harder to show the attachment internally or externally using
12719         gnus-mime-view-part-as-type.
12720
12721 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * message.el (message-from-style, message-signature-separator)
12724         (message-user-organization-file, message-send-mail-function)
12725         (message-citation-line-function, message-yank-prefix)
12726         (message-indent-citation-function, message-signature)
12727         (message-signature-file, message-signature-insert-empty-line):
12728         Remove autoloads.
12729
12730         * gnus-art.el (gnus-buttonized-mime-types):
12731         Remove "multipart/signed".  Revert 2006-04-26 change.
12732
12733 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12734
12735         * gnus.el (gnus-version-number): Bump version.
12736
12737 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12738
12739         * gnus.el: No Gnus v0.5 is released.
12740
12741 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12742
12743         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12744         fetching articles by message-id.
12745
12746 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12747
12748         * message.el (hashcash): Require hashcash as normal.
12749
12750         * ecomplete.el (ecomplete-highlight-match-line):
12751         Use point-at-eol.
12752         (ecomplete-highlight-match-line): Use `highlight', because that
12753         face exists in both Emacs and XEmacs.
12754
12755         * message.el (message-display-abbrev): Use point-at-bol.
12756
12757         * mail-source.el: Don't require timer/timer-funcs.
12758
12759         * gnus-async.el: Ditto.
12760
12761         * password.el: Ditto.
12762
12763         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12764
12765         * mm-url.el: Ditto.
12766
12767         * gnus-xmas.el: Don't require timer-funcs.
12768
12769         * mm-util.el: Require timer/timer-funcs.
12770
12771 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12772
12773         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12774         Close.
12775
12776 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12777
12778         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12779         unibyte after clear-decrypt function runs.
12780
12781         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12782         returns as a unibyte string.
12783
12784 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * lpath.el: Revert.
12787
12788         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12789         (pgg-gpg-process-sentinel): Revert.
12790
12791         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12792         (pgg-pgp-lookup-key): Revert.
12793
12794         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12795         (pgg-pgp5-lookup-key): Revert.
12796
12797         * pgg.el (pgg-fetch-key): Revert.
12798
12799 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * lpath.el: Fbind string-as-multibyte for XEmacs.
12802
12803         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12804         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12805         (mml1991-pgg-encrypt): Ditto.
12806
12807         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12808         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12809         a multibyte buffer.
12810
12811         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12812         (pgg-pgp-lookup-key): Ditto.
12813
12814         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12815         (pgg-pgp5-lookup-key): Ditto.
12816
12817         * pgg.el (pgg-fetch-key): Ditto.
12818
12819 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12820
12821         * message.el (message-user-organization-file): Check several
12822         locations of the organization file.
12823
12824         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12825         Add gnus-article-view-part-as-type.
12826
12827         * gnus-art.el (gnus-article-view-part-as-type): New function.
12828
12829         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12830         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12831
12832         * mml.el: Simplify autoload.
12833         (mml-mode): defvar dnd-protocol-alist instead of using
12834         symbol-value.
12835         (mml-default-directory): New variable.
12836         (mml-minibuffer-read-file): Use it.
12837         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12838
12839         * message.el (message-citation-line-format): New variable.
12840         (message-insert-formated-citation-line): New function.
12841         (message-citation-line-function):
12842         Add `message-insert-formated-citation-line' to custom type.
12843
12844         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12845         to doc string.
12846
12847         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12848         depending on mm-verify-option.
12849
12850 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12853         binding pgg-* variables; reimplement the section which prevents
12854         MIME header from being signed.
12855         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12856         pgg-text-mode; remove a blank line at the top of body.
12857
12858         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12859         lines at the top of body; use gnus-newsgroup-charset if there's no
12860         Charset header.
12861
12862 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * message.el (message-self-insert-commands): Doc fix.
12865
12866         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12867         (mm-uu-pgp-encrypted-test): Ditto.
12868         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12869         between header and body; return application/pgp-encrypted handle
12870         if decryption failed; decode decrypted body by charset.
12871
12872         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12873         element match to application/pgp-*.
12874
12875 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12876
12877         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12878         HTML.
12879
12880 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12881
12882         * mail-source.el (mail-source-call-script): Message the error
12883         string.
12884
12885 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12886
12887         * gnus-util.el (gnus-byte-compile): Use it.
12888
12889 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12890
12891         * gnus-util.el (kill-empty-logs): New function.
12892
12893 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12894
12895         * message.el (message-mail-alias-type): Doc fix.
12896         (message-mail-alias-type-p): New function.
12897         (message-send): Use it.
12898         (message-mode): Ditto.
12899         (message-strip-forbidden-properties): Ditto.
12900
12901         * ecomplete.el (ecomplete-database-file-coding-system):
12902         New variable.
12903         (ecomplete-save): Use it.
12904         (ecomplete-setup): Use it.
12905
12906 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * message.el (message-self-insert-commands): New variable.
12909         (message-strip-forbidden-properties): Use it.
12910
12911 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12912
12913         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12914         that doesn't make XEmacs choke.
12915
12916 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12917
12918         * gnus-util.el (gnus-replace-in-string):
12919         Prefer replace-regexp-in-string over of replace-in-string.
12920
12921 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * gnus-util.el (gnus-select-frame-set-input-focus):
12924         Use select-frame-set-input-focus if it is available in XEmacs; use
12925         definition defined in Emacs 22 for old Emacsen.
12926
12927         * dgnushack.el: Autoload unmorse-region for XEmacs.
12928
12929         * lpath.el: Bind cursor-in-non-selected-windows and
12930         select-frame-set-input-focus for XEmacs.
12931
12932 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12935
12936 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12937
12938         * gnus-registry.el (gnus-registry-cache-save): Remove text
12939         properties when saving via the temp buffer.
12940
12941 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * message.el (message-generate-hashcash): Honor custom type.
12944
12945 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12946
12947         * message.el (message-generate-hashcash): Default to non-nil when
12948         hashcash is found.
12949
12950         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12951         (gnus-refer-thread-limit): Increase default to 500.
12952
12953         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12954
12955         * flow-fill.el (fill-flowed): Allow delete-space.
12956
12957 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12960         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12961         Remove autoloads.
12962
12963 2006-04-18  Simon Josefsson  <jas@extundo.com>
12964
12965         * message.el (message-generate-hashcash): Default to.
12966
12967 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12970         concatenating segments rather than before concatenating them.
12971
12972 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12973
12974         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12975
12976 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12977
12978         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12979
12980         * message.el (message-forward-make-body-plain):
12981         Allow message-forward-ignored-headers to be a list.
12982         (message-remove-ignored-headers): Factor out into function.
12983         (message-forward-make-body-mml): Use it.
12984
12985         * imap.el (imap-quote-specials): New function.
12986         (imap-login-auth): Quote specials.
12987
12988         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12989         (rfc2231-parse-string): Allow concatanation of parameters that
12990         aren't contiguous.  The test case is
12991           (mail-header-parse-content-type "message/external-body;
12992             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12993             access-type=LOCAL-FILE;
12994             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12995
12996 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12997
12998         * nntp.el (nntp-accept-process-output): Return the value of
12999         `nnheader-accept-process-output'.
13000
13001 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13002
13003         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13004         (gnus-button-alist): Recognize more diff formats.
13005         (gnus-button-patch): Strip directory.
13006
13007 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13010         Emacs 22 when setting focus.
13011
13012 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13013
13014         * gnus-art.el (gnus-article-treat-types): Do treatment of
13015         text/x-verbatim parts.
13016         (gnus-button-patch): New command.
13017
13018         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13019         addresses that contain invalid characters.
13020
13021 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13022
13023         * message.el (message-put-addresses-in-ecomplete):
13024         Use gnus-replace-in-string.
13025         (message-is-yours-p): Use the more correct
13026         mail-header-parse-address instead of
13027         mail-extract-address-components.
13028         (message-put-addresses-in-ecomplete): Fix typo.
13029
13030         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13031         keystroke.
13032
13033         * gnus-art.el (gnus-treatment-function-alist): Change order of
13034         newsgroups/generic header folding to avoid double-folding.
13035
13036         * message.el (message-hidden-headers): Add X-Draft-From.
13037
13038         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13039         New command.
13040         (gnus-summary-repeat-search-article-backward): New command.
13041
13042         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13043         groups in the parent topic.
13044
13045 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13046
13047         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13048         (spam-extra-header-to-number): Return the CRM114 number as a
13049         number instead of a string.
13050
13051 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13052
13053         * gnus-art.el (gnus-face-properties-alist): Move here from
13054         gnus-fun.
13055
13056         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13057
13058 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13059
13060         * message.el (message-strip-forbidden-properties): Only display on
13061         self-insert-command.
13062
13063         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13064         reindent.
13065         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13066
13067 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13068
13069         * smiley.el (smiley-style): Fix typo.
13070
13071 2006-03-23  Kenichi Handa  <handa@m17n.org>
13072
13073         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13074         instead of set-buffer-multibyte.
13075
13076 2006-03-23  Kenichi Handa  <handa@m17n.org>
13077
13078         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13079         buffer and then decode the buffer text if necessary.
13080         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13081         first, and after mm-encode-body, change the buffer to unibyte.
13082
13083 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13084
13085         * hashcash.el (hashcash-insert-payment-async-2):
13086         Use message-goto-eoh instead of doing it manually.
13087         (mail-add-payment): Use message-narrow-to-header instead of trying
13088         to do the same itself.
13089
13090         * message.el (message-hidden-headers): Add Face.
13091
13092         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13093         reparenting code.
13094         (gnus-summary-reparent-children): Refactored out code.
13095         (gnus-summary-thread-map): New keystroke.
13096         (gnus-summary-reparent-children): Make into command.
13097
13098         * smiley.el (smiley-style): Default to `medium' if using a large
13099         font.
13100
13101         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13102         does it itself.
13103
13104         * message.el (message-point-in-header-p): Simplify definition.
13105
13106 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13107
13108         * nnagent.el (nnagent-request-set-mark): Silence log file
13109         writing.
13110         (nnagent-request-set-mark): Use write-region instead of
13111         append-to-file.
13112
13113         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13114         strange select method.
13115
13116         * ecomplete.el (ecomplete-display-matches): Get highlightling
13117         right.
13118         (ecomplete-display-matches): Use literals.
13119         (ecomplete-display-matches): Disable message logging.
13120
13121         * message.el (message-display-abbrev): Small optimization.
13122
13123         * ecomplete.el (ecomplete-display-matches): Allow automatic
13124         display.
13125
13126         * message.el (message-strip-forbidden-properties):
13127         Display abbrevs.
13128         (message-display-abbrev): Get automatic display right.
13129
13130         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13131         keystrokes.
13132
13133 2006-04-13  Romain Francoise  <romain@orebokech.com>
13134
13135         TODO: Backport to v5-10!
13136
13137         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13138         Move here (and rename) from gnus-registry.el.
13139
13140         * gnus-registry.el: Require gnus-util.
13141         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13142
13143 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13144
13145         * gnus-group.el (gnus-group-catchup-current):
13146         Change if-then-else-if-then-else into cond.
13147         (gnus-group-catchup): Indent.
13148         (group-name-at-point): New function.
13149         (gnus-fetch-group): Provide default from thing at point.
13150
13151 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13152
13153         * message.el (message-display-abbrev): Fix regexp.
13154
13155         * ecomplete.el (ecomplete-highlight-match-line):
13156         Reimplement choosing.
13157         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13158         dead variables.
13159
13160         * message.el (message-newline-and-indent): Remove debugging.
13161         (message-display-abbrev): Use new implementation.
13162
13163 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13164
13165         * gnus-art.el (gnus-article-mode):
13166         Set cursor-in-non-selected-windows to nil.
13167
13168         * smiley.el: Revert previous change.
13169         (smiley-data-directory): defvar it before using it in the
13170         defcustom of `smiley-style'.
13171
13172 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13173
13174         * message.el (message-newline-and-indent): New function.
13175
13176         * ecomplete.el: Implement more bits.
13177
13178         * message.el (message-put-addresses-in-ecomplete): Clean up the
13179         string.
13180
13181         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13182
13183         * gnus-sum.el (gnus-summary-save-parts):
13184         Bind gnus-summary-save-parts-counter and use it to make unique file
13185         names.
13186
13187         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13188
13189         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13190         parameter to say whether to actually parse the individual
13191         addresses.
13192
13193         * message.el (message-put-addresses-in-ecomplete): New function.
13194         (ecomplete): Require.
13195         (message-mail-alias-type): Add ecomplete as an option.
13196
13197 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13198
13199         * flow-fill.el (fill-flowed): Remove trailing space from blank
13200         quoted lines.
13201
13202 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13203
13204         * smiley.el (smiley-style): Move definition later to avoid a
13205         compilation warning.
13206
13207 2006-04-12  Kenichi Handa  <handa@m17n.org>
13208
13209         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13210         buffer and then decode the buffer text if necessary.
13211         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13212         first, and after mm-encode-body, change the buffer to unibyte.
13213         Use mm-disable-multibyte instead of set-buffer-multibyte.
13214
13215 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13218         Content-Type header instead of Content-Disposition header.
13219         (gnus-mime-inline-part): Ditto.
13220         (gnus-mime-view-part-as-charset): Ignore charset that the part
13221         specifies.
13222
13223         * mm-decode.el (mm-display-part): Work with external parts and
13224         usual parts similarly.
13225
13226         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13227         instead of gnus-display-mime.
13228
13229         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13230         instead of with-temp-buffer.
13231
13232         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13233         tag to summarized topics part in order to encode non-ASCII text.
13234
13235 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * smiley.el (smiley-style): New variable.
13238         (smiley-directory): New function.
13239         (smiley-data-directory): Derive from `smiley-style' using
13240         `smiley-directory'.
13241         (smiley-regexp-alist): Add new entries.
13242
13243         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13244         (gnus-article-browse-delete-temp): Add :version.
13245
13246 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13247
13248         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13249         the sieve region.
13250
13251 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13252
13253         * gnus.el (gnus-version-number): Bump version.
13254
13255 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13256
13257         * gnus.el: No Gnus v0.4 is released.
13258
13259 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13260
13261         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13262         layout.
13263
13264         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13265         unknown charset.
13266
13267         * message.el (message-header-synonyms): Add Original-To to the
13268         default.
13269
13270         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13271         optional parameter.
13272
13273 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13274
13275         * gnus-fun.el (gnus): Require it for gnus-directory.
13276
13277 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13280
13281 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13282
13283         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13284
13285 2006-04-05  Simon Josefsson  <jas@extundo.com>
13286
13287         * password.el (password-reset): New function.
13288
13289 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13290
13291         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13292         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13293
13294 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13295
13296         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13297         Some whitespace was matched into the url, which broke browsing hits
13298         > 100 when mm-url-use-external was nil.
13299
13300 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13303         Check gnus-extra-headers for 'Newsgroups.
13304
13305         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13306         bound.
13307
13308 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13309
13310         * pgg-gpg.el: Clean up process buffers every time gpg processes
13311         complete.
13312
13313 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13314
13315         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13316         doc string.
13317
13318 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13319
13320         * pgg-gpg.el (pgg-gpg-process-filter)
13321         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13322
13323         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13324         lines, temporary fix.
13325
13326 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13327
13328         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13329
13330 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13331
13332         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13333         default-enable-multibyte-characters.  This reverts the change from
13334         revision 6.17 which is no longer necessary because the passphrase
13335         is sent separately now.  GnuPG messages are unreadable under
13336         multibyte locales with default-enable-multibyte-characters set to
13337         nil.
13338
13339 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * message.el (message-tool-bar-gnome): Move "spell".
13342
13343 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13344
13345         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13346         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13347         instead.
13348
13349 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13350
13351         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13352         Improve newsgroups handling for NNTP overviews which don't include
13353         Newsgroups.
13354
13355 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13356
13357         * message.el (message-resend): Bind message-generate-hashcash to nil.
13358
13359 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13360
13361         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13362         when searching for already-paid recipients.
13363
13364 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13365
13366         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13367         passphrases when it is not needed.
13368         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13369         passphrase stuff from gpg, should only be necessary when you use
13370         gpg with a smartcard.
13371
13372 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * mml.el (mml-insert-mime): Ignore cached contents of
13375         message/external-body part.
13376
13377         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13378         (mm-insert-part): Ditto.
13379
13380 2006-03-23  Simon Josefsson  <jas@extundo.com>
13381
13382         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13383         Reiner.
13384         (pgg-gpg-use-agent-p): Use it again.
13385
13386 2006-03-23  Simon Josefsson  <jas@extundo.com>
13387
13388         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13389         older emacsen.
13390         (pgg-gpg-use-agent-p): Don't use it.
13391
13392 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13393
13394         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13395         if we can.
13396
13397 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13398
13399         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13400         (pgg-gpg-update-agent): New function.
13401         (pgg-gpg-use-agent-p): New function.
13402         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13403         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13404         (pgg-gpg-sign-region): Use it.
13405
13406 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13409         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13410
13411 2006-03-21  Simon Josefsson  <jas@extundo.com>
13412
13413         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13414         <wilde@sha-bang.de>.
13415         (pgg-gpg-use-agent): New variable.
13416         (pgg-gpg-process-region): Use it.
13417         (pgg-gpg-encrypt-region): Likewise.
13418         (pgg-gpg-encrypt-symmetric-region): Likewise.
13419         (pgg-gpg-decrypt-region): Likewise.
13420         (pgg-gpg-sign-region): Likewise.
13421         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13422
13423 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13424
13425         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13426
13427         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13428         Add comment on version.
13429
13430 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * smiley.el: Add missing test smiley.
13433
13434 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * mm-decode.el (mm-with-part): New macro.
13437         (mm-get-part): Use it; work with message/external-body as well.
13438         (mm-save-part): Treat name and filename equally.
13439
13440         * mm-extern.el (mm-extern-cache-contents): New function.
13441         (mm-inline-external-body): Use it; force the part to be displayed;
13442         move undisplayer added to the cached handle to the parent.
13443
13444         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13445         (gnus-mime-view-part-as-type): Work with message/external-body.
13446
13447         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13448
13449 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13450
13451         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13452         images in image-load-path.  [Sync with image.el, revision 1.60, in
13453         Emacs.]
13454
13455 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13456
13457         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13458         path rather than symbol.  Always return list of directories.
13459         Guarantee that image directory comes first.  [Sync with image.el,
13460         revision 1.59, in Emacs.]
13461
13462         * message.el (message-make-tool-bar): Adjust to new API of
13463         `gmm-image-load-path-for-library'.
13464
13465         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13466
13467         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13468
13469 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13470
13471         * gnus-art.el (gnus-article-only-boring-p):
13472         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13473         intangible text.
13474         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13475
13476 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13479         Use `defun' instead of `gmm-defun-compat'.
13480
13481 2006-03-14  Simon Josefsson  <jas@extundo.com>
13482
13483         * message.el (message-unique-id): Don't use message-number-base36
13484         if (user-uid) is a float.
13485         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13486
13487 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13490
13491         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13492         empty line between a part and a message part.
13493
13494 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13495
13496         * smiley.el: Add more test smileys.
13497         (smiley-data-directory, smiley-regexp-alist)
13498         (gnus-smiley-file-types): Fix doc strings.
13499         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13500         adding new elements.
13501         (smiley-mouse-map): Unused code.  Make it a comment.
13502
13503 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13506         scan latest NoCeM messages instead of old ones.
13507         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13508         delimiters that are recently used.
13509         (gnus-nocem-load-cache): Add autoload cookie.
13510
13511         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13512
13513         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13514         level which is larger than gnus-use-nocem is specified.
13515
13516         * gnus-group.el (gnus-group-get-new-news): Ditto.
13517
13518 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * gnus-util.el (gnus-tool-bar-update): New function.
13521
13522         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13523         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13524
13525         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13526
13527         * gnus-group.el (gnus-group-redraw-when-idle)
13528         (gnus-group-redraw-check): Remove.
13529         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13530
13531 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13534         if optional last element is specified in splits (FIELD VALUE...).
13535
13536 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13537
13538         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13539         to gmm-image-load-path-for-library.  Call with no-error argument.
13540         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13541
13542         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13543
13544         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13545
13546         * gmm-utils.el (gmm-image-load-path): Remove alias.
13547
13548 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * gmm-utils.el (gmm-image-load-path): Add alias.
13551
13552         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13553         nnml-generate-nov-databases-1.
13554         (nnml-generate-nov-databases): Use it.
13555         (nnml-generate-nov-databases-directory): Document no-active
13556         argument.
13557
13558         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13559         directory if path is t.  Add no-error.
13560
13561         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13562         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13563
13564         * gnus-art.el (gnus-article-browse-delete-temp-files):
13565         Simplify resetting gnus-article-browse-html-temp-list.
13566
13567         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13568         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13569         Add example to docstring.  Rename local variables.  Move error
13570         checks to default case in cond and simplify.
13571
13572 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13575         handle is multipart when calling it recursively.
13576         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13577
13578 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13579
13580         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13581         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13582
13583 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13586         is loaded.
13587
13588         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13589         loaded.
13590
13591 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13594         to "Emacs 23 (unicode)" in doc string.
13595
13596         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13597         "Emacs 23 (unicode)" in comment.
13598
13599 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13600
13601         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13602
13603         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13604         characters 160 through 255 in Emacs 23.
13605
13606 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13607
13608         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13609         gnus-article-browse-html-temp.
13610         (gnus-article-browse-delete-temp): Make it customizable.
13611         Add `file'.  Adjust doc string.
13612         (gnus-article-browse-delete-temp-files): Add argument.
13613         Allow query for each file.  Adjust doc string.
13614         (gnus-article-browse-html-parts):
13615         Add `gnus-article-browse-delete-temp-files' to
13616         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13617
13618 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13619
13620         * gnus-art.el (gnus-article-browse-html-temp)
13621         (gnus-article-browse-delete-temp): New variables.
13622         (gnus-article-browse-delete-temp-files): New function.
13623         (gnus-article-browse-html-parts): Use it.
13624
13625 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13628
13629         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13630         string.
13631
13632         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13633         gnus-summary-insert-new-articles when unplugged.
13634         Remove gnus-summary-search-article-forward.
13635
13636         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13637         display-visual-class instead of display-color-cells.
13638
13639 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * dgnushack.el: Autoload customize-group for XEmacs.
13642
13643         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13644         message/* containing non-ASCII text properly.
13645
13646 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13647
13648         * message.el: Require gmm-utils, remove autoloads.
13649         (message-tool-bar): Set default based on
13650         gmm-tool-bar-style.
13651         (message-tool-bar-gnome): Add gmm-customize-mode.
13652
13653         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13654         gmm-tool-bar-style.
13655         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13656
13657         * gnus-group.el (gnus-group-tool-bar): Set default based on
13658         gmm-tool-bar-style.
13659         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13660
13661         * gmm-utils.el (gmm-image-directory): Rename variable from
13662         gmm-image-load-path.
13663         (gmm-image-load-path): Use gmm-image-directory.
13664         (gmm-customize-mode): New function.
13665         (gmm-tool-bar-style): New variable.
13666
13667         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13668         gnus-group-redraw-line-number.
13669         (gnus-group-redraw-check): Simplify.
13670         (gnus-group-tool-bar-update): Remove redraw check.
13671         (gnus-group-make-tool-bar): Add redraw check.
13672
13673 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13674
13675         * gnus-art.el (gnus-button): Add missing parentheses.
13676
13677 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * lpath.el: Fbind line-number-at-pos.
13680
13681 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13684
13685 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * gnus-art.el (gnus-button): New face.
13688         (gnus-article-button-face): Use it.
13689
13690         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13691         Add gnus-summary-next-page.  Re-order.
13692
13693         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13694         next-node are now included.
13695         (gnus-group-redraw-line-number): New internal variable.
13696         (gnus-group-redraw-check): Helper function for updating the tool
13697         bar.
13698         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13699
13700         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13701
13702         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13703         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13704         Use it to match format of Spamassassin 3.0 and later.
13705         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13706         (spam-check-bogofilter)
13707         (spam-bogofilter-register-with-bogofilter): Fix args of
13708         `gnus-error' calls.
13709
13710 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13711
13712         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13713         unnecessary interaction when sending queued mails.
13714         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13715
13716 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13717
13718         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13719         first or last are nil.
13720
13721 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13722
13723         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13724
13725 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13726
13727         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13728
13729 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13730
13731         * dns.el (query-dns): Protect more against buggy tcp output.
13732
13733 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13736         nov.php.
13737
13738 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13739
13740         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13741         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13742         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13743         output on the server side.
13744         (nnweb-google-create-mapping): Update regexps and add some
13745         progress indication.
13746
13747 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13748
13749         * gnus-group.el (gnus-group-tool-bar-gnome):
13750         Fix gnus-agent-toggle-plugged.  Re-order icons.
13751         (gnus-group-tool-bar-gnome):
13752         Add gnus-group-{prev,next}-unread-group.
13753         (gnus-group-tool-bar-gnome): Re-order icons.
13754
13755         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13756         Move gnus-summary-insert-new-articles.
13757
13758         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13759         Fix comments.
13760
13761         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13762         also available in Emacs 21.3.
13763
13764         * message.el (message-fix-before-sending): Change "Emacs 22" to
13765         "Emacs 23 (unicode)" in comment.
13766
13767         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13768         "Emacs 23 (unicode)" in comment.
13769
13770         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13771         comment.
13772         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13773
13774         * mm-view.el (mm-fill-flowed): Add :version.
13775
13776 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13779         and load-path.
13780
13781 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * message.el: Autoload gmm-image-load-path.
13784         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13785         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13786         consitency.
13787
13788         * gmm-utils.el (gmm-image-load-path): Also search in
13789         "../etc/images".  Don't set gmm-image-load-path if we don't find
13790         the image.
13791
13792 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * gmm-utils.el (gmm-image-load-path): Don't make
13795         `gmm-image-load-path' include subdirectories which the second arg
13796         `image' might specify.
13797
13798         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13799         subdirectory to icon file names.
13800
13801         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13802
13803 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13806         gmm-image-load-path calls.
13807
13808         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13809
13810         * message.el (message-make-tool-bar): Ditto.
13811
13812         * mml.el (mml-preview): Add comment concerning tool bar icons.
13813
13814         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13815         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13816
13817         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13818         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13819
13820         * message.el (message-tool-bar-gnome): Use new icon names.
13821         (message-make-tool-bar): Use `gmm-image-load-path'.
13822
13823         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13824         New functions from MH-E.
13825         (gmm-image-load-path): New variable from MH-E.
13826         (gmm-image-load-path): New function from MH-E.  Add arguments
13827         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13828         *-image-load-path-called-flag.
13829
13830 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13831
13832         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13833
13834 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13835
13836         * nnimap.el (nnimap-request-move-article): Change folder back to
13837         source group before deleting.
13838
13839 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13842
13843         * gnus-art.el (mm-url-insert-file-contents-external):
13844         Autoload mm-url.
13845
13846         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13847
13848 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13851         coding system which mm-charset-to-coding-system returns for a
13852         given charset is valid.
13853
13854 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13855
13856         * html2text.el (html2text-remove-tag-list):
13857         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13858
13859 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13860
13861         * gnus-cus.el: Revert 2005-10-17 change.
13862
13863 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * gnus-art.el (article-strip-banner):
13866         Call article-really-strip-banner only when the regexp match is made.
13867
13868 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * gnus-art.el (article-strip-banner):
13871         Use gnus-extract-address-components instead of
13872         mail-header-parse-addresses to make it work with non-ASCII text;
13873         remove mail-encode-encoded-word-string.
13874
13875         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13876         values which are surrounded with \"...\"; make it never cause a
13877         Lisp error; give up parsing of parameters if it failed in
13878         extracting type.
13879
13880 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13881
13882         * smime.el (smime-cert-by-ldap-1): Fix bug where
13883         `smime-ldap-search' returns results without userCertificates.
13884
13885 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13888
13889 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13890
13891         * spam.el (spam-check-spamassassin-headers): Adapt format for
13892         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13893         <ari@mbf.ocn.ne.jp>.
13894         (spam-list-of-processors): Add spam-use-gmane.
13895
13896 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13899         make-temp-file; make it work with XEmacs as well.
13900
13901         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13902         mm-make-temp-file.
13903
13904         * mm-decode.el (mm-display-external): Use the 3rd arg of
13905         mm-make-temp-file.
13906         (mm-create-image-xemacs): Ditto.
13907
13908 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13911         with message-narrow-to-headers.
13912         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13913         (gnus-draft-check-draft-articles): New function.
13914         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13915
13916 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * gnus-art.el (gnus-article-browse-html-parts):
13919         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13920         Don't use suffix argument for mm-make-temp-file for Emacs 21
13921         compatibility.  Remove useless `format'.
13922
13923 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13924
13925         * nnweb.el (nnweb-google-wash-article): Update regexps.
13926         (nnweb-group-alist): Use defvoo instead of defvar.
13927
13928 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13929
13930         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13931         re-loading nn* modules.
13932
13933 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13934
13935         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13936         for `tool-bar-mode' and don't check it's default-value.
13937
13938         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13939
13940         * message.el (message-make-tool-bar): Ditto.
13941
13942         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13943         `substring'.  Shorten tmp-file name.
13944
13945         * gnus.el: Remove bogus comment.
13946
13947 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13948
13949         * gnus-art.el (gnus-article-browse-html-parts): New function.
13950         (gnus-article-browse-html-article): New function for viewing html
13951         articles with a browser.
13952
13953 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13954
13955         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13956         in elisp.
13957         (pgg-gpg-encrypt-symmetric-region): Ditto.
13958         (pgg-gpg-sign-region): Ditto.
13959
13960         * pgg-def.el (pgg-text-mode): New variable.
13961
13962         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13963         (mml2015-pgg-encrypt): Ditto.
13964
13965         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13966         (mml1991-pgg-encrypt): Ditto.
13967
13968 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * nnfolder.el (nnfolder-insert-newsgroup-line):
13971         Use message-make-date instead of current-time-string.
13972
13973         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13974         to gnus-decoded which mm-uu might set.
13975
13976 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13977
13978         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13979         don't decode quoted parameters; remove misimported Emacs code.
13980         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13981         (rfc2231-decode-encoded-string): Don't use split-string which
13982         behaves differently according to Emacs version; use
13983         mm-decode-coding-region to convert charset to coding-system.
13984         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13985         (rfc2231-encode-string): Remove misimported Emacs code.
13986
13987 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13990         when calling mail-header-parse-content-type.
13991         (article-de-quoted-unreadable): Ditto.
13992         (article-de-base64-unreadable): Ditto.
13993         (article-wash-html): Ditto.
13994
13995         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13996         calling mail-header-parse-content-type and
13997         mail-header-parse-content-disposition.
13998         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13999         mail-header-parse-content-type.
14000
14001         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14002         insert charset and format parameters; encode description after
14003         inserting it to buffer.
14004         (mml-insert-parameter): Fold lines properly even if a parameter is
14005         segmented into two or more lines; change the max column to 76.
14006
14007         * rfc1843.el (rfc1843-decode-article-body): Don't use
14008         ignore-errors when calling mail-header-parse-content-type.
14009
14010         * rfc2231.el (rfc2231-parse-string): Return at least type if
14011         possible; don't cause an error even if it fails in parsing of
14012         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14013         (rfc2231-encode-string): Don't break lines at the beginning, leave
14014         it to mml-insert-parameter.
14015
14016         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14017         calling mail-header-parse-content-type.
14018
14019 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * spam-report.el (spam-report-gmane-use-article-number):
14022         Improve doc string.
14023         (spam-report-gmane-internal): Check if a suitable header was found
14024         in the article.
14025
14026 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14029         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14030
14031 2006-02-05  Romain Francoise  <romain@orebokech.com>
14032
14033         Update copyright notices of all files in the gnus directory.
14034
14035 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14036
14037         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14038
14039 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14042         segmented lines of parameter value to cope with Thunderbird 1.5
14043         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14044         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14045         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14046
14047 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14048
14049         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14050         parts.
14051
14052 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14053
14054         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14055         there's only one active file for all servers.
14056         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14057         solid groups.  Gnus might have used a FAST request to select the group.
14058         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14059         and nnweb-search redundantly in the active file.
14060         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14061         (nnweb-request-create-group): Don't use ARGS.
14062         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14063         initialisations.  Let nnoo do the work.
14064
14065 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14068         Say the part has been decoded.
14069
14070         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14071
14072 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14073
14074         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14075         mailcap-viewer-test-cache when there's no 'test clause, since that
14076         will invert the meaning of a "nil" test previously determined by
14077         mailcap-mailcap-entry-passes-test.
14078
14079 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14082         compiling.
14083
14084         * gnus-sum.el: Ditto.
14085
14086         * message.el: Don't bind tool-bar-map when compiling.
14087
14088 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14091
14092 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14093
14094         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14095         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14096         current Google Groups.
14097
14098 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14099
14100         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14101         and tool-bar-mode.
14102
14103         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14104         and tool-bar-mode.
14105
14106         * message.el (message-tool-bar-update): Simplify.
14107         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14108
14109         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14110         gnus-summary-buffer.
14111         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14112         gnus-summary-reply.
14113
14114         * gmm-utils.el (gmm): Add :version.
14115
14116 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * Makefile.in (clean): New rule.
14119         (distclean): Use it.
14120
14121 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14122
14123         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14124         Don't autoload.
14125
14126 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gmm-utils.el (gmm-verbose): Add :group.
14129
14130 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * message.el: Change some comments WRT tool-bars.
14133
14134         * gnus-sum.el (gnus-summary-tool-bar)
14135         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14136         (gnus-summary-tool-bar-zap-list): New variables.
14137         (gnus-summary-make-tool-bar): Complete rewrite using
14138         `gmm-tool-bar-from-list'.
14139
14140         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14141         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14142         New variables.
14143         (gnus-group-make-tool-bar): Complete rewrite using
14144         `gmm-tool-bar-from-list'.
14145         (gnus-group-tool-bar-update): New function.
14146
14147         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14148
14149 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14152         is dissected into a single part of which the type is the same as
14153         the given one; decode charset.
14154
14155 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14156
14157         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14158         into alists as symbol not string, since that's what
14159         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14160         look for.
14161
14162 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14165         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14166
14167         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14168
14169 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14172         (gnus-xmas-mime-security-button-menu): New function.
14173
14174         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14175         (gnus-mime-security-button-menu): New definition.
14176         (gnus-mime-security-button-map): Use them.
14177         (gnus-mime-security-button-menu): New function.
14178         (gnus-insert-mime-security-button): Addition to help echo.
14179         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14180         (gnus-mime-security-pipe-part): New functions.
14181
14182         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14183         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14184
14185         * mm-decode.el (mm-handle-set-disposition): Remove.
14186         (mm-handle-set-description): Remove.
14187
14188 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14191         (mm-w3m-standalone-supports-m17n-p): New function.
14192         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14193         w3m usage.
14194
14195         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14196         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14197
14198 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         * message.el (message-tool-bar-zap-list):
14201         Use gmm-tool-bar-zap-list as custom type.
14202         (message-tool-bar-update): New function.
14203         (message-tool-bar, message-tool-bar-gnome)
14204         (message-tool-bar-retro): Add message-tool-bar-update.
14205         (message-tool-bar-gnome): Add flyspell-buffer.
14206
14207         * gnus-util.el (gnus-error): Describe `args'.
14208
14209         * gmm-utils.el (gmm-error): Describe `args'.
14210         (gmm-tool-bar-zap-list): New widget.
14211         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14212
14213 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14216         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14217         the number of recursive calls.
14218
14219         * mm-decode.el (mm-handle-set-disposition): New macro.
14220         (mm-handle-set-description): New macro.
14221
14222 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14225         encoding.
14226
14227 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * message.el (message-tool-bar-zap-list, message-tool-bar)
14230         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14231         (message-tool-bar-local-item-from-menu): Remove.
14232         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14233         (message-make-tool-bar): New function.
14234         (message-mode): Use `message-make-tool-bar'.
14235
14236         * gmm-utils.el: New file.
14237         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14238         (gmm-lazy): New widget copied from `nnmail.el'.
14239         (gmm-tool-bar-from-list): New function for creating customizable
14240         tool bars.
14241         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14242         output.
14243         (gmm): Add :prefix to defgroup.
14244
14245 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14246
14247         * gmm-utils.el (gmm-widget-p): New function.
14248
14249 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14250
14251         * mml.el (mml-attach-file): Describe `description' in doc string.
14252         (mml-menu): Add Emacs MIME manual and PGG manual.
14253
14254 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14255
14256         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14257
14258 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14259
14260         * nntp.el (nntp-end-of-line): Doc fix.
14261
14262 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14263
14264         * imap.el (imap-open): Handle case where buffer is a buffer
14265         object.
14266
14267 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14268
14269         * gnus-delay.el (gnus-delay): Don't autoload.
14270         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14271         to be re-loaded when customizing the `gnus-delay' group.
14272
14273 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14274
14275         * message.el (message-insert-citation-line): Use newlines.
14276
14277 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14278
14279         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14280         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14281         these routines, so the passphrase can be managed externally and
14282         passed in to the system.
14283         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14284         pgg-add-passphrase-to-cache function.
14285
14286         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14287         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14288         these routines, so the passphrase can be managed externally and
14289         passed in to the system.
14290         (pgg-pgp5-sign-region): Use new name of
14291         pgg-add-passphrase-to-cache function.
14292
14293 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14294
14295         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14296         part of the decoded armor to find the key-identifier.
14297         (pgg-gpg-lookup-key-owner): New function to return the
14298         human-readable identifier of a key owner.
14299         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14300         itself.
14301         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14302         the key value) if we have a key and can match it against a secret
14303         key.  Also, added a note pointing out fact that the prompt only
14304         indicates the first matching key.
14305
14306         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14307         pgg-decrypt-region.
14308         (pgg-add-passphrase-to-cache): Rename from
14309         `pgg-add-passphrase-cache' to reduce confusion (all callers
14310         changed).
14311         (pgg-remove-passphrase-from-cache): Rename from
14312         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14313         changed).
14314         (pgg-read-passphrase, pgg-add-passphrase-cache)
14315         (pgg-remove-passphrase-cache): Add informative docstrings.
14316         (pgg-decrypt): Convey provided passphrase in subordinate call to
14317         pgg-decrypt-region.
14318
14319 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14320
14321         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14322         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14323         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14324         'passphrase' argument, so the passphrase can be managed externally
14325         and then passed in to the system.
14326
14327         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14328         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14329         so the passphrase cache can be used reliably with identifiers
14330         besides a pgp packet's key id.
14331
14332         * pgg-gpg.el (pgg-gpg-encrypt-region)
14333         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14334         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14335         these routines, so the passphrase can be managed externally and
14336         passed in to the system.
14337
14338         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14339         'notruncate' argument, so the passphrase cache can be used
14340         reliably with identifiers besides a pgp packet's key id.
14341
14342 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14343
14344         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14345         symmetric encryption.
14346         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14347         encrypted session key.
14348         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14349         message ask for the passphrase in a proper way.
14350
14351         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14352         New user commands for symmetric encryption.
14353
14354 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14357
14358         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14359
14360 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14361
14362         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14363
14364 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * mm-decode.el (mm-inlined-types): Add application/pgp.
14367         (mm-automatic-display): Ditto.
14368
14369         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14370         part as text.
14371
14372 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * nnrss.el: Update copyright.
14375         (nnrss-opml-import): Query whether to subscribe to each entry.
14376
14377         * gnus-art.el:
14378         * gnus-sum.el:
14379         * gnus-xmas.el:
14380         * messagexmas.el:
14381         * mm-uu.el:
14382         * mm-view.el: Update copyright.
14383
14384 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * message.el (message-info): New function.
14387         (message-mode-menu): Add it.
14388         Update copyright.
14389
14390         * ChangeLog: Fix and update copyright.
14391
14392 2006-01-13  Romain Francoise  <romain@orebokech.com>
14393
14394         * message.el (message-forward-subject-name-subject): Prefer the
14395         address to 'nowhere' if the sender has no name.
14396         Fix typo.  Update copyright year.
14397
14398 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-art.el (article-wash-html):
14401         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14402         (gnus-article-wash-html-with-w3m-standalone): New function.
14403
14404         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14405         mm-inline-text-html-render-with-w3m-standalone.
14406         (mm-text-html-washer-alist): Map w3m-standalone to
14407         gnus-article-wash-html-with-w3m-standalone.
14408         (mm-inline-text-html-render-with-w3m-standalone): New function.
14409
14410 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14413         Improve LaTeX.
14414
14415 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14418         (nnrss-request-article): Render text/plain parts as HTML.
14419
14420         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14421         the buffer.
14422
14423 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14426         custom definition of `gnus-posting-styles'.
14427
14428         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14429         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14430
14431 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14434         Use nntp for bug archive.
14435
14436 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14439         parts.
14440         (nnrss-normalize-date): New function converts ISO 8601 date into
14441         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14442         (nnrss-check-group): Use it.
14443
14444 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14447
14448         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14449         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14450         (nnrss-insert-w3): Ditto.
14451
14452 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14455         the articles to be forwarded including the case where neither a
14456         number of articles nor a region is specified.
14457
14458 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * nnrss.el (nnrss-request-article): Fix last change; fill
14461         text/plain parts.
14462
14463 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14466         in text/plain part.
14467         (nnrss-check-group): Don't add excessive newline to dc:subject.
14468
14469 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14470
14471         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14472         article.
14473
14474 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14477         (nnml-use-compressed-files, nnml-save-mail): Support other
14478         comression programs such as bzip2.
14479
14480 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14481
14482         * dns.el (query-dns): Make sure we check the buffer size before
14483         removing tcp headers.
14484
14485 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14488         remove MIME buttons associated with multipart/alternative parts.
14489         (gnus-mime-display-alternative): Tag buttons using `article-type'
14490         text property.
14491
14492         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14493         associated with multipart/alternative parts.
14494
14495         * gnus-art.el (gnus-signature-separator): Fix custom type.
14496
14497         * mm-decode.el (mm-inlined-types): Fix custom type.
14498         (mm-keep-viewer-alive-types): Ditto.
14499         (mm-automatic-display): Ditto.
14500         (mm-attachment-override-types): Ditto.
14501         (mm-inline-override-types): Ditto.
14502         (mm-automatic-external-display): Ditto.
14503
14504 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14505
14506         * spam-report.el (spam-report-user-mail-address)
14507         (spam-report-user-agent): New variables.
14508         (spam-report-url-ping-plain): Use spam-report-user-agent.
14509
14510 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14511
14512         * gnus-art.el (gnus-button-handle-custom): Do not just use
14513         `customize-apropos' for any "M-x customize-*" button but the
14514         function called for.  Accept both the function name and its
14515         argument in order to achieve this.
14516         (gnus-button-alist): Remove support for "custom:" URL's.
14517         Pass function name to `gnus-button-handle-custom' in case of "M-x
14518         customize-*" buttons.
14519
14520 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14523         multipart/alternative and add xref to mm-discouraged-alternatives
14524         in doc string.
14525
14526         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14527         gnus-buttonized-mime-types in doc string.
14528
14529 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14532         Suggest image/.* in the doc string.
14533
14534 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14537         message-marks (Debian bug #342521).
14538
14539 2005-12-12  Simon Josefsson  <jas@extundo.com>
14540
14541         * password.el (password-read-from-cache): Add.
14542         (password-read): Use it.
14543
14544 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * rfc2047.el (rfc2047-charset-to-coding-system):
14547         Recognize us-ascii as a MIME charset.
14548
14549         * mm-bodies.el (mm-decode-content-transfer-encoding):
14550         Protect against the case where the 2nd arg TYPE is nil.
14551
14552 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * pop3.el (pop3-stream-type): Fix custom version.
14555
14556         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14557
14558 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14559
14560         * mm-decode.el (mm-display-external): Add missing cdr.
14561
14562 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14565         RFC1524) if it is in mailcap or add a suffix according to
14566         mailcap-mime-extensions when generating a temp filename; postpone
14567         deleting a temp file for 2 seconds for some wrappers, shell
14568         scripts, and so on, which might exit right after having started a
14569         viewer command as a background job.
14570
14571 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * nntp.el (nntp-marks-directory): Fix custom group.
14574
14575         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14576         steps when < 10.
14577
14578         * gnus-start.el (gnus-no-server-1):
14579         Mention `gnus-level-default-subscribed' in doc string.
14580
14581 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14582
14583         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14584         parens.
14585
14586 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * gnus-xmas.el (gnus-use-toolbar): Revert.
14589         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14590         gnus-use-toolbar is default.
14591
14592         * messagexmas.el (message-use-toolbar): Revert.
14593         (message-setup-toolbar): Use global default-toolbar if
14594         message-use-toolbar is default.
14595
14596 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14599         according to default-toolbar-visible-p.
14600
14601         * messagexmas.el (message-use-toolbar): Ditto.
14602
14603 2005-11-26  Dave Love  <fx@gnu.org>
14604
14605         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14606         (tls-program, tls-success): Provide openssl alternative.
14607
14608         * starttls.el: Doc fixes.
14609         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14610         SERVICE to PORT.
14611
14612         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14613         port null or service name.
14614         (starttls-negotiate): Autoload.
14615
14616 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * message.el (message-kill-to-signature): Fix interactive spec.
14619
14620 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * pop3.el (pop3-open-server): Recognize a string as a service name.
14623
14624 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14625
14626         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14627
14628 2005-11-23  Dave Love  <fx@gnu.org>
14629
14630         Add pop3s, pop3/starttls.
14631
14632         * pop3.el (pop3-authentication-scheme): Clarify doc.
14633         (open-tls-stream, starttls-open-stream): Autoload.
14634         (pop3-stream-type): New.
14635         (pop3-open-server): Use it.
14636
14637         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14638         for POP.
14639         (mail-source-keyword-map): Add :stream for POP.
14640         (mail-source-fetch-pop): Use pop3-stream-type.
14641
14642 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14645         of current-time-string.
14646
14647 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14648
14649         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14650         date header.
14651
14652 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14653
14654         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14655         it can seriously impact performance as it bypasses the agent's
14656         local caches.
14657
14658 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14659
14660         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14661         must be explicitly online rather than "not explicitly offline" for
14662         its flags to be synchronized.
14663
14664         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14665         that gnus-uu-unmark-thread will function correctly.
14666
14667         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14668         1024K is instead displayed as 1M.
14669
14670 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14671
14672         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14673
14674 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14675
14676         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14677
14678 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14679
14680         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14681         error message to display actual error condition.
14682         (gnus-agent-save-local): Avoid saving symbols that are bound to
14683         nil as they simply result in a warning message in
14684         gnus-agent-read-local.
14685
14686 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14689         rather than make-variable-buffer-local for file-precious-flag.
14690
14691 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14692
14693         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14694         for duplicates which are removed.  The invalid sort check then
14695         triggers a rescan after the sort as sorting may have moved
14696         duplicate entries such that they can be cheaply detected.
14697
14698 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14701
14702 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14703
14704         * gnus-agent.el (gnus-agent-article-alist-save-format):
14705         Change internal variable to a custom variable.  Change default value
14706         from compressed(2) to uncompressed(1).
14707         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14708         support for uncompressed agentview files.  Taken together, reading
14709         the agentview file should now be 6-7 times faster.
14710
14711 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14712
14713         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14714         as a buffer-local variable.  This avoids creating truncated
14715         dribble files as a result of a hang up, eg.
14716
14717 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14718
14719         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14720         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14721         XEmacs.
14722
14723 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14724
14725         * gnus-start.el (gnus-start-draft-setup):
14726         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14727
14728         * gnus.el (gnus-splash): Change custom group.
14729         (gnus-group-get-parameter, gnus-group-parameter-value):
14730         Describe allow-list argument.
14731
14732         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14733         string.
14734
14735 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * gnus-art.el (gnus-default-article-saver): Add user-defined
14738         `function' to custom type.
14739
14740 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14741
14742         * imap.el (imap-open): Handle case where buffer is a buffer
14743         object.
14744
14745 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14746
14747         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14748         long lines.
14749         (gnus-cache-delete-group): Wrap doc strings.
14750
14751         * gnus-agent.el (gnus-agent-rename-group)
14752         (gnus-agent-delete-group): Wrap doc strings.
14753
14754 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * messagexmas.el (message-use-toolbar): Change the valid values
14757         into default, top, bottom, left, and right.
14758         (message-toolbar-thickness): New variable.
14759         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14760         well.
14761         (message-setup-toolbar): Make it work.
14762
14763         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14764         (gnus-use-toolbar): Change the valid values into default, top,
14765         bottom, left, and right.
14766         (gnus-toolbar-thickness): New variable.
14767         (gnus-xmas-setup-toolbar): New function.
14768         (gnus-xmas-setup-group-toolbar): Use it.
14769         (gnus-xmas-setup-summary-toolbar): Use it.
14770
14771 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14772
14773         * gnus-start.el (gnus-1): Add "native" to
14774         gnus-predefined-server-alist.
14775
14776         * gnus.el (gnus-method-to-server): Don't add "native" to the
14777         lists here, because that leads to problems when
14778         gnus-select-method is bound.
14779
14780 2005-11-09  Simon Josefsson  <jas@extundo.com>
14781
14782         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14783         use (not sort-by-date) instead.
14784
14785 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14786
14787         * gnus-delay.el (gnus-delay-group): Don't autoload.
14788         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14789         to be re-loaded when customizing the `gnus-delay' group.
14790
14791 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14792
14793         * message.el: Revert last changes.
14794         (message-insert-citation-line): Use newlines.
14795
14796 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14797
14798         * message.el (message-courtesy-message)
14799         (message-mark-insert-begin, message-mark-insert-end)
14800         (message-elide-ellipsis, message-cancel-message)
14801         (message-add-header, message-change-subject)
14802         (message-cross-post-followup-to-header)
14803         (message-cross-post-insert-note, message-reduce-to-to-cc)
14804         (message-widen-reply, message-delete-not-region)
14805         (message-kill-to-signature, message-insert-signature)
14806         (message-insert-importance-high, message-insert-importance-low)
14807         (message-insert-or-toggle-importance)
14808         (message-insert-disposition-notification-to)
14809         (message-indent-citation, message-yank-original)
14810         (message-cite-original-without-signature, message-cite-original)
14811         (message-insert-citation-line, message-position-on-field)
14812         (message-fix-before-sending, message-send-mail-partially)
14813         (message-send-mail, message-send-mail-with-sendmail)
14814         (message-send-mail-with-qmail, message-send-news)
14815         (message-check-news-header-syntax, message-generate-headers)
14816         (message-insert-courtesy-copy, message-fill-address)
14817         (message-fill-header, message-shorten-references)
14818         (message-setup-1, message-cancel-news)
14819         (message-forward-make-body-plain, message-forward-make-body-mime)
14820         (message-forward-make-body-mml, message-encode-message-body)
14821         (message-forward-make-body-digest-plain)
14822         (message-forward-make-body-digest-mime)
14823         (message-use-alternative-email-as-from): Insert `hard-newline'
14824         instead of ordinary newlines.
14825
14826 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * message.el (message-generate-headers): Downcase the argument
14829         given to message-check-element.
14830
14831 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14832
14833         * nntp.el (nntp-authinfo-rejected): New error condition.
14834         (nntp-wait-for): Use new error condition to signal authentication
14835         error.
14836         (nntp-retrieve-data): Rethrow new error condition to break out of
14837         recursive call to nntp-send-authinfo.
14838
14839 2005-11-08  Romain Francoise  <romain@orebokech.com>
14840
14841         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14842         (gnus-summary-exit-map): Bind to `Z p'.
14843         (gnus-summary-make-menu-bar): Add menu item.
14844
14845 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14846
14847         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14848         (gnus-treat-*): Add `first' in all doc strings.
14849
14850         * gnus-group.el (gnus-group-compact-group): Fix typo.
14851
14852 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus.el (gnus-parameters-case-fold-search): New variable.
14855         (gnus-parameters-get-parameter): Use it.
14856
14857         * gnus-score.el (gnus-home-score-file): Doc fix.
14858
14859 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14860
14861         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14862
14863 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * mm-util.el (mm-special-display-p): New function.
14866
14867         * mml.el (mml-preview): Use it; doc fix.
14868
14869 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14870
14871         * imap.el (imap-open): Handle case where buffer is a buffer object.
14872
14873 2005-10-29  Romain Francoise  <romain@orebokech.com>
14874
14875         * message.el (message-fix-before-sending): Fix comment.
14876
14877 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14878
14879         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14880
14881 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14882
14883         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14884         Used in gnus-score.el.
14885
14886 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14889
14890 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14893         whitespace removed in revision 7.8.  Use concatenated string to
14894         protect trailing whitespace.
14895
14896 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14897
14898         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14899         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14900         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14901         Courier IMAP ("some version from 2004").  Mostly based on similar
14902         code in the same function.
14903
14904 2005-10-26  Didier Verna  <didier@xemacs.org>
14905
14906         * gnus-group.el (gnus-group-compact-group): Invalidate original
14907         article buffer.
14908         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14909         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14910         NOV database and in article itself.
14911         Invalidate article backlog.
14912
14913 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14916
14917 2005-10-26  Simon Josefsson  <jas@extundo.com>
14918
14919         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14920         part of 2004-07-25 change.
14921
14922 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * message.el (message-display-completion-list): New function.
14925         (message-expand-group): Use it; make sure the Completions buffer
14926         is modifiable.
14927 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14928
14929         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14930         user-mail-name is an empty string.
14931
14932 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14933
14934         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14935         depending on gnus-score-decay-constant.
14936
14937         * encrypt.el (encrypt-insert-file-contents)
14938         (encrypt-write-file-contents): Don't use `gnus-message'.
14939
14940         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14941         arguments.
14942         (mm-uu-type-alist): Add message-marks and insert-marks.
14943         Pass arguments to mm-uu-verbatim-marks-extract.
14944         (mm-uu-hide-markers): New variable.
14945         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14946
14947         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14948         (gnus-convert-image-to-face-command): Use "convert" by default to
14949         allow other input image formats.
14950         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14951         accordingly.
14952
14953 2005-10-23  Simon Josefsson  <jas@extundo.com>
14954
14955         * imap.el (imap-gssapi-program): Align command line parameters
14956         with latest GNU SASL.
14957         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14958
14959 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14960
14961         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14962         HTML.
14963         (nnslashdot-request-article): Ditto.
14964
14965         * lpath.el (featurep): Add nobreak-char-display.
14966
14967 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14968
14969         * mail-source.el (mail-source-fetch-pop): Require pop3.
14970         (mail-source-check-pop): Ditto.
14971
14972 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14975         errors.
14976
14977 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14980         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14981
14982         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14983
14984         * mm-bodies.el (mm-decode-string):
14985         Call `mm-charset-to-coding-system' with allow-override argument.
14986
14987 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14990         (rfc2047-charset-to-coding-system): New function.
14991         (rfc2047-decode-encoded-words): New function.
14992         (rfc2047-decode-region): Use them.
14993         (rfc2047-decode-cte): Remove.
14994         (rfc2047-parse-and-decode): Remove.
14995         (rfc2047-decode): Remove.
14996
14997 2005-10-15  Kenichi Handa  <handa@m17n.org>
14998
14999         * rfc2047.el (rfc2047-decode-cte): New function.
15000         (rfc2047-decode-region): Change the way to decode successive
15001         encoded-words: decode B- or Q-encoding in each encoded-word,
15002         concatenate them, and decode it as charset.
15003
15004 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * lpath.el: Fbind codepage-setup for XEmacs.
15007
15008 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15009
15010         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15011         widget-move-and-invoke.
15012         (gnus-custom-mode): Use gnus-custom-map.
15013
15014 2005-10-15  Bill Wohler  <wohler@newt.com>
15015
15016         * message.el (message-tool-bar-map): Rename image file from
15017         mail_send to mail/send.
15018
15019 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15020
15021         * message.el (message-expand-group): Pass the common
15022         prefix substring of completion to `display-completion-list'.
15023
15024 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15025
15026         * mml-sec.el (mml-secure-method): New internal variable.
15027         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15028         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15029         New functions using mml-secure-method.
15030
15031         * mml.el (mml-mode-map): Add key bindings for those functions.
15032         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15033         Harder <harder@myrealbox.com>.
15034         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15035         Goto end of message if point is the headers of the message.
15036
15037         * message.el (message-in-body-p): New function.
15038
15039         * assistant.el: Autoload gnus-util and netrc.
15040
15041         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15042         Use `mm-charset-override-alist' only when decoding.
15043
15044         * mm-bodies.el (mm-decode-body):
15045         Call `mm-charset-to-coding-system' with allow-override argument.
15046
15047         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15048         `filename' from Content-Disposition if Content-Type doesn't
15049         provide `name'.
15050         (gnus-mime-view-part-as-type): Set default instead of
15051         initial-input.
15052
15053 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15054
15055         * format-spec.el (format-spec): Propagate text properties of % spec.
15056
15057 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15058
15059         * gnus-art.el (gnus-treat-predicate): Add `first'.
15060
15061 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15062
15063         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15064         (mm-charset-override-alist): New variable.
15065         (mm-charset-to-coding-system): Use it.
15066         (mm-codepage-setup): New helper function.
15067         (mm-charset-eval-alist): New variable.
15068         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15069         Warn about unknown charsets.
15070
15071         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15072
15073 2005-10-04  David Hansen  <david.hansen@gmx.net>
15074
15075         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15076         (nnrss-check-group): Ditto.
15077
15078 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15079
15080         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15081         Rename x-gnus-verbatim to x-verbatim.
15082         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15083
15084         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15085         x-verbatim.
15086
15087         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15088
15089         * gnus-util.el (gnus-remove-duplicates): Remove.
15090
15091         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15092         instead of gnus-remove-duplicates.
15093
15094         * message.el (message-remove-duplicates): Remove.
15095         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15096         message-remove-duplicates.
15097
15098         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15099         available, else use implementation from `delete-dups'.
15100
15101         * message.el (message-insert-expires): New function.
15102         (message-mode-map): Add key binding.
15103         (message-mode-field-menu): Add menu entry.
15104         (message-mode): Document it.
15105         (message-make-expires-date): Use `message-make-date'.
15106
15107 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15108
15109         * message.el (message-make-expires-date): New function.
15110
15111 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * Makefile.in (list-installed-shadows): New entry.
15114         (install): Use it.
15115         (remove-installed-shadows): New entry.
15116
15117         * dgnushack.el (dgnushack-default-load-path): New variable.
15118         (dgnushack-find-lisp-shadows): New function.
15119         (dgnushack-remove-lisp-shadows): New function.
15120
15121 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * Makefile.in (install-el-elc): New entry.
15124         (install): Use it so that .el files are necessarily installed.
15125
15126 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15129
15130 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15131
15132         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15133         function rather than the diff-mode.el package.
15134         (mm-display-external): Use with-current-buffer.
15135         (mm-viewer-completion-map, mm-viewer-completion-map):
15136         Move initialization inside declaration.
15137
15138 2005-09-29  Simon Josefsson  <jas@extundo.com>
15139
15140         * spam.el: Load hashcash when compiling, to avoid warnings.
15141         Don't autoload mail-check-payment.
15142         (spam-check-hashcash): Define unconditionally, since hashcash.el
15143         is part of Gnus now.  Ignore errors from payment checking.
15144
15145 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15146
15147         * message.el (message-bold-region, message-unbold-region):
15148         Rename from `bold-region' and `unbold-region'.
15149
15150         * message.el: Remove useless autoloads.
15151
15152 2005-09-28  Simon Josefsson  <jas@extundo.com>
15153
15154         * message.el (message-use-idna): Default to t.
15155         (message-use-idna): Test whether encoding works too.  Doc fix.
15156
15157 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * nntp.el (nntp-warn-about-losing-connection): Remove.
15160
15161 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15162
15163         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15164         customizable.  Change default value.
15165         (mm-uu-diff-groups-regexp): Change default value.
15166         (mm-uu-type-alist): Add doc string.
15167         (mm-uu-configure): Add doc string.  Make it interactive.
15168         (mm-uu-tex-groups-regexp): New variable.
15169         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15170         (mm-uu-type-alist): Add LaTeX documents.
15171         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15172         of "text/verbatim".
15173         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15174
15175         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15176         instead of "text/verbatim".
15177
15178         * message.el (message-mark-inserted-region)
15179         (message-mark-insert-file): Use slrn style marks when called with
15180         prefix argument.
15181
15182 2005-09-27  Simon Josefsson  <jas@extundo.com>
15183
15184         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15185
15186 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15187
15188         * message.el (message-remove-duplicates): New function.
15189         Implementation borrowed from `gnus-remove-duplicates'.
15190         (message-idna-to-ascii-rhs): Also encode idna addresses in
15191         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15192         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15193         only ask about the same idna domain once per header and also tell
15194         in what header to replace the idna domain.
15195
15196         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15197         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15198         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15199         a header is decoded and not just the last one.
15200
15201 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15204         has been decoded.
15205
15206         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15207         (mm-insert-part): Don't modify text if it has been decoded.
15208
15209         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15210         decoded.
15211
15212         * mm-view.el (mm-inline-text): Don't strip text props unless
15213         decoding enriched or richtext parts.
15214
15215 2005-09-25  Romain Francoise  <romain@orebokech.com>
15216
15217         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15218         * gnus-start.el (gnus-subscribe-interactively):
15219         * gnus-uu.el (gnus-uu-grab-articles):
15220         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15221         space.
15222
15223 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15224
15225         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15226         * mm-view.el (mm-view-pkcs7-decrypt):
15227         * gnus-sum.el (gnus-summary-limit-to-extra)
15228         (gnus-summary-respool-article, gnus-read-move-group-name):
15229         * gnus-score.el (gnus-summary-increase-score):
15230         * gnus-util.el (gnus-completing-read-with-default):
15231         * gnus-art.el (gnus-read-save-file-name)
15232         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15233         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15234         * message.el (message-check-news-header-syntax):
15235         Follow convention for reading with the minibuffer.
15236
15237 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15238
15239         * spam-report.el (spam-report-url-ping-plain):
15240         Use gnus-extended-version as User-Agent.
15241
15242         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15243         default value is nil.
15244
15245         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15246         (mm-uu-verbatim-marks-extract): New function.
15247         (mm-uu-extract): New face.
15248         (mm-uu-copy-to-buffer): Use it.
15249
15250         * spam-report.el (spam-report-gmane-ham): Rename from
15251         `spam-report-gmane-unspam'.
15252         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15253         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15254
15255         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15256         Autoload.
15257         (spam-report-gmane-unregister-routine):
15258         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15259
15260 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15261
15262         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15263         (spam-report-gmane-unregister-routine): Add support for gmane
15264         unregistration.
15265
15266         * spam-report.el (spam-report-gmane-unspam)
15267         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15268         (spam-report-gmane): Change to take a single article and do unspam
15269         registration.
15270
15271 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15272
15273         * mm-url.el (mm-url-decode-entities): Fix regexp.
15274
15275 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15276
15277         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15278         default to nil, to be able to use Gnus at all.  If the default
15279         switches to something else, then the function should be fixed not
15280         be exceedingly slow.
15281
15282 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15283
15284         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15285         fail hard.
15286
15287         * spam-report.el: Add better Keywords line.
15288
15289         * spam.el: Add Maintainer and better Keywords line.
15290
15291 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15292
15293         * gnus-art.el (gnus-article-replace-part)
15294         (gnus-mime-replace-part): New functions.
15295         (gnus-mime-action-alist, gnus-mime-button-commands)
15296         (gnus-mime-save-part-and-strip): Add file argument.
15297         (gnus-article-part-wrapper): Add interactive argument.
15298
15299         * gnus-sum.el (gnus-summary-mime-map):
15300         Add `gnus-article-replace-part'.
15301
15302 2005-09-19  Didier Verna  <didier@xemacs.org>
15303
15304         The nnml compaction feature:
15305         * nnml.el (nnml-request-compact-group): New function.
15306         * nnml.el (nnml-request-compact): New function.
15307         * gnus-int.el (gnus-request-compact-group): New function.
15308         * gnus-int.el (gnus-request-compact): New function.
15309         * gnus-group.el (gnus-group-compact-group): New function.
15310         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15311         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15312         * gnus-srvr.el (gnus-server-compact-server): New function.
15313         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15314         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15315
15316 2005-09-18  Deepak Goel  <deego@gnufans.org>
15317
15318         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15319         format spec.
15320
15321 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15324
15325 2005-09-15  Romain Francoise  <romain@orebokech.com>
15326
15327         * message.el (message-fill-paragraph): Clarify docstring.
15328
15329 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * gnus-art.el (gnus-mime-display-part): Protect against broken
15332         MIME messages.
15333
15334 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15337         before parsing header.
15338
15339 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15340
15341         * html2text.el (html2text-replace-list): Add new entities.
15342
15343 2005-09-11  Romain Francoise  <romain@orebokech.com>
15344
15345         * message.el (message-alternative-emails): Improve docstring.
15346         (message-setup-1): Call `message-use-alternative-email-as-from'
15347         after `message-setup-hook' to give it precedence over posting
15348         styles, etc.
15349         (message-use-alternative-email-as-from): Add docstring.
15350         Remove the original From header if present.
15351
15352         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15353         (nnml-save-mail): Use it.
15354
15355         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15356         articles.  Add new argument `silent'.
15357         (gnus-uu-mark-all): Report the total number of marked articles.
15358
15359 2005-09-10  Romain Francoise  <romain@orebokech.com>
15360
15361         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15362         (gnus-uu-mark-series): Likewise.
15363
15364 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * spam-report.el (spam-report-gmane): Fix generation of spam
15367         report URL.
15368
15369 2005-09-10  Simon Josefsson  <jas@extundo.com>
15370
15371         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15372         t, based on discussion on the ding list with Robert Epprecht
15373         <epprecht@solnet.ch>.
15374
15375 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15376
15377         * spam-report.el (spam-report-gmane): Make it work without
15378         X-Report-Spam header.  Gmane now only provides Archived-At.
15379         This is only used if `spam-report-gmane-use-article-number' is nil.
15380         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15381
15382         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15383         make `gnus-summary-sort-by-recipient' work with threading.
15384
15385         * nnweb.el (nnweb-google-wash-article): Print a message if article
15386         is not available.
15387
15388 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15389
15390         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15391         change.  Decode text/* parts content before displaying.
15392
15393 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15394
15395         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15396
15397 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15400
15401         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15402         url-package-name, url-package-version,
15403         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15404         w3m-display-inline-images, and w3m-minor-mode-map.
15405
15406 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * message.el (message-tab-body-function): Fix mismatched custom type.
15409
15410         * gnus.el (gnus-group-change-level-function): Ditto.
15411
15412         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15413
15414         * gnus-art.el (gnus-signature-limit)
15415         (gnus-article-mime-part-function): Ditto.
15416
15417 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * mml.el (mml-mode): Silence the byte compiler.
15420
15421         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15422         using `(sit-for 0)' before moving the point to the specified part;
15423         skip unbuttonized parts.
15424         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15425         return to the summary window if gnus-auto-select-part is non-nil.
15426
15427 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15430         New variables.
15431         (mml-dnd-attach-file, mml-mode): Use them.
15432
15433         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15434         Make fetching article by MID work again for Google Groups.
15435         Add FIXME concerning gnus-group-make-web-group.
15436
15437         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15438         Don't depend on Gnus by using mail-extract-address-components if
15439         gnus-extract-address-components is not bound.
15440
15441 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15442
15443         * gnus-art.el (gnus-mime-display-security): Don't display the
15444         signature, but only the signed part.
15445
15446 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15449
15450         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15451         list, not listp.
15452
15453 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15454
15455         * mm-encode.el (mm-encode-content-transfer-encoding):
15456         Likewise when encoding.
15457
15458         * mm-bodies.el (mm-decode-content-transfer-encoding):
15459         De-canonicalize CRLF for all text content types, not just
15460         text/plain.
15461
15462 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15465         valid article; point arrow and cursor at the MIME button.
15466
15467 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15470         Suggested by Dan Christensen <jdc@uwo.ca>.
15471
15472         * mm-decode.el (mm-save-part): Enable change of prompt.
15473
15474 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15475
15476         * gnus-msg.el (gnus-inews-add-send-actions):
15477         Make `message-post-method' lambda parameter ARG `&optional'.
15478
15479 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * gnus-sum.el (gnus-summary-mime-map):
15482         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15483         gnus-article-jump-to-part.
15484
15485         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15486         (gnus-article-edit-part): Use it.
15487         (gnus-article-part-wrapper): Add no-handle argument.
15488         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15489         New functions.
15490
15491 2005-08-29  Romain Francoise  <romain@orebokech.com>
15492
15493         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15494         docstring.
15495         (gnus-face-from-file): Likewise.
15496
15497 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15500         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15501         non-nil.
15502         (gnus-auto-select-part): New variable.
15503         (gnus-article-jump-to-part): New function.
15504         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15505         (gnus-mime-delete-part): Allow selecting specified part after
15506         deleting or stripping parts.
15507         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15508         part if argument is bogus.
15509
15510 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15511
15512         * gnus-art.el (w3m-minor-mode-map):
15513         * gnus-spec.el (gnus-newsrc-file-version):
15514         * gnus-util.el (nnmail-active-file-coding-system)
15515         (gnus-original-article-buffer, gnus-user-agent):
15516         * gnus.el (gnus-ham-process-destinations)
15517         (gnus-parameter-ham-marks-alist)
15518         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15519         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15520         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15521         * mm-decode.el (gnus-current-window-configuration):
15522         * mm-extern.el (gnus-article-mime-handles):
15523         * mm-url.el (url-current-object, url-package-name)
15524         (url-package-version):
15525         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15526         (smime-keys, w3m-cid-retrieve-function-alist)
15527         (w3m-current-buffer, w3m-display-inline-images)
15528         (w3m-minor-mode-map):
15529         * mml-smime.el (gnus-extract-address-components):
15530         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15531         (gnus-newsrc-hashtb, message-default-charset)
15532         (message-deletable-headers, message-options)
15533         (message-posting-charset, message-required-mail-headers)
15534         (message-required-news-headers):
15535         * mml1991.el (mc-pgp-always-sign):
15536         * mml2015.el (mc-pgp-always-sign):
15537         * nnheader.el (nnmail-extra-headers):
15538         * rfc1843.el (gnus-decode-encoded-word-function)
15539         (gnus-decode-header-function, gnus-newsgroup-name):
15540         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15541
15542 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15543
15544         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15545         the end of the date treatments.
15546
15547 2005-08-15  Simon Josefsson  <jas@extundo.com>
15548
15549         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15550         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15551         Capello and Romain Francoise.
15552         (pgg-fetch-key-function): Remove, not used?
15553         (pgg-insert-url-with-w3): Require url, to get
15554         url-insert-file-contents regardless of where it is defined.
15555
15556 2005-08-13  Romain Francoise  <romain@orebokech.com>
15557
15558         * message.el (message-cite-original-1): New function.
15559         (message-cite-original): Use it.
15560         (message-cite-original-without-signature): Ditto.
15561
15562 2005-08-08  Romain Francoise  <romain@orebokech.com>
15563
15564         * message.el (message-yank-empty-prefix): New variable.
15565         (message-indent-citation): Use it.
15566         (message-cite-original-without-signature): Respect X-No-Archive.
15567
15568 2005-08-08  Simon Josefsson  <jas@extundo.com>
15569
15570         * pgg.el: Autoload url-insert-file-contents instead of loading
15571         w3/url.
15572         (pgg-insert-url-with-w3): Don't load url here.
15573
15574 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15575
15576         * message.el (message-kill-to-signature): Don't insert newline at
15577         bol.
15578         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15579
15580 2005-08-06  Romain Francoise  <romain@orebokech.com>
15581
15582         * message.el (message-user-fqdn): Fix typo in docstring.
15583
15584 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15585
15586         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15587
15588         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15589
15590 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * mm-bodies.el (mm-encode-body): Use coding system rather than
15593         charset to encode text.
15594
15595         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15596         number of charsets if utf-8 is available (XEmacs).
15597
15598 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15599
15600         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15601         taken from `gnus-button-mid-or-mail-regexp'.
15602         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15603         (gnus-button-alist): Improve regexp for domain part of the MIDs
15604         for news:localpart@domain buttons.
15605         (gnus-button-ctan-directory-regexp): Update.
15606
15607 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * sieve-manage.el (sieve-manage-interactive-login):
15610         Use make-local-variable rather than make-variable-buffer-local.
15611         (sieve-manage-open): Ditto.
15612         (sieve-manage-authenticate): Ditto.
15613
15614         * mml.el (mml-generate-mime-1): Make the content type default to
15615         text/plain if the filename is not specified.
15616
15617 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15618
15619         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15620         instead of insert-buffer.
15621
15622         * message.el (message-yank-original): Ditto; set the mark at the
15623         end of the yanked message.
15624
15625 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15628         lines to scroll rather than to stop it.
15629
15630         * mml.el (mml-generate-default-type): Add doc string.
15631         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15632         default to application/octet-stream when determining the content
15633         type if it is not specified for the part or the mml contents; add
15634         a comment about mml-generate-default-type.
15635
15636 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15639         make it default to application/octet-stream when determining the
15640         content type if it is not specified for the external contents.
15641
15642 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15645         segmented parameter but also other parameters might be there.
15646
15647 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * mm-decode.el (mm-display-external): Delete temp file, directory
15650         and buffer immediately if the external process is exited.
15651
15652 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15655         fewer lines than that of scroll-margin.
15656         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15657
15658 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * gnus-art.el (gnus-article-next-page): Revert.
15661         (gnus-article-beginning-of-window): New macro.
15662         (gnus-article-next-page-1): Use it.
15663         (gnus-article-prev-page): Ditto.
15664         (gnus-article-edit-part): Use insert-buffer-substring instead of
15665         insert-buffer.
15666         (gnus-article-edit-exit): Ditto.
15667
15668         * gnus-util.el (gnus-beginning-of-window): Remove.
15669         (gnus-end-of-window): Remove.
15670
15671         * lpath.el: Don't bind header-line-format and scroll-margin.
15672
15673 2005-07-25  Simon Josefsson  <jas@extundo.com>
15674
15675         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15676         to have the url package without w3.  Reported by Daiki Ueno
15677         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15678
15679 2005-07-20  Didier Verna  <didier@xemacs.org>
15680
15681         * gnus-diary.el: Remove the description comment (nndiary is now
15682         properly documented in the Gnus manual).
15683         Fix the spelling of "Back End".
15684         * nndiary.el: Ditto.
15685         Fix the copyright notice.
15686
15687 2005-07-18  Romain Francoise  <romain@orebokech.com>
15688
15689         * gnus-sum.el (gnus-summary-to-prefix)
15690         (gnus-summary-newsgroup-prefix): New variables.
15691         (gnus-summary-from-or-to-or-newsgroups): Use them.
15692
15693 2005-07-17  Romain Francoise  <romain@orebokech.com>
15694
15695         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15696         space as it's generally not especially interesting to the user.
15697
15698 2005-07-16  Romain Francoise  <romain@orebokech.com>
15699
15700         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15701         nil to avoid prompting and file modification if one of the
15702         messages at the top of the nnfolder file contains a copyright
15703         notice.
15704         Update copyright notice.
15705
15706         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15707         instead of `current-time-string' as the latter creates a time
15708         string that is not RFC 2822 compliant (it lacks the zone).
15709         Update copyright notice.
15710
15711 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15712
15713         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15714         for text/rtf.  Display default in prompt.  Pass default for M-n.
15715
15716         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15717
15718 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15719
15720         * gnus-msg.el (gnus-button-mailto):
15721         Remove save-selected-window-window hackery because it relies on
15722         save-selected-window internals.
15723
15724 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15725
15726         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15727         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15728         (gnus-article-prev-page): Ditto.
15729
15730         * gnus-util.el (gnus-beginning-of-window): New function.
15731         (gnus-end-of-window): New function.
15732
15733         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15734
15735 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15736
15737         * gnus-score.el (gnus-score-edit-all-score):
15738         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15739         gnus-message.
15740
15741 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15742
15743         * gnus-msg.el (gnus-button-mailto):
15744         Remove save-selected-window-window hackery because it relies on
15745         save-selected-window internals.
15746
15747 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15750         add-minor-mode.
15751         (gnus-binary-mode): Ditto.
15752
15753         * gnus-topic.el (gnus-topic-mode): Ditto.
15754
15755 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15756
15757         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15758         (gnus-article-prev-page): Take scroll-margin into consideration.
15759
15760 2005-07-04  Lute Kamstra  <lute@gnu.org>
15761
15762         Update FSF's address in GPL notices.
15763
15764 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15765
15766         * gnus.el (gnus-exit):
15767         * gnus-group.el (gnus-group-icons):
15768         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15769
15770         * gnus-nocem.el (gnus-nocem):
15771         * message.el (message-various, message-buffers, message-sending)
15772         (message-interface, message-forwarding, message-insertion)
15773         (message-headers, message-news, message-mail):
15774         * pgg-gpg.el (pgg-gpg):
15775         * pgg-parse.el (pgg-parse):
15776         * pgg-pgp.el (pgg-pgp):
15777         * pgg-pgp5.el (pgg-pgp5):
15778         * pop3.el (pop3): Finish `defgroup' description with period.
15779
15780 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * gnus-art.el (article-display-face): Improve the efficiency.
15783         (article-display-x-face): Ditto; remove grey x-face stuff.
15784
15785 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * gnus-art.el (article-display-face): Correct the position in
15788         which Faces are inserted.
15789
15790 2005-06-29  Didier Verna  <didier@xemacs.org>
15791
15792         * gnus-art.el (article-display-face): Display faces in correct
15793         order.
15794
15795 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15798         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15799         (gnus-nocem-check-article): Fetch the Type header.
15800         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15801         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15802         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15803         make sure gnus-nocem-hashtb is initialized.
15804         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15805         (gnus-nocem-unwanted-article-p): Ditto.
15806
15807         * pgg.el (pgg-verify): Return the verification result.
15808
15809 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15810
15811         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15812         is ascii.
15813
15814 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15815
15816         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15817         `show-nonbreak-escape'.
15818
15819 2005-06-23  Lute Kamstra  <lute@gnu.org>
15820
15821         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15822
15823         * dig.el (dig-mode):
15824         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15825
15826 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15827
15828         * nnimap.el (nnimap-split-download-body): Fix spellings.
15829
15830 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15831
15832         * gnus-art.el (gnus-article-encrypt-body):
15833         * gnus-cus.el (gnus-score-customize):
15834         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15835         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15836
15837 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15838
15839         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15840         header by looking for magic "MII" at the beginnig.
15841
15842 2005-06-16  Miles Bader  <miles@gnu.org>
15843
15844         * gnus-xmas.el (gnus-xmas-group-startup-message):
15845         Use renamed gnus-splash face.
15846
15847         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15848         (assistant-field-face): New backward-compatibility alias for renamed
15849         face.
15850         (assistant-render-text): Use renamed assistant-field face.
15851
15852         * spam.el (spam): Remove "-face" suffix from face name.
15853         (spam-face): New backward-compatibility alias for renamed face.
15854         (spam-face, spam-initialize): Use renamed spam face.
15855
15856         * message.el (message-header-to, message-header-cc)
15857         (message-header-subject, message-header-newsgroups)
15858         (message-header-other, message-header-name)
15859         (message-header-xheader, message-separator, message-cited-text)
15860         (message-mml): Remove "-face" suffix from face names.
15861         (message-header-to-face, message-header-cc-face)
15862         (message-header-subject-face, message-header-newsgroups-face)
15863         (message-header-other-face, message-header-name-face)
15864         (message-header-xheader-face, message-separator-face)
15865         (message-cited-text-face, message-mml-face):
15866         New backward-compatibility aliases for renamed faces.
15867         (message-font-lock-keywords): Use renamed message faces.
15868
15869         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15870         (sieve-test-commands, sieve-tagged-arguments):
15871         Remove "-face" suffix from face names.
15872         (sieve-control-commands-face, sieve-action-commands-face)
15873         (sieve-test-commands-face, sieve-tagged-arguments-face):
15874         New backward-compatibility aliases for renamed faces.
15875         (sieve-control-commands-face, sieve-action-commands-face)
15876         (sieve-test-commands-face, sieve-tagged-arguments-face):
15877         Use renamed sieve faces.
15878
15879         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15880         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15881         (gnus-group-news-3-empty, gnus-group-news-4)
15882         (gnus-group-news-4-empty, gnus-group-news-5)
15883         (gnus-group-news-5-empty, gnus-group-news-6)
15884         (gnus-group-news-6-empty, gnus-group-news-low)
15885         (gnus-group-news-low-empty, gnus-group-mail-1)
15886         (gnus-group-mail-1-empty, gnus-group-mail-2)
15887         (gnus-group-mail-2-empty, gnus-group-mail-3)
15888         (gnus-group-mail-3-empty, gnus-group-mail-low)
15889         (gnus-group-mail-low-empty, gnus-summary-selected)
15890         (gnus-summary-cancelled, gnus-summary-high-ticked)
15891         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15892         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15893         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15894         (gnus-summary-low-undownloaded)
15895         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15896         (gnus-summary-low-unread, gnus-summary-normal-unread)
15897         (gnus-summary-high-read, gnus-summary-low-read)
15898         (gnus-summary-normal-read, gnus-splash):
15899         Remove "-face" suffix from face names.
15900         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15901         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15902         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15903         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15904         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15905         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15906         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15907         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15908         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15909         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15910         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15911         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15912         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15913         (gnus-summary-normal-ticked-face)
15914         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15915         (gnus-summary-normal-ancient-face)
15916         (gnus-summary-high-undownloaded-face)
15917         (gnus-summary-low-undownloaded-face)
15918         (gnus-summary-normal-undownloaded-face)
15919         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15920         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15921         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15922         (gnus-splash-face):
15923         New backward-compatibility aliases for renamed faces.
15924         (gnus-group-startup-message): Use renamed gnus faces.
15925
15926         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15927         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15928         (gnus-server-agent): Remove "-face" suffix from face names.
15929         (gnus-server-agent-face, gnus-server-opened-face)
15930         (gnus-server-closed-face, gnus-server-denied-face)
15931         (gnus-server-offline-face):
15932         New backward-compatibility aliases for renamed faces.
15933         (gnus-server-agent-face, gnus-server-opened-face)
15934         (gnus-server-closed-face, gnus-server-denied-face)
15935         (gnus-server-offline-face): Use renamed gnus faces.
15936
15937         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15938         Remove "-face" suffix from face names.
15939         (gnus-picon-xbm-face, gnus-picon-face):
15940         New backward-compatibility aliases for renamed faces.
15941
15942         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15943         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15944         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15945         (gnus-cite-11): Remove "-face" suffix from face names.
15946         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15947         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15948         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15949         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15950         New backward-compatibility aliases for renamed faces.
15951         (gnus-cite-attribution-face, gnus-cite-face-list)
15952         (gnus-article-boring-faces): Use renamed gnus faces.
15953
15954         * gnus-art.el (gnus-signature, gnus-header-from)
15955         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15956         (gnus-header-content): Remove "-face" suffix from face names.
15957         (gnus-signature-face, gnus-header-from-face)
15958         (gnus-header-subject-face, gnus-header-newsgroups-face)
15959         (gnus-header-name-face, gnus-header-content-face):
15960         New backward-compatibility aliases for renamed faces.
15961         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15962
15963         * gnus-sum.el (gnus-summary-selected-face)
15964         (gnus-summary-highlight): Use renamed gnus faces.
15965         * gnus-group.el (gnus-group-highlight): Likewise.
15966
15967 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15968
15969         * gnus-sieve.el (gnus-sieve-article-add-rule):
15970         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15971         * spam-stat.el (spam-stat-buffer-change-to-spam)
15972         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15973
15974         * message.el (message-is-yours-p):
15975         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15976
15977 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * mm-view.el (mm-inline-text): Withdraw the last change.
15980
15981 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15984         executing enriched-decode.
15985
15986 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15989         charset of tar files.
15990
15991 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15992
15993         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15994
15995 2005-06-04  Lute Kamstra  <lute@gnu.org>
15996
15997         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15998         information is never recorded.
15999
16000 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16001
16002         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16003
16004 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * pop3.el (pop3-apop): Run md5 in the binary mode.
16007
16008         * starttls.el (starttls-set-process-query-on-exit-flag):
16009         Use eval-and-compile.
16010
16011 2005-05-31  Simon Josefsson  <jas@extundo.com>
16012
16013         * smime.el (smime-replace-in-string): Define.
16014         (smime-cert-by-ldap-1): Use it.
16015
16016 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-art.el (article-display-x-face): Replace
16019         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16020
16021         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16022         set-process-query-on-exit-flag or process-kill-without-query.
16023
16024         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16025         loop instead of replace-regexp.
16026
16027         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16028         instead of process-kill-without-query if it is available.
16029
16030         * lpath.el: Fbind ldap-search-entries.
16031
16032         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16033         instead of find-file-hooks if it is available.
16034
16035         * mml1991.el: Bind pgg-default-user-id when compiling.
16036
16037         * mml2015.el: Bind pgg-default-user-id when compiling.
16038
16039         * nndraft.el (nndraft-request-associate-buffer):
16040         Use write-contents-functions instead of write-contents-hooks if it is
16041         available.
16042
16043         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16044         instead of find-file-hooks if it is available.
16045
16046         * nntp.el (nntp-open-connection): Replace
16047         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16048         (nntp-open-ssl-stream): Ditto.
16049         (nntp-open-tls-stream): Ditto.
16050
16051         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16052         set-process-query-on-exit-flag or process-kill-without-query.
16053         (starttls-open-stream-gnutls): Use it instead of
16054         process-kill-without-query.
16055         (starttls-open-stream): Ditto.
16056
16057 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16058
16059         * smime.el (smime-cert-by-ldap-1): Don't use
16060         replace-regexp-in-string.
16061
16062 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16063
16064         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16065
16066         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16067         in PEM format.  Adjust to the XEmacs compability.
16068
16069 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16072         by `string-to-number'.
16073         * gnus-agent.el (gnus-agent-regenerate-group)
16074         (gnus-agent-fetch-articles): Ditto.
16075         * gnus-art.el (gnus-button-fetch-group): Ditto.
16076         * gnus-cache.el (gnus-cache-generate-active)
16077         (gnus-cache-articles-in-group): Ditto.
16078         * gnus-group.el (gnus-group-set-current-level)
16079         (gnus-group-insert-group-line): Ditto.
16080         * gnus-score.el (gnus-score-set-expunge-below)
16081         (gnus-score-set-mark-below, gnus-summary-score-effect)
16082         (gnus-summary-score-entry): Ditto.
16083         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16084         (gnus-soup-pack): Ditto.
16085         * gnus-spec.el (gnus-xmas-format): Ditto.
16086         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16087         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16088         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16089         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16090         * nndb.el (nndb-get-remote-expire-response): Ditto.
16091         * nndiary.el (nndiary-parse-schedule-value)
16092         (nndiary-string-to-number, nndiary-request-replace-article)
16093         (nndiary-request-article): Ditto.
16094         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16095         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16096         * nneething.el (nneething-make-head): Ditto.
16097         * nnfolder.el (nnfolder-request-article)
16098         (nnfolder-retrieve-headers): Ditto.
16099         * nnheader.el (nnheader-file-to-number): Ditto.
16100         * nnkiboze.el (nnkiboze-request-article): Ditto.
16101         * nnmail.el (nnmail-process-unix-mail-format)
16102         (nnmail-process-babyl-mail-format): Ditto.
16103         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16104         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16105         (nnmh-request-create-group, nnmh-request-list-1)
16106         (nnmh-request-group, nnmh-request-article): Ditto.
16107         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16108         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16109         * nnsoup.el (nnsoup-make-active): Ditto.
16110         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16111         * nntp.el (nntp-find-group-and-number)
16112         (nntp-retrieve-headers-with-xover): Ditto.
16113         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16114         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16115         (pgg-format-key-identifier): Ditto.
16116         * pop3.el (pop3-last, pop3-stat): Ditto.
16117         * qp.el (quoted-printable-decode-region): Ditto.
16118
16119         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16120         of concat.
16121
16122 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16125
16126         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16127
16128         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16129
16130         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16131
16132         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16133
16134         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16135
16136         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16137         (gnus-carpal-mode): Ditto.
16138
16139         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16140         (gnus-browse-mode): Ditto.
16141
16142         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16143
16144         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16145
16146 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16147
16148         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16149
16150 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * gnus-util.el (gnus-run-mode-hooks): New function.
16153
16154         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16155
16156         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16157         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16158
16159 2005-05-27  Lute Kamstra  <lute@gnu.org>
16160
16161         * dns-mode.el (dns-mode): Specify customization group.
16162
16163 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16164
16165         * gnus-agent.el (gnus-agent-make-mode-line-string):
16166         Use mode-line-highlight as mouse-face.
16167
16168 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * canlock.el (canlock): Change the parent group to news.
16171
16172         * deuglify.el (gnus-outlook-deuglify): Add :group.
16173
16174         * dig.el (dig): Add :group.
16175
16176         * dns-mode.el (dns-mode): Add :group.
16177
16178         * encrypt.el (encrypt): Add :group.
16179
16180         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16181         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16182         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16183         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16184         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16185
16186         * gnus-diary.el (gnus-diary): Add :group.
16187
16188         * gnus.el (gnus-group-news-1-face): Add :group.
16189         (gnus-group-news-1-empty-face): Ditto.
16190         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16191         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16192         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16193         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16194         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16195         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16196         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16197         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16198         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16199         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16200         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16201         (gnus-summary-high-ticked-face): Ditto.
16202         (gnus-summary-low-ticked-face): Ditto.
16203         (gnus-summary-normal-ticked-face): Ditto.
16204         (gnus-summary-high-ancient-face): Ditto.
16205         (gnus-summary-low-ancient-face): Ditto.
16206         (gnus-summary-normal-ancient-face): Ditto.
16207         (gnus-summary-high-undownloaded-face): Ditto.
16208         (gnus-summary-low-undownloaded-face): Ditto.
16209         (gnus-summary-normal-undownloaded-face): Ditto.
16210         (gnus-summary-high-unread-face): Ditto.
16211         (gnus-summary-low-unread-face): Ditto.
16212         (gnus-summary-normal-unread-face): Ditto.
16213         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16214         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16215
16216         * hashcash.el (hashcash): New custom group.
16217         (hashcash-default-payment): Add :group.
16218         (hashcash-payment-alist): Ditto.
16219         (hashcash-default-accept-payment): Ditto.
16220         (hashcash-accept-resources): Ditto.
16221         (hashcash-path): Ditto.
16222         (hashcash-extra-generate-parameters): Ditto.
16223         (hashcash-double-spend-database): Ditto.
16224         (hashcash-in-news): Ditto.
16225
16226         * message.el (message-minibuffer-local-map): Add :group.
16227
16228         * netrc.el (netrc): Add :group.
16229
16230         * sieve-manage.el (sieve-manage-log): Add :group.
16231         (sieve-manage-default-user): Diito.
16232         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16233         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16234         (sieve-manage-authenticators): Ditto.
16235         (sieve-manage-authenticator-alist): Ditto.
16236         (sieve-manage-default-port): Ditto.
16237
16238         * sieve-mode.el (sieve-control-commands-face): Add :group.
16239         (sieve-action-commands-face): Ditto.
16240         (sieve-test-commands-face): Ditto.
16241         (sieve-tagged-arguments-face): Ditto.
16242
16243         * smime.el (smime): Add :group.
16244
16245         * spam-report.el (spam-report): Add :group.
16246
16247         * spam.el (spam, spam-face): Add :group.
16248
16249 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16250
16251         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16252         return \n.\n.\n at the end of articles.  Protect against that.
16253         (nntp-with-open-group): Allow debugging.
16254
16255         * nnheader.el (mail-header-set-extra): Make into a function
16256         because I just could't understand how to quote the list properly.
16257
16258         * dns.el (query-dns-cached): New function.
16259
16260 2005-05-26  Lute Kamstra  <lute@gnu.org>
16261
16262         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16263
16264 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16267
16268         * gnus-art.el: Don't autoload mail-extract-address-components.
16269
16270         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16271         eval-and-compile to evaluate it.
16272
16273         * hashcash.el: Don't autoload executable-find.
16274
16275         * nndb.el: Don't declare the nndb back end two or more times; don't
16276         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16277
16278         * nntp.el: Autoload format-spec instead of format; use
16279         eval-and-compile to evaluate autoload forms.
16280
16281 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16282
16283         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16284
16285 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16286
16287         * gnus.el (gnus-version-number): Bump version.
16288
16289 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16290
16291         * gnus.el: No Gnus v0.3 is released.
16292
16293 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16294
16295         * lpath.el (featurep): Bind show-nonbreak-escape.
16296
16297 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * gnus-art.el (gnus-article-edit-part): Disable undo.
16300
16301 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16304         gnus-article-date-lapsed-new-header is t if date timer is active;
16305         skip headers in which the original date value is empty.
16306         (gnus-article-save-original-date): Redefine it as a macro.
16307         (gnus-display-mime): Use it.
16308
16309 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * gnus-art.el (article-date-ut): Support converting date in
16312         forwarded parts as well.
16313         (gnus-article-save-original-date): New function.
16314         (gnus-display-mime): Use it.
16315
16316 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16317
16318         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16319         enclosure element of <item>.
16320
16321 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16322
16323         * message.el (message-kill-buffer-query): Rename from
16324         `message-kill-buffer-query-if-modified'.  Add :version.
16325
16326 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16329         window layout.
16330
16331 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * mml.el: Autoload dnd when compiling.
16334
16335 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16338         x-dnd-*.
16339
16340 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * qp.el (quoted-printable-encode-region): Save excursion.
16343
16344 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16345
16346         * message.el (message-kill-buffer-query-if-modified): Add new variable
16347         so the user can kill a modified message buffer quickly.
16348         (message-kill-buffer): Use it.
16349
16350 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * lpath.el: Fbind display-time-event-handler; don't fbind
16353         string-to-multibyte.
16354
16355         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16356
16357 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16360         contained in text because xml.el decodes entities) with LFs.
16361
16362 2005-04-11  Lute Kamstra  <lute@gnu.org>
16363
16364         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16365         differently.
16366
16367 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16368
16369         * mm-util.el (mm-detect-coding-region): Typo.
16370
16371 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16374
16375 2005-04-06  Deepak Goel  <deego@gnufans.org>
16376
16377         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16378         user-function allow user modifications of the scores.
16379         (spam-stat-score-buffer-user): New function, to allow
16380         user-computed modifications to the score.
16381         (spam-stat-score-buffer-user-functions): List of additional
16382         scoring functions.
16383         (spam-stat-error-holder): Global temporary error holder.
16384         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16385         variable.
16386
16387 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16388
16389         * gnus-registry.el (gnus-registry-clean-empty-function)
16390         (gnus-registry-trim, gnus-registry-fetch-groups)
16391         (gnus-registry-delete-group): Groups that match
16392         `gnus-registry-ignored-groups' are removed from the registry
16393         entries, not just ignored for splitting.  This helps clean up the
16394         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16395         to get all the groups a message ID is in.
16396
16397         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16398         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16399         (spam-stat-score-buffer-user-functions): Add :number custom type.
16400
16401 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16404         argument in XEmacs.
16405
16406         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16407         (nnrss-request-group): Decode group name first.
16408         (nnrss-request-article): Make a text/plain article if mml-to-mime
16409         failed.
16410         (nnrss-get-encoding): Return a compatible encoding according to
16411         nnrss-compatible-encoding-alist.
16412         (nnrss-find-el): Use consp instead of listp.
16413         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16414
16415 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16418         which Emacs 20 doesn't support.
16419         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16420
16421 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16422
16423         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16424         silence the byte compiler inside the defun.
16425
16426         * gnus-demon.el (parse-time-string): Add autoload.
16427
16428         * gnus-delay.el (parse-time-string): Add autoload.
16429
16430         * gnus-art.el (parse-time-string): Add autoload.
16431
16432         * nnultimate.el (parse-time): Require for `parse-time-string'.
16433
16434 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16435
16436         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16437
16438         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16439
16440         * smime.el (smime-ldap-host-list): Add :version.
16441
16442 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16443
16444         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16445         pass it to `gnus-browse-read-group'.
16446         (gnus-browse-read-group): Add NUMBER argument and pass it to
16447         `gnus-group-read-ephemeral-group'.
16448
16449         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16450         argument and pass it to `gnus-group-read-group'.
16451
16452 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16453
16454         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16455         mm-xemacs-find-mime-charset-1 if we have the mule feature
16456         available at runtime.
16457
16458 2005-03-25  Werner Lemberg  <wl@gnu.org>
16459
16460         * nnmaildir.el: Replace `illegal' with `invalid'.
16461
16462 2005-03-23  Lute Kamstra  <lute@gnu.org>
16463
16464         * time-date.el: Add comment on time value formats.
16465         Don't require parse-time.
16466         (with-decoded-time-value): New macro.
16467         (encode-time-value): New function.
16468         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16469         (days-to-time): Return a valid time value when arg is huge.
16470         (time-since): Use time-subtract.
16471         (time-to-number-of-days): Use time-to-seconds.
16472
16473 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16474
16475         * gnus-start.el (gnus-display-time-event-handler):
16476         Check display-time-timer at runtime rather than only at load time
16477         in case display-time-mode is turned off in the mean time.
16478
16479 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16480
16481         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16482         used.
16483
16484         * nneething.el (nneething-map-file-directory): Derive from
16485         `gnus-directory'.
16486
16487         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16488         the To/Cc button.
16489
16490 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16491
16492         * nnmaildir.el (nnmaildir-request-accept-article):
16493         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16494
16495 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16496
16497         * gnus-async.el: Require timer-funcs at compile time when in
16498         XEmacs for `run-with-idle-timer'.
16499
16500 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16501
16502         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16503         autoloaded function.
16504
16505 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16506
16507         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16508
16509 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16510
16511         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16512
16513 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16514
16515         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16516         Add gnus-expert-user to default.
16517
16518 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16519
16520         * nnimap.el (nnimap-open-server): Ditto.
16521
16522         * imap.el (imap-authenticate): Fix typo.
16523
16524 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16525
16526         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16527         buffer (since IMAP server might return FETCH response out of
16528         order, and the nntp buffer must be sorted).
16529
16530 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16531
16532         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16533         comparison on string.
16534
16535         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16536         (gnus-agent-score): Rename category keywords to match gnus-cus.
16537         (gnus-agent-summary-fetch-series): Modify to protect against
16538         gnus-agent-summary-fetch-group clearing processable flags.
16539         (gnus-agent-synchronize-group-flags): Update live group buffer as
16540         synchronization may occur due to the user toggle the plugged
16541         status.
16542         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16543         successfully downloaded.
16544         (gnus-agent-expire-group-1): Avoid using markers when the overview
16545         is in ascending order; greatly improves performance.
16546         (gnus-agent-regenerate-group):
16547         Use gnus-agent-synchronize-group-flags to reset read status in both
16548         gnus and server.
16549         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16550
16551 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * message.el: Don't autoload former message-utils variables.
16554         (message-strip-subject-trailing-was): Change doc string.
16555
16556         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16557         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16558         (nnweb-google-search): Add "hl=en" here.
16559         (nnweb-google-parse-1, nnweb-google-create-mapping):
16560         Don't hardcode URL.
16561
16562 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16563
16564         * message.el (message-get-reply-headers, message-followup):
16565         Mention related variables `message-use-followup-to' and
16566         `message-use-mail-followup-to', in the information buffer.
16567
16568         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16569         of broken groups(-beta).google.com.
16570
16571 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16572
16573         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16574         parameter to invoked gnus-request-move-article; remove the
16575         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16576         all at once instead of once per article.
16577         (gnus-summary-remove-process-mark): Accept a list of articles as
16578         well as a single article for processing.
16579
16580         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16581         parameter.
16582
16583         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16584
16585         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16586
16587         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16588         parameter.
16589
16590         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16591         parameter.
16592
16593         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16594         parameter and remove the gnus-sum-hint-move-is-internal variable.
16595
16596         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16597         parameter.
16598
16599         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16600         parameter.
16601
16602         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16603         parameter.
16604
16605         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16606
16607         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16608         parameter.
16609
16610         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16611         parameter.
16612
16613 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16614
16615         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16616         a more conservative way.
16617
16618 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16619
16620         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16621         buffer, so it moves the window's cursor.
16622
16623 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16624
16625         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16626         `mm-dissect-multipart' and receive the from field as an (optional)
16627         argument from `mm-dissect-multipart'.
16628         (mm-dissect-multipart): Receive the from field as an argument and
16629         pass it on when we call `mm-dissect-buffer' on MIME parts.
16630         Fixes verification/decryption of signed/encrypted MIME parts.
16631
16632 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16633
16634         * gnus-sum.el (gnus-summary-move-article):
16635         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16636         whatever it calls (right now, only nnimap-request-move article
16637         respects it).
16638
16639         * nnimap.el (nnimap-request-move-article):
16640         When gnus-sum-hint-move-is-internal is set, don't do the extra
16641         nnimap-request-article.
16642
16643 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16644
16645         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16646
16647         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16648         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16649
16650         * gnus-sum.el (gnus-summary-caesar-message):
16651         Apply `gnus-treat-article' after rotation.
16652
16653         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16654         doc string.
16655
16656 2005-02-22  Simon Josefsson  <jas@extundo.com>
16657
16658         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16659         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16660         <arne@arnested.dk>.
16661         (encrypt): Add password-cache and password-cache-expiry as group
16662         members.
16663
16664 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16665
16666         * smime.el (smime-ldap-host-list): Doc fix.
16667         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16668         cache) password.
16669         (smime-sign-region): Use it.
16670         (smime-decrypt-region): Use it.
16671         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16672         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16673         fails.
16674         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16675         certificate from DER to PEM format rather than calling openssl.
16676
16677         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16678
16679         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16680         for signing/encryption.
16681
16682         * mml.el (mml-parse-1): Use them.
16683
16684 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16685
16686         * nnrss.el (nnrss-verbose): Remove.
16687         (nnrss-request-group): Use `nnheader-message' instead.
16688
16689 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16690
16691         * nnrss.el (nnrss-verbose): New variable.
16692         (nnrss-request-group): Make it say nnrss is requesting a group.
16693
16694 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16697         Handle news URL with given port correctly.
16698
16699 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16702         containing special characters.
16703
16704         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16705
16706         * mml.el (mime-to-mml): Ditto.
16707
16708         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16709         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16710         (rfc2047-decode-region): Quote decoded words containing special
16711         characters when rfc2047-quote-decoded-words-containing-tspecials
16712         is non-nil.
16713
16714 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16715
16716         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16717
16718         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16719
16720 2005-02-15  Simon Josefsson  <jas@extundo.com>
16721
16722         * nnimap.el (nnimap-debug): Doc fix.
16723
16724         * imap.el (imap-debug): Doc fix.
16725
16726 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16729
16730 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16731
16732         * gnus.el (spam-contents): Improve docs for spam-contents
16733         parameter in its variable incarnation.
16734
16735 2005-02-14  Simon Josefsson  <jas@extundo.com>
16736
16737         * smime-ldap.el: Use require instead of load-library for ldap.
16738         (smime-ldap-search): Indent.
16739         (smime-ldap-search-internal): Shorten line.
16740
16741         * smime.el (smime-cert-by-dns): Add doc-string.
16742         (smime-cert-by-ldap-1): Indent.
16743
16744         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16745         mml-smime-get-dns-ldap.
16746         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16747
16748 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16749
16750         * smime.el: Require smime-ldap.
16751         (smime-ldap-host-list): New variable.
16752         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16753
16754         * mml-smime.el (mml-smime-encrypt-query): New function.
16755         (mml-smime-encrypt-query): Use it.
16756
16757         * smime-ldap.el: New file.
16758
16759 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16760
16761         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16762
16763 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16764
16765         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16766         argument in doc string.  Make query for type more clear.
16767
16768 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16769
16770         * gnus.el (gnus-group-startup-message): Search for gnus images in
16771         etc/images/gnus.
16772         * mm-util.el (mm-image-load-path): Likewise.
16773         * smiley.el (smiley-data-directory): Search for smilies in
16774         etc/images/smilies.
16775
16776 2005-02-09  Kim F. Storm  <storm@cua.dk>
16777
16778         Change Emacs release version from 21.4 to 22.1 throughout.
16779         Change Emacs development version from 21.3.50 to 22.0.50.
16780
16781 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16784
16785         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16786         non-Mule XEmacs as well.
16787         (mm-decompress-buffer): Signal an error intentionally if it does
16788         not decompress compressed data because auto-compression-mode is
16789         disabled.
16790
16791 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16792
16793         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16794         an ID in the registry even if it has no groups.
16795
16796 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16799         merge it into mm-decompress-buffer.
16800         (gnus-mime-copy-part): Use the MIME part charset, the value which
16801         a user specified or gnus-newsgroup-charset for decoding, like
16802         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16803         save-buffer what was used.  Suggested by Kevin Ryde
16804         <user42@zip.com.au>.
16805         (gnus-mime-inline-part): Allow the name parameter as well as the
16806         filename parameter; force decompressing of compressed data; always
16807         display contents being not decoded as unibyte.
16808
16809         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16810         as well as the filename parameter.
16811
16812         * mm-util.el (mm-decompress-buffer):
16813         Merge gnus-mime-jka-compr-maybe-uncompress.
16814         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16815         of compressed data.
16816
16817 2005-02-08  Simon Josefsson  <jas@extundo.com>
16818
16819         * imap.el (imap-log): Doc fix.
16820
16821 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16824         the coding cookies; decompress compressed parts.
16825
16826         * mml.el (mml-generate-mime-1): Add the charset parameter according
16827         to the value which a user specified manually or the coding cookie.
16828
16829         * mm-util.el (mm-string-to-multibyte): New function.
16830         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16831         (mm-coding-system-to-mime-charset): New function.
16832         (mm-decompress-buffer): New function.
16833         (mm-find-buffer-file-coding-system): New function.
16834
16835         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16836         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16837         parts.
16838
16839 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16840
16841         * mm-view.el (mm-display-inline-fontify): Decode a part according
16842         to the charset parameter.
16843
16844 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16845
16846         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16847         prefix arg is neither nil nor a number, as info specifies.
16848
16849 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16852         timestamps.
16853
16854 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16855
16856         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16857         groups error checking and notify user.
16858
16859 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16860
16861         * message.el (message-send-mail-function): Check existence of
16862         sendmail-program first before using default value
16863         `message-send-mail-with-sendmail'.  Otherwise use more generic
16864         `smtpmail-send-it'.
16865
16866 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * nntp.el (nntp-request-update-info): Always return nil.
16869
16870 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16871
16872         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16873
16874 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16875
16876         * message.el (message-beginning-of-line): Change the behavior when
16877         invoked between BOL and : so that it first moves backward.
16878
16879 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16880
16881         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16882         article buffer when editing of the article is discarded.
16883         (gnus-article-prepare): Revert.
16884
16885 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-article-prepare):
16888         Remove message-strip-forbidden-properties from the local hook.
16889
16890 2005-01-27  Simon Josefsson  <jas@extundo.com>
16891
16892         * password.el (password-cache-add): Only start one timer per key.
16893         Reported by Derek Atkins <warlord@MIT.EDU>.
16894
16895 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16896
16897         * run-at-time.el: Remove.  It is no longer needed as
16898         timer-funcs.el in the xemacs-base package has a working version of
16899         `run-at-time'.
16900
16901         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16902
16903         * password.el: Require timer-funcs instead of run-at-time in
16904         XEmacs.
16905         Remove `password-run-at-time' macro.
16906         (password-cache-add): Use `run-at-time' instead of
16907         `password-run-at-time'.
16908
16909         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16910         Remove `nnheader-cancel-function-timers' alias,
16911         `cancel-function-timers' exists in XEmacs in timer-funcs.
16912
16913         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16914         for `run-with-idle-timer'.
16915
16916         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16917         for `run-at-time'.
16918
16919         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16920         for `with-timeout'.
16921
16922         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16923         the same as for XEmacs 21.4.
16924         No need to ignore `run-with-idle-timer', this function exists in
16925         XEmacs now in timer-funcs.el in the xemacs-base package.
16926         (dgnushack-compile): No need to delete
16927         run-at-time.el from the list of files to compile because it
16928         doesn't exist anymore.
16929
16930 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16933         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16934
16935 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16936
16937         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16938         sensitively.
16939
16940 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16941
16942         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16943
16944 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16947         which will be inserted according to the multibyteness of a buffer
16948         rather than the type of contents.  Suggested by ARISAWA Akihiro
16949         <ari@mbf.ocn.ne.jp>.
16950
16951         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16952         of string which old xml.el may return rather than a string.
16953
16954 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16957
16958 2005-01-16  Simon Josefsson  <jas@extundo.com>
16959
16960         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16961         idn/idna.el isn't available.
16962         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16963         <michael@waxrat.com>.
16964
16965         * hashcash.el: Remove non-FSF copyright header.
16966
16967         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16968         (hashcash-generate-payment): Use it.
16969         (hashcash-generate-payment-async): Use it.
16970
16971 2005-01-15  Simon Josefsson  <jas@extundo.com>
16972
16973         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16974         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16975
16976         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16977         gnus-summary-idna-message.
16978         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16979         (gnus-summary-idna-message): New function.
16980
16981 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16984         gnus-novice-user.
16985
16986 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * nnrss.el (nnrss-request-delete-group): Delete entries in
16989         nnrss-group-alist as well.
16990         (nnrss-save-server-data): Insert newline.
16991
16992 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16993
16994         * gnus.el (gnus-user-agent): Use list of symbols instead of
16995         symbols.  Display full version number for (S)XEmacs.
16996         Optionally display (S)XEmacs codename.
16997
16998         * gnus-util.el (gnus-emacs-version): Update for new
16999         `gnus-user-agent'.
17000
17001         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17002         Gnus version.
17003
17004 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17005
17006         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17007         which is unreadable in some setups.
17008
17009 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * gnus-spec.el (gnus-update-format-specifications): Flush the
17012         group format spec cache if it doesn't support decoded group names.
17013
17014 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17015
17016         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17017         Allow to apply decay on score files matching a regexp.
17018
17019 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17020
17021         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17022         compatibility in %g and %c.
17023
17024 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17027         name for only %g and %c.
17028         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17029         of gnus-tmp-group to decoded group name.
17030         (gnus-group-make-rss-group): Exclude `/'s from group names.
17031
17032 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * nnrss.el (nnrss-get-encoding): Fix regexp.
17035
17036 2004-12-27  Simon Josefsson  <jas@extundo.com>
17037
17038         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17039         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17040         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17041
17042 2004-12-17  Kim F. Storm  <storm@cua.dk>
17043
17044         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17045
17046         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17047
17048 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17049
17050         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17051
17052 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * nnrss.el: Require rfc2047 and mml.
17055         (nnrss-file-coding-system): New variable.
17056         (nnrss-format-string): Redefine it as an inline function.
17057         (nnrss-decode-group-name): New function.
17058         (nnrss-string-as-multibyte): Remove.
17059         (nnrss-retrieve-headers): Decode group name; don't use
17060         nnrss-format-string.
17061         (nnrss-request-group): Decode group name.
17062         (nnrss-request-article): Decode group name; allow a Message-ID as
17063         well as an article number; don't use nnrss-format-string; encode a
17064         Message-ID string which may contain non-ASCII characters; use
17065         mml-to-mime to compose a MIME article.
17066         (nnrss-request-expire-articles): Decode group name.
17067         (nnrss-request-delete-group): Decode group name.
17068         (nnrss-fetch): Clarify error message.
17069         (nnrss-read-server-data): Use insert-file-contents instead of load;
17070         bind file-name-coding-system; use multibyte buffer.
17071         (nnrss-save-server-data): Bind coding-system-for-write to the
17072         value of nnrss-file-coding-system; bind file-name-coding-system;
17073         add coding cookie.
17074         (nnrss-read-group-data): Use insert-file-contents instead of load;
17075         bind file-name-coding-system; use multibyte buffer.
17076         (nnrss-save-group-data): Bind coding-system-for-write to the
17077         value of nnrss-file-coding-system; bind file-name-coding-system.
17078         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17079         make it work with non-ASCII text.
17080         (nnrss-find-el): Make it work with old xml.el as well.
17081
17082 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17083
17084         * nnrss.el (nnrss-get-encoding): New function.
17085         (nnrss-fetch): Use unibyte buffer initially; bind
17086         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17087         decode contents according to the encoding attribute.
17088         (nnrss-save-group-data): Add coding cookie.
17089         (nnrss-mime-encode-string): New function.
17090         (nnrss-check-group): Use it to encode subject and author.
17091
17092 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17093
17094         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17095         imaginary variable.
17096
17097 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17100         correctly even if there are wide characters.
17101
17102 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17103
17104         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17105         downcased symbol names; make a new cache instead of reusing
17106         bbdb-hashtable.
17107
17108 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17111         concatenating segments rather than before concatenating them.
17112         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17113
17114         * message.el (message-get-reply-headers): Bind `extra'.
17115
17116 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17117
17118         * message.el (message-extra-wide-headers): New variable.
17119         (message-get-reply-headers): Use it.
17120
17121 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17124         (gnus-agent-group-pathname): Ditto.
17125
17126         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17127
17128         * gnus-group.el (gnus-group-make-group): Decode group name.
17129         (gnus-group-make-rss-group): Register the group data after opening
17130         the nnrss group.
17131
17132 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17133
17134         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17135         by expiry now get marked as read.
17136
17137 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17140
17141 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17142
17143         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17144         unify Latin characters in XEmacs.
17145         (mm-find-mime-charset-region): Use it.
17146
17147 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-util.el (gnus-delete-directory): New function.
17150
17151         * gnus-agent.el (gnus-agent-delete-group): Use it.
17152
17153         * gnus-cache.el (gnus-cache-delete-group): Use it.
17154
17155 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17158         names.
17159
17160 2004-12-16  Simon Josefsson  <jas@extundo.com>
17161
17162         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17163
17164 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17167
17168         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17169         (gnus-group-set-current-level): Decode group name.
17170
17171 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17172
17173         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17174         failed.
17175
17176 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * gnus-group.el (gnus-group-delete-group): Decode group name.
17179         (gnus-group-make-rss-group): Encode group name.
17180         (gnus-group-catchup-current): Decode group name.
17181         (gnus-group-kill-group): Decode group name.
17182
17183 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17184
17185         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17186
17187 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-group.el (gnus-group-make-rss-group):
17190         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17191
17192         * gnus-start.el (gnus-setup-news): Honor user's setting to
17193         gnus-message-archive-method.  Suggested by Lute Kamstra
17194         <lute@gnu.org>.
17195
17196 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17197
17198         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17199         global counterparts of the buffer-local variables.
17200
17201 2004-11-16  Romain Francoise  <romain@orebokech.com>
17202
17203         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17204         counterparts of the buffer-local variables.
17205
17206 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * message.el (message-forbidden-properties): Fix typo in doc
17209         string.
17210
17211 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17212
17213         * gnus-util.el (gnus-replace-in-string): Add doc string.
17214
17215         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17216         to avoid problems when splitting mails with many recipients.
17217
17218 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17219
17220         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17221         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17222
17223 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17224
17225         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17226         if there is no hashtable in memory or file modification time is
17227         newer than cached timestamp.
17228
17229 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * gnus-sum.el (gnus-summary-limit-to-recipient):
17232         Implement not-matching option.
17233
17234 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17237         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17238         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17239         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17240         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17241         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17242
17243 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * message.el (message-forward-make-body-mml): Remove headers
17246         according to message-forward-ignored-headers if a message is decoded.
17247
17248 2004-12-02  Romain Francoise  <romain@orebokech.com>
17249
17250         * message.el (message-forward-make-body-plain): Always remove
17251         headers according to message-forward-ignored-headers.
17252
17253 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17254
17255         * spam.el (spam-summary-prepare-exit): Remove the
17256         gnus-summary-limit pop for now, it has problems with ham marks for
17257         me.
17258
17259 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17260
17261         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17262         correctly.
17263
17264 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17265
17266         * format-spec.el (format-spec): Message the char.
17267
17268 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17269
17270         * gnus-art.el (gnus-split-methods): Reformat comments.
17271
17272         * spam.el (spam-summary-prepare-exit): Remove article limits
17273         before exiting the summary buffer.
17274
17275 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17278         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17279
17280         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17281         order to silence the byte compiler.
17282
17283         * spam.el: Fix the way to silence the byte compiler, which
17284         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17285         bbdb-search-simple, spam-BBDB-register-routine,
17286         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17287         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17288         spam-stat-buffer-is-spam, spam-stat-load,
17289         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17290         spam-stat-save and spam-stat-split-fancy.
17291
17292 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17295         which may confuse users.
17296         (canlock-password-for-verify): Ditto.
17297
17298         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17299
17300         * gnus-art.el (gnus-emphasis-alist): Ditto.
17301
17302         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17303
17304         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17305
17306         * gnus-start.el (gnus-save-killed-list): Ditto.
17307
17308         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17309         (gnus-sum-thread-tree-root): Ditto.
17310         (gnus-sum-thread-tree-false-root): Ditto.
17311         (gnus-sum-thread-tree-single-indent): Ditto.
17312
17313         * message.el (message-courtesy-message): Ditto.
17314         (message-archive-note): Ditto.
17315         (message-subscribed-address-file): Ditto.
17316         (message-user-fqdn): Ditto.
17317
17318         * spam-report.el (spam-report-gmane-regex): Ditto.
17319
17320         * spam.el (spam-blackhole-good-server-regex): Ditto.
17321
17322 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * mml.el (mml-preview): Widen the message buffer before copying
17325         the contents to the preview buffer; sort headers before previewing.
17326
17327         * message.el (message-hidden-headers): Fix the way to avoid a bug
17328         in the `repeat' widget in Emacs 21.3 or earlier.
17329
17330 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * message.el (message-hidden-headers): Default to "^References:".
17333         Improve customization type.  Suggested by Reiner Steib
17334         <Reiner.Steib@gmx.de>.
17335
17336 2004-11-25  Romain Francoise  <romain@orebokech.com>
17337
17338         * message.el (message-strip-forbidden-properties): Remove check for
17339         obsolete `message-hidden' text property, hidden headers are not
17340         accessible in the buffer anymore.
17341
17342 2004-11-22  Romain Francoise  <romain@orebokech.com>
17343
17344         * message.el (message-header-format-alist): Add `From' in list
17345         so that it can be sorted.
17346         (message-fix-before-sending): Widen and sort headers before
17347         sending.
17348         (message-hide-headers): Use narrowing to hide headers by moving
17349         them to the top of the buffer and narrowing to the region
17350         underneath.
17351
17352 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17353
17354         * message.el (message-strip-forbidden-properties):
17355         Bind buffer-read-only (etc) to nil.
17356
17357 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17358
17359         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17360         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17361
17362 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17363
17364         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17365
17366 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17367
17368         * dns.el (query-dns): Use sit-for to time instead of
17369         accept-process-output, since that doesn't seem to work on udp
17370         sockets.
17371
17372 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17375
17376 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17377
17378         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17379         doc string.  Improve doc string.
17380
17381 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * nntp.el (nntp-request-update-info): Return nil if
17384         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17385         may not call gnus-activate-group which uselessly issues the GROUP
17386         commands for all nntp groups and wastes time.  Reported by Romain
17387         Francoise <romain@orebokech.com>.
17388
17389         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17390
17391 2004-11-15  Simon Josefsson  <jas@extundo.com>
17392
17393         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17394         headers separately.
17395         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17396         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17397
17398 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17399
17400         * gnus-start.el (gnus-convert-old-newsrc):
17401         Assign legacy-gnus-agent to 5.10.7.
17402
17403 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17404
17405         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17406         start of the lines.
17407
17408 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17409
17410         * hashcash.el (hashcash-default-payment): Change default to 20.
17411         (hashcash-default-accept-payment): Change default to 20.
17412         (hashcash-process-alist): New variable.
17413         (hashcash-generate-payment-async): Add.
17414         (hashcash-already-paid-p): Add.
17415         (hashcash-insert-payment): Don't generate payments twice.
17416         (hashcash-insert-payment-async): Add.
17417         (hashcash-insert-payment-async-2): Add.
17418         (hashcash-cancel-async): Add.
17419         (hashcash-wait-async): Add.
17420         (hashcash-processes-running-p): Add.
17421         (hashcash-wait-or-cancel): Add.
17422         (mail-add-payment): New optional argument.  Conditionally start
17423         asynchronous calculation.
17424         (mail-add-payment-async): Add.
17425
17426         * message.el (message-send-mail): Wait for asynchronous hashcash
17427         results.  Don't clobber existing X-Hashcash headers.
17428         (message-setup-1): Call mail-add-payment-async when
17429         message-generate-hashcash is non-nil.
17430
17431 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17432
17433         * message.el (message-use-alternative-email-as-from): Examine the
17434         From header as well; use message-make-from in order to include a
17435         user's full name.
17436
17437 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17440         default; improve customization type.
17441         (gnus-emphasis-custom-with-format): New macro.
17442         (gnus-emphasis-custom-value-to-external): New function.
17443         (gnus-emphasis-custom-value-to-internal): New function.
17444
17445 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17446
17447         * dns.el (query-dns): Resolve reverse addresses.
17448
17449 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17450
17451         * gnus-group.el (gnus-group-get-new-news): Use it.
17452
17453         * gnus-start.el (gnus-check-reasonable-setup): New function.
17454
17455 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17458         "Args out of range" error.  Reported by Arnaud Giersch
17459         <arnaud.giersch@free.fr>.
17460
17461 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17462
17463         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17464
17465 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17466
17467         * spam.el (spam group): Add :version.
17468
17469         * pgg-def.el (pgg group): Add :version.
17470
17471 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * gnus-art.el (gnus-article-edit-article): Don't associate the
17474         article buffer with a draft file.  This is a temporary measure
17475         against the 2004-08-22 change to gnus-article-edit-mode.
17476
17477 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17478
17479         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17480         (html2text-format-tags): Remove unused variable `attr'.
17481
17482 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17483
17484         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17485
17486         * tls.el (tls-process-connection-type, tls-success)
17487         (tls-certtool-program): Add :version.
17488
17489         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17490         (starttls-extra-arguments, starttls-process-connection-type)
17491         (starttls-connect, starttls-failure, starttls-success): Add :version.
17492
17493         * spam-stat.el (spam-stat): Add :version.
17494
17495         * sieve.el (sieve): Add :version.
17496
17497         * sha1.el (sha1): Add :version.
17498         (sha1-use-external): Remove redundant version.
17499
17500         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17501         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17502         (nnmail-split-fancy-match-partial-words)
17503         (nnmail-split-lowercase-expanded): Add :version.
17504
17505         * nndiary.el (nndiary): Add :version.
17506
17507         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17508
17509         * mml-sec.el (mml-default-sign-method)
17510         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17511         Add :version.
17512
17513         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17514
17515         * mm-url.el (mm-url-use-external, mm-url-program)
17516         (mm-url-arguments): Add :version.
17517
17518         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17519         (mm-attachment-file-modes, mm-decrypt-option)
17520         (mm-w3m-safe-url-regexp): Add :version.
17521
17522         * message.el (message-cite-prefix-regexp)
17523         (message-sendmail-envelope-from, message-minibuffer-local-map)
17524         (message-user-fqdn, message-completion-alist): Add :version.
17525
17526         * gnus-win.el (gnus-configure-windows-hook)
17527         (gnus-use-frames-on-any-display): Add :version.
17528
17529         * gnus-art.el (gnus-article-address-banner-alist)
17530         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17531         (gnus-treat-from-picon, gnus-treat-mail-picon)
17532         (gnus-treat-x-pgp-sig): Add :version.
17533
17534         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17535         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17536         (gnus-summary-article-delete-hook)
17537         (gnus-summary-display-while-building): Add :version.
17538
17539         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17540         (gnus-get-top-new-news-hook): Add :version.
17541
17542         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17543         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17544
17545         * gnus-registry.el (gnus-registry): Add :version.
17546
17547         * gnus-spec.el (gnus-use-correct-string-widths)
17548         (gnus-make-format-preserve-properties): Add :version.
17549
17550         * gnus.el (gnus-group-charter-alist)
17551         (gnus-group-fetch-control-use-browse-url)
17552         (gnus-install-group-spam-parameters): Add :version.
17553
17554         * gnus-diary.el (gnus-diary): Add :version.
17555
17556         * gnus-delay.el (gnus-delay): Add :version.
17557
17558         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17559         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17560         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17561         Add :version.
17562
17563         * gnus-agent.el (gnus-agent-max-fetch-size)
17564         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17565         (gnus-agent-prompt-send-queue): Add :version.
17566
17567         * deuglify.el (gnus-outlook-deuglify): Add :version.
17568
17569         * html2text.el: Beautify code.  Improve doc strings.
17570         Some checkdoc cleanup.
17571         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17572
17573 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17574
17575         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17576
17577 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17578
17579         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17580         when package is loaded.
17581
17582         * spam.el (spam-summary-score-preferred-header): Add global preference
17583         for people who want to override the default SpamAssassin over
17584         Bogofilter preference (when both are set).
17585         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17586         (spam-user-format-function-S):
17587         Check spam-summary-score-preferred-header.
17588         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17589         (spam-user-format-function-S): Format the score correctly.
17590
17591 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17594         signature file.  Suggested by Manoj Srivastava
17595         <srivasta@golden-gryphon.com>.
17596
17597         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17598         iso-2022-jp even in the Japanese language environment.
17599         Suggested by Jason Rumney <jasonr@gnu.org>.
17600
17601 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17604         use the same characters as the dummy marks; make it free from
17605         getting affected by the language environment.
17606         (gnus-summary-read-group-1): Update mark positions only when the
17607         format spec is updated.
17608
17609         * gnus-spec.el (gnus-update-format-specifications): Return a list
17610         of updated types.
17611
17612 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17615         of boundp to check if display-warning is available.
17616
17617 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17618
17619         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17620
17621 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * nnspool.el (nnspool-spool-directory): Use news-path if the
17624         news-directory variable is not bound.
17625
17626         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17627         function instead of display-warning if it is not available.
17628
17629 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17630
17631         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17632         v5-10: Use `point-at-bol'.
17633
17634 2004-10-26  Simon Josefsson  <jas@extundo.com>
17635
17636         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17637         <chenggao@gmail.com>.
17638
17639 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17640
17641         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17642         instead.
17643
17644 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17645
17646         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17647         to remove a server from the nnimap-server-buffer-alist.
17648         (nnimap-open-connection, nnimap-close-server): Use it.
17649
17650         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17651
17652 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17655         running the major-mode function.
17656
17657 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17660         dummy marks in the right way.
17661
17662 2004-10-18  David Edmondson  <dme@dme.org>
17663
17664         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17665         excessively.
17666
17667 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17668
17669         * gnus-util.el (gnus-split-references): Accept a nil references
17670         string and go on blissfully.
17671
17672         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17673         cases where the references string is non-nil but has no references.
17674
17675         * encrypt.el: Add autoload tags.
17676
17677         * spam.el (spam-resolve-registrations-routine): Remove article
17678         from unregistration list too.  Reported by David Hanak
17679         <dhanak@isis.vanderbilt.edu>
17680
17681 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17682
17683         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17684         nil.  Change custom type.
17685
17686 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17687
17688         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17689
17690         * gnus-sum.el (gnus-summary-move-article): Use it.
17691
17692 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17693
17694         * encrypt.el: Add autoload cookies.
17695
17696         * spam.el (spam-backend-article-list-property)
17697         (spam-backend-get-article-todo-list)
17698         (spam-backend-put-article-todo-list)
17699         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17700         Resolve registrations separately.
17701         (spam-register-routine): Format comments.
17702         (spam-unregister-routine, spam-register-routine): Always call with
17703         specific-articles, no default list.
17704         (spam-summary-prepare-exit): Use the spam-classifications function.
17705
17706         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17707         gnus-encrypt.el.
17708
17709         * encrypt.el: Copied from gnus-encrypt.el.
17710
17711         * gnus-encrypt.el: Commented that it's obsolete.
17712
17713 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17714
17715         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17716         (gnus-score-save): Use it.
17717
17718         * message.el (message-bury): Use `window-dedicated-p'.
17719
17720 2004-10-15  Simon Josefsson  <jas@extundo.com>
17721
17722         * pop3.el (top-level): Don't require nnheader.
17723         (pop3-read-timeout): Add.
17724         (pop3-accept-process-output): Add.
17725         (pop3-read-response, pop3-retr): Use it.
17726
17727 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17728
17729         * spam.el (spam-register-routine): Move comment.
17730         (spam-verify-bogofilter): Use 'unknown for the initial
17731         spam-bogofilter-valid state, not 'never.
17732
17733         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17734         for netrc-machine.
17735
17736         * nnimap.el (nnimap-open-connection):
17737         Use netrc-machine-user-or-password.
17738
17739 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17740
17741         * gnus-registry.el (gnus-registry-unload-hook):
17742         Set as a variable with add-hook.
17743
17744         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17745         of news-path.
17746
17747         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17748
17749         * spam.el: Delete duplicate `provide'.
17750         (spam-unload-hook): Set as a variable with add-hook.
17751
17752 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17753
17754         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17755         in the doc string.
17756
17757         * message.el (message-ignored-news-headers)
17758         (message-ignored-supersedes-headers)
17759         (message-ignored-resent-headers)
17760         (message-forward-ignored-headers): Improve custom type.
17761
17762 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * message.el (message-tokenize-header): Fix 2004-09-06 change
17765         which used point-min in the wrong place.
17766
17767 2004-10-12  Simon Josefsson  <jas@extundo.com>
17768
17769         * tls.el (tls-certtool-program): New variable.
17770         (tls-certificate-information): New function, based on
17771         ssl-certificate-information.
17772
17773 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * compface.el: Move the version of ELisp-based uncompface program
17776         to the contrib directory because of the copyright problem.
17777
17778 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * message.el (message-kill-buffer): Raise the current frame.
17781
17782 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17783
17784         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17785
17786         * gnus.el (message-y-or-n-p): Autoload.
17787
17788         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17789         (pop3-password-required, pop3-authentication-scheme)
17790         (pop3-leave-mail-on-server): Make customizable.
17791         (pop3): New custom group.
17792         (pop3-retr): Remove `sleep-for' statements.
17793         Suggested by Dave Love <fx@gnu.org>.
17794
17795         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17796         Windows/DOS.
17797
17798         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17799         (imap-parse-body): Fix incorrect use of `assert'.
17800         Suggested by Dave Love <fx@gnu.org>.
17801
17802         * mml.el (mml-minibuffer-read-disposition): Require match.
17803         Suggested by Dave Love <fx@gnu.org>.
17804
17805 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17806
17807         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17808         doc string.
17809
17810 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17813
17814 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17815
17816         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17817         instead of calling `mm-insert-inline', to decode text/* parts
17818         before displaying them.
17819
17820 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17821
17822         * mm-uu.el (mm-uu-text-plain-type): New variable.
17823         (mm-uu-pgp-signed-extract-1): Use it.
17824         (mm-uu-pgp-encrypted-extract-1): Use it.
17825         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17826         bind mm-uu-text-plain-type with that value.
17827         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17828         mm-uu-dissect.
17829
17830 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-group.el (gnus-update-group-mark-positions):
17833         * gnus-sum.el (gnus-update-summary-mark-positions):
17834         * message.el (message-check-news-body-syntax):
17835         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17836         of string-as-multibyte.
17837
17838 2004-10-05  Juri Linkov  <juri@jurta.org>
17839
17840         * gnus-group.el (gnus-update-group-mark-positions):
17841         * gnus-sum.el (gnus-update-summary-mark-positions):
17842         * message.el (message-check-news-body-syntax):
17843         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17844         8-bit unibyte values to a multibyte string for search functions.
17845
17846 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17849         (mm-uu-dissect-text-parts): New function.
17850
17851         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17852         dissect text parts.
17853
17854         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17855         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17856
17857         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17858
17859         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17860         Use gnus-current-topics instead of gnus-current-topic.
17861
17862 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17863
17864         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17865
17866 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17867
17868         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17869         where approriate.
17870
17871         * nnml.el (nnml-generate-active-info): do.
17872
17873         * nndiary.el (nndiary-generate-active-info): do.
17874
17875         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17876         (gnus-topic-move): do.
17877
17878         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17879         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17880
17881         * gnus-srvr.el (gnus-server-prepare)
17882         (gnus-server-open-all-servers): do.
17883
17884         * gnus-msg.el (gnus-summary-cancel-article)
17885         (gnus-summary-resend-message)
17886         (gnus-summary-mail-crosspost-complaint): do.
17887
17888         * gnus-move.el (gnus-change-server): do.
17889
17890         * gnus-group.el (gnus-group-unmark-all-groups)
17891         (gnus-group-set-current-level): do.
17892
17893 2004-10-04  Simon Josefsson  <jas@extundo.com>
17894
17895         * message.el (message-generate-hashcash): Doc fix.
17896
17897 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17898
17899         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17900         avoid infinite recursion via gnus-get-function.
17901
17902 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17903
17904         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17905
17906         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17907
17908         * nnmail.el (nnmail-split-history): do.
17909
17910         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17911         (nnml-request-delete-group): do.
17912
17913         * nnslashdot.el (nnslashdot-read-groups): do.
17914
17915         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17916         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17917
17918         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17919         (nnspool-sift-nov-with-sed): Use last.
17920         (nnspool-retrieve-headers-with-nov): Use mapc.
17921         (nnspool-request-newgroups): Use dolist.
17922         (nnspool-request-group): Use last.
17923
17924         * nntp.el (nntp-read-server-type): Use dolist.
17925
17926         * nnvirtual.el (nnvirtual-create-mapping)
17927         (nnvirtual-update-read-and-marked): Use dolist.
17928         (nnvirtual-convert-headers): Simplify.
17929
17930 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17931
17932         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17933         Add support for sync'ing tick marks.
17934
17935 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17938         there's no visible header.
17939
17940 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17941
17942         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17943         When necessary, pass full group name to gnus-request-set-marks.
17944
17945 2004-10-01  Simon Josefsson  <jas@extundo.com>
17946
17947         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17948         acroread.
17949
17950 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17951
17952         * spam-report.el (spam-report-gmane): Fix interactive.
17953
17954         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17955
17956         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17957         when writing file.
17958         (gnus-agent-synchronize-flags): Don't default to being
17959         interactive.
17960
17961 2004-09-30  Simon Josefsson  <jas@extundo.com>
17962
17963         * message.el (message-generate-hashcash): Add.
17964         (message-send-mail): Use it, call mail-add-payment.
17965
17966 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17967
17968         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17969
17970 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17971
17972         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17973         gnus-requst-update-info with explicit code to sync the in-memory
17974         info read flags with the marks being sync'd to the backend.
17975
17976         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17977
17978 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17979
17980         * spam.el (spam-verify-bogofilter): Add new function.
17981         (spam-check-bogofilter)
17982         (spam-bogofilter-register-with-bogofilter): Use it.
17983         (spam-verify-bogofilter): Add small fixes.
17984
17985 2004-09-28  Simon Josefsson  <jas@extundo.com>
17986
17987         * hashcash.el (hashcash-generate-payment): Revert.
17988
17989 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17990
17991         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17992         Use gnus-extract-references instead of gnus-split-references.
17993
17994         * gnus-util.el (gnus-extract-references): Add new function, analogous
17995         to gnus-split-references but extracts only the message-ID without
17996         anything extra.
17997
17998         * hashcash.el (hashcash-generate-payment)
17999         (hashcash-check-payment): Do the right thing if hashcash-path is
18000         nil (because the hashcash program could not be found).
18001
18002         * spam.el (spam-use-hashcash): Remove comment.
18003
18004 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18005
18006         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18007         (gnus-cache-enter-article, gnus-cache-remove-article)
18008         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18009
18010         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18011
18012         * gnus-art.el (article-hide-boring-headers)
18013         (article-translate-strings, article-display-face)
18014         (gnus-article-mime-match-handle-first)
18015         (gnus-article-highlight-headers)
18016         (gnus-article-add-buttons-to-head): do.
18017
18018 2004-09-27  Simon Josefsson  <jas@extundo.com>
18019
18020         * hashcash.el: New version, from
18021         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18022         ../contrib/.
18023
18024 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18027
18028 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18029
18030         * gnus-dup.el (gnus-dup-open): Use mapc.
18031         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18032
18033         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18034         Reported by Stefan Wiens <s.wi@gmx.net>.
18035
18036         * gnus.el (gnus-shutdown): Use dolist.
18037
18038         * gnus-undo.el (gnus-undo): Use mapc.
18039
18040         * nnrss.el (nnrss-generate-active): do.
18041
18042         * message.el (message-cite-original-without-signature)
18043         (message-cite-original): Use mapc.
18044         (message-do-actions, message-make-forward-subject): Use dolist.
18045
18046 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18047
18048         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18049         deletion to remove entire duplicate line.  Fixes merged article
18050         number bug.
18051
18052 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18053
18054         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18055         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18056         first ask if you want to open a server and then, even when you
18057         responded with no, asking if you want to synchronize the server's
18058         flags.
18059         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18060         multi-line expressions.
18061         (gnus-agent-synchronize-group-flags): New internal function.
18062         Updates marks in memory (in the info structure) AND in the
18063         backend.
18064
18065         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18066
18067         * nnagent.el (nnagent-request-set-mark):
18068         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18069         method, to ensure that synchronization updates marks in the
18070         backend and in the info (in memory) structure.
18071
18072 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18075         convention fully; don't miss the root article of a thread; make
18076         the X-Draft-From header with correct article numbers.
18077
18078 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18079
18080         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18081         unless plugged.  Disable the agent so that an open failure causes
18082         an error.
18083
18084         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18085         Revert 2004-09-21 change.  The backend must be opened while
18086         synchronizing flags even when the backend stores the flags
18087         locally.
18088
18089 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18090
18091         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18092         in `header' match.  Reported by Svend Tollak Munkejord.
18093
18094         * message.el (message-cite-original): Fix use of
18095         `message-cite-articles-with-x-no-archive'.
18096
18097 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18100         (gnus-window-to-buffer): Ditto.
18101
18102         * mml.el (mml-preview-buffer): New variable.
18103         (mml-preview): Manage window layout with gnus-buffer-configuration.
18104
18105         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18106         X-Draft-From header even if those articles aren't quoted.
18107
18108 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18109
18110         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18111         (gnus-request-set-mark, gnus-request-update-mark): Use new
18112         g-s-t-u-l-m to decide to use backend even when unplugged.
18113
18114 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18117         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18118
18119 2004-09-20  Simon Josefsson  <jas@extundo.com>
18120
18121         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18122         "utf-16-le".
18123
18124 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18125
18126         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18127
18128 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18129
18130         * uudecode.el (uudecode-use-external): Add :version.
18131
18132         * smime.el (smime-CA-file, smime-encrypt-cipher)
18133         (smime-dns-server): Add :version.
18134
18135         * smiley.el (gnus-smiley-file-types): Add :version.
18136
18137         * sha1.el (sha1-use-external): Add :version.
18138
18139         * pgg-def.el (pgg-query-keyserver): Add :version.
18140
18141         * nnmail.el (nnmail-fancy-expiry-targets)
18142         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18143         Add :version.
18144
18145         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18146         (nnimap-retrieve-groups-asynchronous): Add :version.
18147         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18148
18149         * mml.el (mml-content-disposition-parameters)
18150         (mml-insert-mime-headers-always): Add :version.
18151
18152         * mm-util.el (mm-coding-system-priorities): Add :version.
18153
18154         * mm-decode.el (mm-inline-text-html-with-images)
18155         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18156         (mm-verify-option): Add :version.
18157         (mm-text-html-renderer): Change :version.
18158
18159         * message.el (message-fcc-externalize-attachments)
18160         (message-required-headers, message-draft-headers)
18161         (message-subject-trailing-was-query)
18162         (message-subject-trailing-was-ask-regexp)
18163         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18164         (message-mark-insert-end, message-archive-header)
18165         (message-archive-note, message-cross-post-default)
18166         (message-cross-post-note, message-followup-to-note)
18167         (message-cross-post-note-function, message-use-mail-followup-to)
18168         (message-subscribed-address-functions)
18169         (message-subscribed-address-file, message-subscribed-addresses)
18170         (message-subscribed-regexps, message-allow-no-recipients)
18171         (message-yank-cited-prefix, message-signature-insert-empty-line)
18172         (message-hidden-headers, message-hierarchical-addresses)
18173         (message-mail-user-agent, message-use-idna)
18174         (message-valid-fqdn-regexp)
18175         (message-strip-special-text-properties, message-header-synonyms)
18176         (message-beginning-of-line, message-tab-body-function): Add :version.
18177         (message-insert-canlock, message-wide-reply-confirm-recipients):
18178         Change :version.
18179
18180         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18181         and :version.
18182         (mail-source-delete-old-incoming-confirm)
18183         (mail-source-movemail-program): Add :version.
18184
18185         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18186         (gnus-agent-cache, gnus-agent): Change :version.
18187
18188         * gnus-util.el (gnus-use-byte-compile): Change :version.
18189
18190         * gnus-sum.el (gnus-summary-make-false-root-always)
18191         (gnus-summary-default-high-score)
18192         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18193         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18194         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18195         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18196         (gnus-sum-thread-tree-single-indent)
18197         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18198         (gnus-sum-thread-tree-leaf-with-other)
18199         (gnus-sum-thread-tree-single-leaf): Add :version.
18200         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18201         (gnus-article-loose-mime): Change :version.
18202
18203         * gnus-start.el (gnus-backup-startup-file)
18204         (gnus-save-startup-file-via-temp-buffer): Add :version.
18205
18206         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18207         (gnus-server-offline-face): Add :version.
18208
18209         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18210
18211         * gnus-msg.el (gnus-gcc-externalize-attachments)
18212         (gnus-debug-files, gnus-debug-exclude-variables)
18213         (gnus-discouraged-post-methods): Change :version.
18214         (gnus-confirm-mail-reply-to-news)
18215         (gnus-confirm-treat-mail-like-news): Add :version.
18216
18217         * gnus-int.el (gnus-server-unopen-status): Add :version.
18218
18219         * gnus-group.el (gnus-group-jump-to-group-prompt)
18220         (gnus-large-ephemeral-newsgroup)
18221         (gnus-fetch-old-ephemeral-headers): Add :version.
18222
18223         * gnus-fun.el (gnus-x-face-directory)
18224         (gnus-convert-pbm-to-x-face-command)
18225         (gnus-convert-image-to-x-face-command)
18226         (gnus-convert-image-to-face-command): Add :version.
18227
18228         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18229
18230         * gnus-cite.el (gnus-cite-blank-line-after-header)
18231         (gnus-article-boring-faces): Add :version.
18232
18233         * gnus-art.el (gnus-buttonized-mime-types)
18234         (gnus-inhibit-mime-unbuttonizing)
18235         (gnus-treat-display-face)
18236         (gnus-treat-body-boundary): Change :version.
18237         (gnus-body-boundary-delimiter, gnus-picon-databases)
18238         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18239         (gnus-treat-date-english, gnus-treat-fold-headers)
18240         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18241         (gnus-treat-mail-picon, gnus-treat-wash-html)
18242         (gnus-article-encrypt-protocol)
18243         (gnus-use-idna, gnus-article-over-scroll)
18244         (gnus-mime-display-multipart-alternative-as-mixed)
18245         (gnus-mime-display-multipart-related-as-mixed)
18246         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18247         (gnus-ctan-url, gnus-button-ctan-handler)
18248         (gnus-button-handle-ctan-bogus-regexp)
18249         (gnus-button-ctan-directory-regexp)
18250         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18251         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18252         (gnus-button-man-level, gnus-button-emacs-level)
18253         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18254
18255         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18256         (gnus-agent-go-online): Change :version.
18257         (gnus-agent-expire-unagentized-dirs)
18258         (gnus-agent-auto-agentize-methods): Add :version.
18259
18260         * flow-fill.el (fill-flowed-display-column)
18261         (fill-flowed-encode-column): Add :version.
18262
18263         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18264         (gnus-outlook-deuglify-unwrap-max)
18265         (gnus-outlook-deuglify-cite-marks)
18266         (gnus-outlook-deuglify-unwrap-stop-chars)
18267         (gnus-outlook-deuglify-no-wrap-chars)
18268         (gnus-outlook-deuglify-attrib-cut-regexp)
18269         (gnus-outlook-deuglify-attrib-verb-regexp)
18270         (gnus-outlook-deuglify-attrib-end-regexp)
18271         (gnus-outlook-display-hook): Add :version.
18272
18273         * binhex.el (binhex-use-external): Add :version.
18274
18275 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18276
18277         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18278         and `invisible'.
18279
18280 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18281
18282         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18283         in gnus-registry-trim.
18284
18285 2004-09-13  Simon Josefsson  <jas@extundo.com>
18286
18287         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18288
18289         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18290
18291         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18292         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18293         <yamaoka@jpl.org>.
18294         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18295         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18296         <yamaoka@jpl.org>.
18297
18298         * sieve.el (sieve-manage-mode): Ditto.
18299
18300 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18301
18302         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18303
18304 2004-09-11  Simon Josefsson  <jas@extundo.com>
18305
18306         * dns-mode.el: Add.
18307
18308         * mm-view.el (mm-display-dns-inline): Add.
18309
18310         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18311         (mm-automatic-display): Ditto.
18312
18313         * mailcap.el (mailcap-mime-data): Add text/dns.
18314         (mailcap-mime-extensions): Map .soa to text/dns.
18315
18316 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18317
18318         * gnus-art.el (article-decode-mime-words, article-babel)
18319         (gnus-article-highlight-signature, gnus-article-add-buttons)
18320         (gnus-signature-toggle): Remove unnecessary bindings of
18321         `inhibit-read-only' inherited from v5.10 merge.
18322
18323 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18324
18325         * nntp.el (nntp): New customization group.
18326         (nntp-authinfo-file): Add customization group.
18327
18328         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18329
18330         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18331
18332         * gnus.el (to-address, to-list, subscribed)
18333         (large-newsgroup-initial): Ditto.
18334
18335         * flow-fill.el (fill-flowed-display-column)
18336         (fill-flowed-encode-column): Ditto.
18337
18338 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18339
18340         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18341         Use point-min rather than 1.
18342         (message-send-mail): Use buffer-size rather than point-max.
18343
18344         * gnus-sum.el (gnus-summary-search-article-forward):
18345         Signal a specific `search-failed' rather than a generic `error'.
18346
18347         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18348         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18349         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18350
18351 2004-09-10  Simon Josefsson  <jas@extundo.com>
18352
18353         * nndb.el (require): Remove tcp and duplicate cl.
18354
18355 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * gnus-agent.el (directory-files-and-attributes): Move forward.
18358
18359 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18360
18361         * gnus-agent.el (directory-files-and-attributes):
18362         Optionally defined to support XEmacs.
18363
18364 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18365
18366         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18367         to avoid run-time CL dependencies.
18368         (gnus-agent-unfetch-articles): New function.
18369         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18370         article numbers even when local .overview file is missing.
18371         (gnus-agent-read-article-number): New function.  Only accepts
18372         27-bit article numbers.
18373         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18374         Use gnus-agent-read-article-number.
18375         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18376         from backend while recognizing that article numbers in .overview
18377         must be valid.
18378         (gnus-agent-update-files-total-fetched-for):
18379         Use directory-files-and-attributes to improve performance.
18380         * gnus-int.el (gnus-request-move-article):
18381         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18382         improve performance.
18383
18384         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18385         some users confused by references to .newsrc when they only have a
18386         .newsrc.eld file.
18387         (gnus-convert-mark-converter-prompt)
18388         (gnus-convert-converter-needs-prompt): Fix use of property list.
18389         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18390         New function.  Used internally to only display 'gnus converting
18391         files' message when actually necessary.
18392
18393         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18394         methods now autoloaded.
18395
18396 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18399         identifiers.
18400
18401 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * gnus-picon.el: Fix indentation and closing parenthesis.
18404
18405 2004-09-01  Simon Josefsson  <jas@extundo.com>
18406
18407         * message.el (message-canlock-generate): Require sha1, not
18408         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18409         to require within a function.  Sadly, if sha1.el isn't loaded, the
18410         let binding in m-c-g will hide the defcustom definition, which is
18411         bad.)
18412
18413         * canlock.el: Require sha1, not sha1-el.
18414
18415         * message.el: Don't autoload sha1 (there is a autoload cookie in
18416         sha1.el).
18417
18418         * sha1-el.el: Rename to sha1.el.
18419
18420 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18421
18422         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18423
18424 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18425
18426         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18427
18428 2004-08-30  Kim F. Storm  <storm@cua.dk>
18429
18430         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18431
18432         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18433         Add :group 'nnimap.
18434
18435 2004-08-30  Andreas Schwab  <schwab@suse.de>
18436
18437         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18438         ?* and ?\;.
18439
18440         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18441         and ?\' to symbol instead of whitespace.
18442
18443 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18444
18445         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18446
18447         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18448         instead of re-search-forward.
18449
18450         * gnus-uu.el (gnus-uu-save-article): Ditto.
18451         (gnus-uu-post-encode-uuencode): Ditto.
18452
18453         * html2text.el (html2text-clean-list-items): Ditto.
18454         (html2text-clean-dtdd): Ditto.
18455         (html2text-format-tags): Ditto.
18456
18457         * message.el (message-send-mail-with-sendmail): Fix regexp.
18458         (message-fill-field-general): Use search-forward instead of
18459         re-search-forward.
18460         (unbold-region): Ditto.
18461
18462         * nnrss.el (nnrss-request-article): Ditto.
18463
18464         * nnslashdot.el (nnslashdot-request-article): Ditto.
18465
18466         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18467
18468         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18469         "Unrecognized menu descriptor" error in XEmacs.
18470
18471 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18472
18473         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18474         parent article of a sparse article in the thread hashtb.
18475
18476 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18477
18478         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18479         (nnmail-expand-newtext): Lowercase expanded entries if
18480         nnmail-split-lowercase-expanded is non-nil.
18481
18482 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18485
18486         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18487         of gnus-tmp-news-method into string under XEmacs.  It will be
18488         passed to gnus-correct-length which takes only a string argument.
18489
18490 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * gnus-util.el (gnus-bind-print-variables): New macro.
18493         (gnus-prin1): Use it.
18494         (gnus-prin1-to-string): Use it.
18495         (gnus-pp): New function.
18496         (gnus-pp-to-string): New function.
18497
18498         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18499         Replace pp-to-string with gnus-pp-to-string.
18500         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18501         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18502         * gnus-msg.el (gnus-debug): Ditto.
18503         * gnus-score.el (gnus-score-save): Ditto.
18504         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18505         gnus-pp-to-string.
18506         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18507         with gnus-pp.
18508         * score-mode.el (gnus-score-pretty-print): Ditto.
18509         * webmail.el (webmail-debug): Ditto.
18510
18511 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18512
18513         * gnus-art.el (article-display-face, article-display-x-face):
18514         Use buffer-read-only.
18515
18516 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * gnus-art.el (article-hide-list-identifiers):
18519         Bind inhibit-read-only as t.
18520
18521 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18522
18523         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18524
18525 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18526
18527         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18528         (gnus-narrow-to-page): Don't assume point-min == 1.
18529         (gnus-article-edit-mode): Derive from message-mode.
18530
18531         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18532         point-min == 1.
18533
18534         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18535         Disable incorrect use of `assert'.
18536
18537         * message.el (message-mode): Set comment-start-skip.
18538
18539
18540 2004-08-22  Sam Steingold  <sds@gnu.org>
18541
18542         * pop3.el (pop3-leave-mail-on-server): New user variable.
18543         (pop3-movemail): Delete mail only when it is nil.
18544
18545 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18546
18547         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18548
18549         * mml.el (mml-preview): Use `pop-to-buffer'.
18550
18551         * message.el (message-goto-mail-followup-to): Insert after "To".
18552         (message-carefully-insert-headers): Add comment.
18553
18554         * gnus.el: Remove unused variable `gnus-article-check-size'.
18555
18556         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18557
18558         * gnus-art.el (gnus-button-alist):
18559         Improve `gnus-button-handle-library' entry.
18560
18561 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18562
18563         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18564         Use downcase, since XEmacs capitalizes error messages differently.
18565
18566 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18567
18568         * nntp.el: Add (require 'gnus) due to reference to
18569         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18570
18571 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18572
18573         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18574         Bind `mm-fill-flowed'.
18575
18576         * mm-decode.el (mm-dissect-singlepart): Check it.
18577
18578 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18579
18580         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18581         'imap' for netrc parsing.
18582
18583 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * mailcap.el (mailcap-mime-data): Mark as risky.
18586
18587 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18590         may be included in the encoded word.
18591         (rfc2047-encode): Don't append a space if the encoded word
18592         includes close parenthesis.
18593
18594 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18597         of text within parentheses.
18598
18599 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18600
18601         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18602         (gnus-encrypt-write-file-contents): Make the password key the file
18603         name PLUS the cipher, not just the cipher.  Also remove failed
18604         passwords from the cache.
18605
18606 2004-08-06  Simon Josefsson  <jas@extundo.com>
18607
18608         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18609         Doc fix.
18610
18611 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18614         LWSP.
18615
18616 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18617
18618         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18619         Try to append in-reply-to: data to the references: header.
18620
18621         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18622         (netrc-parse): Use gnus-encrypt.el functions.
18623
18624         * gnus-encrypt.el: Add new file for encryption support; currently
18625         does only a few GPG ciphers and an internal XOR cipher.
18626
18627         * password.el: Add comments on using password-read-and-add.
18628         (password-read-and-add): Add function to read and add the
18629         password to the cache at once.
18630
18631 2004-07-28  Simon Josefsson  <jas@extundo.com>
18632
18633         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18634         parameter (but don't use it, for now).
18635
18636         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18637         instead of hard coding to nil.
18638
18639 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18642         as mm-inline-image-xemacs does.
18643
18644 2004-07-26  Simon Josefsson  <jas@extundo.com>
18645
18646         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18647         Revert part of 2004-07-17 change below.
18648
18649 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18652         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18653
18654 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18655
18656         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18657         quotes that actually start with ">" at the beginning of the
18658         lines.
18659
18660 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * rfc2047.el (rfc2047-encode-region): Fix last change.
18663         (rfc2047-encode-parameter): Remove useless concat.
18664
18665 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18668         encode special characters; fix some kind of misconfigured headers;
18669         signal a real error if debug-on-quit or debug-on-error is non-nil.
18670         (rfc2047-encode-max-chars): New variable.
18671         (rfc2047-encode-1): Use it.
18672         (rfc2047-encode-parameter): New function.
18673
18674         * mml.el (mml-insert-parameter): Remove an excessive space.
18675
18676 2004-07-17  Simon Josefsson  <jas@extundo.com>
18677
18678         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18679         Kai Grossjohann <kai@emptydomain.de>.
18680         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18681         (gnus-group-make-menu-bar): Ditto.
18682
18683         * gnus-util.el (gnus-group-server): Add.
18684
18685 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18686
18687         * message.el (message-clone-locals): Clone sendmail and smtp
18688         variables.
18689
18690 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * rfc2047.el (rfc2047-encode-region): Fix last change.
18693
18694 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18697         characters as non-special.
18698
18699 2004-07-09  Simon Josefsson  <jas@extundo.com>
18700
18701         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18702         Users will lose all flag changes made while unplugged with
18703         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18704         good default.  See numerous reports on ding mailing list.
18705
18706 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18709         add generate-head-function and generate-article-function to the
18710         rfc822-forward entry.
18711         (nndoc-rfc822-forward-generate-article): New function.
18712         (nndoc-rfc822-forward-generate-head): New function.
18713
18714         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18715
18716 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18717
18718         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18719         respect display group parameter and gnus-summary-expunge-below.
18720         (gnus-articles-to-read): Remove unused reference to display group
18721         parameter.
18722
18723 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18724
18725         * nnheader.el (nnheader-uniquify-message-id): New experimental
18726         variable.
18727         (nnheader-nov-read-message-id): Use it.
18728
18729         * spam-report.el (spam-report-gmane): Add interactive.
18730
18731 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18732
18733         * mm-encode.el (mm-content-transfer-encoding-defaults):
18734         Use qp-or-base64 for the application/* types.
18735
18736 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18737
18738         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18739
18740 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18741
18742         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18743         trim value.
18744
18745 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18746
18747         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18748         New macro and function.
18749         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18750
18751 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18752
18753         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18754         after-load-alist.
18755
18756 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18757
18758         * gnus-group.el (gnus-group-get-new-news-this-group):
18759         Don't update info that isn't there.
18760
18761 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18762
18763         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18764         entry.
18765
18766 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18767
18768         * mm-view.el (mm-inline-render-with-function): Use multibyte
18769         buffer; decode html source by charset.
18770
18771         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18772
18773         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18774         Mule-UCS is loaded under XEmacs.
18775         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18776
18777 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18778
18779         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18780
18781 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18782
18783         * mm-util.el (mm-coding-system-p): Return a coding-system.
18784         (mm-mime-mule-charset-alist): Use shift_jis instead of
18785         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18786         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18787         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18788         instead of japanese-shift-jis and iso-latin-1 respectively in
18789         order to share the default value with both Emacs and XEmacs-mule.
18790         (mm-mule-charset-to-mime-charset):
18791         Make mm-coding-system-priorities effective.
18792         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18793         while predicating of candidates upon the priorities.
18794
18795 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18796
18797         * gnus-sum.el (gnus-summary-make-menu-bar):
18798         Add gnus-uu-invert-processable.
18799
18800         * gnus.el: Autoload gnus-uu-invert-processable.
18801
18802 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * mm-util.el (mm-with-multibyte-buffer): New macro.
18805
18806         * rfc2047.el (rfc2047-encode-string): Use it.
18807         (rfc2047-encode-region): Move point to the end of the region after
18808         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18809
18810 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18813         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18814
18815 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18818         (gnus-cite-parse): Ignore quoted envelope From_.
18819         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18820
18821 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18822
18823         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18824         invalid addresses.
18825
18826 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18827
18828         * spam.el: Change section markers, revise TODO list.
18829         (spam-backends): Make new master list of all installed backends.
18830         (spam-summary-exit-behavior): Add new variable to determine how
18831         messages moves are done at summary exit.
18832         (spam-move-spam-nonspam-groups-only)
18833         (spam-process-ham-in-nonham-groups)
18834         (spam-process-ham-in-spam-groups): Remove variables, the
18835         spam-summary-exit-behavior variable should be used to manage this
18836         behavior.
18837         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18838         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18839         and spam-old-spam-articles.
18840         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18841         Add empty variables, placeholders for the backends they represent.
18842         (spam-set-difference): Move, unchanged.
18843         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18844         unless the user has a processor variable.
18845         (spam-classifications, spam-classification-valid-p)
18846         (spam-backend-properties, spam-backend-property-valid-p)
18847         (spam-backend-function-type-valid-p)
18848         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18849         (spam-report-articles-gmane, spam-report-articles-resend):
18850         Remove functions, they are not needed.
18851         (spam-install-backend-super, spam-backend-list)
18852         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18853         (spam-backend-function, spam-backend-ham-registration-function)
18854         (spam-backend-spam-registration-function)
18855         (spam-backend-ham-unregistration-function)
18856         (spam-backend-spam-unregistration-function)
18857         (spam-backend-statistical-p, spam-backend-mover-p)
18858         (spam-install-backend-alias, spam-install-checkonly-backend)
18859         (spam-install-mover-backend, spam-install-nocheck-backend)
18860         (spam-install-backend, spam-install-statistical-backend)
18861         (spam-install-statistical-checkonly-backend): Add backend installation
18862         support.
18863         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18864         (spam-group-processor-p): Use the new backend code and respect the
18865         summary exit behavior.
18866         (spam-mark-spam-as-expired-and-move-routine): Remove.
18867         (spam-summary-prepare): Change to use the new spam-old-articles
18868         variable.
18869         (spam-copy-or-move-routine, spam-copy-spam-routine)
18870         (spam-move-spam-routine, spam-copy-ham-routine)
18871         (spam-move-ham-routine): Add code to copy/move ham or spam.
18872         (spam-fetch-field-fast): Improve doc and code, plus allow the
18873         'number request.
18874         (spam-list-of-checks, spam-list-of-statistical-checks):
18875         Remove variables.
18876         (spam-split, spam-find-spam): Use the new backend code.
18877         (spam-registration-functions): Remove variable.
18878         (spam-unregister-routine): Add convenience wrapper.
18879         (spam-log-undo-registration, spam-register-routine)
18880         (spam-log-processing-to-registry)
18881         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18882         where possible.
18883         (spam-check-gmane-xref, spam-check-regex-headers)
18884         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18885         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18886         (spam-check-bogofilter-headers, spam-check-spamoracle)
18887         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18888         (spam-check-crm114-headers): Use the spam-split-group that
18889         spam-split prepares, no need to determine it every time.
18890
18891         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18892         to the nnheader-parse-naked-head call.
18893
18894         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18895
18896         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18897         the nnheader-nov-read-message-id call.
18898
18899 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18900
18901         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18902         gnus-activate-group twice.  Suggested by Markus Peter
18903         <warp@spin.de>.
18904
18905 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * gnus-art.el (gnus-article-time-format): Exchange the order of
18908         day and month in the default value; fix customization type.
18909         (article-date-ut): Use add-text-properties.
18910         (article-make-date-line): Use message-make-date instead of
18911         current-time-string.
18912
18913         * message.el (message-fetch-field): Don't use set-text-properties.
18914         (message-make-date): Simplify.
18915
18916         * messagexmas.el (message-xmas-make-date): New function.
18917         (message-xmas-redefine): Defalias message-make-date to it.
18918
18919 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18922         (rfc2047-encode-region): Treat text within parentheses as special;
18923         show the original text when error has occurred.
18924
18925         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18926         already-computed method to gnus-activate-group.
18927
18928         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18929         same select-methods identical Lisp objects.
18930
18931         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18932         object when modifying the info.
18933
18934 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18937         gnus-opened-servers since it has never been opened with the new
18938         configuration yet.
18939
18940 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18943         arg to nnheader-generate-fake-message-id.
18944
18945 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18946
18947         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18948         number and build a fake message ID localized to a group and
18949         article number (so it's repeatable from that point on).
18950         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18951         ID format.
18952
18953         * gnus-sum.el (gnus-get-newsgroup-headers):
18954         Call nnheader-generate-fake-message-id with the article number.
18955
18956 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18957
18958         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18959         end-of-buffer.
18960
18961 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18962
18963         * message.el (message-ignored-supersedes-headers): Add Approved.
18964
18965 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18966
18967         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18968         goto-char.
18969         (rfc2047-encode): Fold the line before encoding.
18970
18971 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18972
18973         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18974         folding -- not all headers can be folded, and this should be done
18975         by the message composition mode.  Probably.  I think.
18976
18977 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18980         fast.
18981
18982         * gnus-ems.el (gnus-remove-image): Don't use
18983         message-text-with-property; remove only the image found first.
18984
18985         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18986         found first.
18987
18988 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18989
18990         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18991
18992 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * message.el (message-text-with-property): Make it fast and accept
18995         optional arguments.
18996         (message-strip-forbidden-properties): Use it.
18997         (message-fix-before-sending): Follow the m-t-w-p change.
18998
18999         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19000
19001 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * gnus-art.el (article-hide-headers): Don't change the buffer
19004         mistakenly when performing mml-preview even if
19005         gnus-single-article-buffer is nil.
19006
19007 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19008
19009         * message.el (message-expand-name-databases): New user option.
19010         (message-expand-name): Use it.
19011
19012 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19013
19014         * spam.el (spam-report-articles-resend)
19015         (spam-report-resend-register-routine): Allow ham reporting.
19016         (spam-report-resend-register-ham-routine): Add wrapper.
19017         (spam-registration-functions): Add ham resending functions.
19018         (spam-list-of-processors): Add ham resend processor.
19019
19020         * gnus.el (ham-resend-to): Add new group parameter.
19021         (spam-process): Add ham resend option.
19022
19023         * spam-report.el (spam-report-resend): Allow reporting ham.
19024         (spam-report-resend-ham): Add wrapper.
19025
19026 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19027
19028         * message.el (message-cite-articles-with-x-no-archive):
19029         New variable.
19030         (message-cite-original): Use it.
19031
19032 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19033
19034         * message.el (message-cite-original): Respect X-No-Archive.
19035
19036 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * gnus-art.el (article-hide-headers): Refer to the values for
19039         gnus-ignored-headers and gnus-visible-headers in the summary
19040         buffer since a user may have set them as group parameters.
19041
19042 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19043
19044         * assistant.el (assistant-node-name): Add convenience function.
19045         (assistant-render-text, assistant-render-node): Add error handling,
19046         plus handle multiple next nodes.
19047         (assistant-find-next-node): Comment out for now.
19048         (assistant-find-next-nodes): Add function, returns list of next
19049         nodes.
19050
19051 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19052
19053         * mail-source.el (mail-source-directory): Fix doc-string.
19054
19055 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19056
19057         * assistant.el (assistant-render-text, assistant-eval): Add :set
19058         widget type, which is different because it takes and returns a
19059         list.  Much hilarity ensues.
19060
19061 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19062
19063         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19064
19065         * gnus-group.el (gnus-group-get-new-news-this-group):
19066         Add doc-string.
19067
19068         * gnus-start.el (gnus-activate-group): Add doc-string.
19069
19070 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19073
19074 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19075
19076         * assistant.el (assistant-render-text): Try to add a :set
19077         widget, more to come.
19078
19079         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19080         strings.
19081         (spam-report-articles-resend)
19082         (spam-register-routine): Do registration iff any articles warrant
19083         it.
19084         (spam-summary-prepare-exit): Change log message for nil group
19085         destinations.
19086
19087 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19088
19089         * spam.el (spam-report-resend-register-routine):
19090         Allow spam-report-resend-to to be a group parameter or a global value.
19091
19092 2004-05-26  Simon Josefsson  <jas@extundo.com>
19093
19094         * starttls.el: Merge with my GNUTLS based starttls.el.
19095         (starttls-gnutls-program, starttls-use-gnutls)
19096         (starttls-extra-arguments, starttls-process-connection-type)
19097         (starttls-connect, starttls-failure, starttls-success):
19098         New variables.
19099         (starttls-program, starttls-extra-args): Doc fix.
19100         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19101         New functions.
19102         (starttls-negotiate, starttls-open-stream):
19103         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19104         function if it is set.
19105
19106 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19107
19108         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19109         structured fields.
19110
19111 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19112
19113         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19114
19115 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19116
19117         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19118         Add variable.
19119         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19120         assigning the spam-mark to new messages.
19121
19122 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19123
19124         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19125
19126 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19127
19128         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19129
19130         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19131         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19132         default.
19133
19134 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19135
19136         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19137         correct data.
19138
19139 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19140
19141         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19142         (spam-group-processor-p): Fix function.
19143         (spam-group-processor-multiple-p)
19144         (spam-group-spam-processor-report-gmane-p)
19145         (spam-group-spam-processor-report-resend-p)
19146         (spam-group-spam-processor-bogofilter-p)
19147         (spam-group-spam-processor-blacklist-p)
19148         (spam-group-spam-processor-ifile-p)
19149         (spam-group-ham-processor-ifile-p)
19150         (spam-group-spam-processor-spamoracle-p)
19151         (spam-group-spam-processor-crm114-p)
19152         (spam-group-ham-processor-bogofilter-p)
19153         (spam-group-spam-processor-stat-p)
19154         (spam-group-ham-processor-stat-p)
19155         (spam-group-ham-processor-whitelist-p)
19156         (spam-group-ham-processor-BBDB-p)
19157         (spam-group-ham-processor-spamoracle-p)
19158         (spam-group-ham-processor-copy-p): Remove functions with some
19159         prejudice against unneeded code.
19160         (spam-report-articles-resend)
19161         (spam-report-resend-register-routine): Allow the group/topic
19162         spam-resend-to value to override spam-report-resend-to.
19163         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19164         properly now.
19165
19166         * gnus.el (spam-resend-to): Add group/topic parameter.
19167         (spam-process): Move the OBSOLETE processors to the end of the
19168         choices.
19169
19170 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19171
19172         * spam-report.el (spam-report-resend-to, spam-report-resend):
19173         Start with resend-to set to nil, and then ask the user if necessary.
19174         (spam-report-resend): spam-report-resend takes a list of articles, not
19175         separate article numbers.
19176
19177 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19180         addition to emacs-w3m.
19181
19182 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19183
19184         * assistant.el (assistant-authinfo-data): New function.
19185         (assistant-eval): Eval for entire assistant.
19186
19187         * netrc.el (netrc-services-file): New variable.
19188         (netrc-parse-services): New function.
19189         (netrc-find-service-name): New function.
19190         (netrc-find-service-number): New function.
19191         (netrc-port-equal): New function.
19192         (netrc-machine): Use it.
19193
19194         * nnimap.el (nnimap-open-connection): Use netrc.
19195
19196         * gnus-util.el (gnus-netrc-get): Remove aliases.
19197
19198         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19199
19200         * assistant.el (wid-edit): Fix compilation.
19201
19202         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19203
19204 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19205
19206         * gnus-util.el (gnus-set-file-modes): New function.  (small
19207         patch).
19208
19209 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19210
19211         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19212
19213         * assistant.el (assistant-render-node): Fix up rendering and
19214         read-only text.
19215         (assistant-render-node): Reset.
19216         (assistant-make-read-only): Not sticky.
19217
19218 2004-05-20  Danny Siu  <dsiu@adobe.com>
19219
19220         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19221         centered even when gnus-auto-center-summary is t.
19222
19223 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19224
19225         * dns.el (dns-get-txt-answer): New function.
19226         (dns-read-txt): Ditto.
19227         (query-dns): Use it.
19228
19229 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19230
19231         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19232         active for foreign groups even if the group level is higher than
19233         the specified value.
19234
19235 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19236
19237         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19238         non-active groups.
19239
19240         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19241
19242 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19243
19244         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19245
19246 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19247
19248         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19249         (spam-crm114-header, spam-crm114-spam-switch)
19250         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19251         (spam-crm114-positive-spam-header)
19252         (spam-crm114-database-directory, spam-list-of-processors)
19253         (spam-group-spam-processor-crm114-p)
19254         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19255         (spam-generic-score, spam-list-of-checks)
19256         (spam-list-of-statistical-checks, spam-registration-functions)
19257         (spam-check-crm114-headers, spam-crm114-score)
19258         (spam-check-crm114, spam-crm114-register-with-crm114)
19259         (spam-crm114-register-spam-routine)
19260         (spam-crm114-unregister-spam-routine)
19261         (spam-crm114-register-ham-routine)
19262         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19263         From asjo@koldfront.dk (Adam Sjøgren).
19264
19265         * gnus.el: Add spam-use-crm114.
19266
19267         * spam.el (spam-list-of-processors, spam-registration-functions):
19268         Add spam-use-resend.
19269         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19270         (spam-report-articles-gmane): Add doc fix.
19271         (spam-report-articles-resend, spam-report-resend-register-routine):
19272         Add wrappers around spam-report-resend-to.
19273
19274         * spam-report.el (spam-report-resend-to, spam-report-resend):
19275         Add support for resending spam.
19276         (spam-report-gmane): Fix line length >80.
19277
19278         * gnus.el (spam-process): Add spam-use-resend.
19279
19280 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19281
19282         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19283         number of processed spam messages.
19284         (spam-ham-copy-or-move-routine): Return the number of processed
19285         ham messages.
19286         (spam-summary-prepare-exit): Use the above values to decide
19287         whether status messages shouled be displayed.
19288
19289 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19292         `rfc2047-encoding-function-alist' in order to avoid conflicting
19293         with the old version.
19294         (rfc2047-encode-region): Concatenate words containing non-ASCII
19295         characters in structured fields; don't encode space-delimited
19296         ASCII words even in unstructured fields; don't break words at
19297         char-category boundaries.
19298         (rfc2047-encode-1): New function.
19299         (rfc2047-encode): Use it; encode text so that it occupies the
19300         maximum width within 76-column; work correctly on Q encoding for
19301         iso-2022-* charsets.
19302         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19303         sure not to break a line just after the header name.
19304         (rfc2047-b-encode-region): Remove.
19305         (rfc2047-b-encode-string): New function.
19306         (rfc2047-q-encode-region): Remove.
19307         (rfc2047-q-encode-string): New function.
19308
19309         * mm-util.el (mm-replace-in-string): New function.
19310
19311 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19312
19313         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19314         Really get it right.
19315         (gnus-inews-make-draft): Really.
19316
19317 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19318
19319         * nnmh.el (nnmh-request-list-1): Don't check the link count
19320         before descending.  (small patch)
19321
19322 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19323
19324         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19325         stuff.
19326
19327         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19328         Match on real group name.
19329
19330         * gnus-art.el (gnus-signature-limit): Doc fix.
19331
19332         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19333
19334         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19335
19336 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19337
19338         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19339         isn't a string.
19340
19341 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19342
19343         * gnus-draft.el (gnus-draft-send):
19344         Bind rfc2047-encode-encoded-words.
19345
19346         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19347         (rfc2047-encodable-p): Say that =? needs encoding.
19348         (rfc2047-encode-encoded-words): New variable.
19349
19350         * gnus-group.el (gnus-group-select-group): Doc fix.
19351
19352         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19353
19354         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19355         to nil.
19356
19357         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19358
19359         * nnheader.el (nnheader-get-lines-and-char): New function.
19360
19361 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * gnus-msg.el (gnus-summary-followup-with-original):
19364         Document yanking of region when active.
19365
19366 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19369         groups if the group level is higher than the specified value.
19370
19371 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19372
19373         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19374         (gnus-group-jump-to-group): Add prefix argument using
19375         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19376         non-active group.
19377
19378         * compface.el (uncompface): Be verbose when changing
19379         `uncompface-use-external'.
19380
19381         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19382         handle manual section.
19383
19384 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19385
19386         * gnus-art.el (gnus-button-alist): Revert previous change.
19387
19388 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19389
19390         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19391
19392 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19393
19394         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19395         whether backend can accept message.
19396
19397         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19398
19399 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19400
19401         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19402         Avoid creating directory when nntp-marks-is-evil is true.
19403         Reported by Reiner Steib.
19404
19405 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19406
19407         * gnus-picon.el (gnus-picon-style): New variable.
19408         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19409         (gnus-picon-transform-address): Support `gnus-picon-style'.
19410         From Jesper Harder <harder@ifa.au.dk>.
19411
19412 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19413
19414         * message.el (message-fill-field): Return point.
19415         (message-generate-headers): Go to end of field.
19416
19417         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19418         stuff for non-living groups.
19419
19420 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19421
19422         * gnus-art.el (gnus-article-followup-with-original)
19423         (gnus-article-reply-with-original): gnus-mark-active-p ->
19424         gnus-region-active-p.
19425
19426 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19427
19428         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19429         only when there is spam or ham to be processed.
19430
19431 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19432
19433         * mail-source.el (mail-source-delete-crash-box): Refactor.
19434         (mail-source-fetch): Use it.
19435         (mail-source-fetch-file): Ditto.
19436         (mail-source-fetch-directory): Run postscript in loop.
19437         (mail-source-fetch-pop): Delete.
19438         (mail-source-fetch-maildir): Ditto.
19439         (mail-source-fetch-imap): Ditto.
19440
19441         * imap.el (imap-authenticators): Comment out sasl.
19442
19443         * message.el (message-skip-to-next-address): New function.
19444         (message-fill-header-address): Refactor.
19445         (message-fill-address): Use it.
19446         (message-delete-address): Use it.
19447         (message-fill-header-general): Refactor.
19448         (message-fill-field-address): Rename.
19449         (message-narrow-to-field): Find the start of the header.
19450         (message-header-format-alist): Don't pre-fill.
19451         (message-fill-header): Remove.
19452         (message-insert-header): New function.
19453         (message-shorten-references): Use it.
19454
19455         * rfc2047.el (rfc2047-field-value): Strip props.
19456
19457         * mail-parse.el (mail-header-make-address): New alias.
19458
19459         * ietf-drums.el (ietf-drums-make-address): New function.
19460
19461         * imap.el: Add compiler directives.
19462
19463         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19464
19465         * gnus-art.el (article-decode-idna-rhs): Don't use
19466         message-idna-inside-rhs-p.
19467
19468 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19469
19470         * message.el (message-idna-inside-rhs-p): Remove.
19471         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19472
19473         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19474         false positives.
19475
19476 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19477
19478         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19479
19480 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19481
19482         * nneething.el (nneething-file-name): Don't create spurious
19483         files.
19484
19485         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19486         (gnus-inews-do-gcc): Remove sleep.
19487
19488         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19489         part under point.
19490
19491         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19492         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19493
19494 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19495
19496         * spam.el (spam-summary-prepare-exit): Fix (length).
19497
19498 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19499
19500         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19501         as expired without moving it" message when there are spam
19502         messages left.
19503
19504 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19505
19506         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19507         header is not nil.
19508
19509 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19510
19511         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19512         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19513         (nntp-marks-changed-p): New arg SERVER.
19514         (nntp-request-update-info): Adjust caller.
19515
19516 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19517
19518         * nntp.el (nntp-save-marks): Pass missing arg.
19519
19520 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19521
19522         * nntp.el: Support marks.
19523         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19524         (nntp-marks-modtime, nntp-marks-directory): New variables.
19525         (nntp-request-set-mark, nntp-request-update-info)
19526         (nntp-possibly-create-directory, nntp-marks-changed-p)
19527         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19528         New functions.
19529
19530 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19531
19532         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19533         (gnus-xmas-redefine): Rename.
19534
19535         * gnus-score.el (gnus-score-insert-help):
19536         Use gnus-select-lowest-window.
19537
19538         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19539         appt-select-lowest-window and rename to gnus-select-lowest-window.
19540
19541         * gnus.el: do.
19542
19543 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19544
19545         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19546         encodings of MIME-encoded words, in order to improve
19547         interoperability with several broken MUAs.
19548
19549 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19550
19551         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19552         tags, only when charsets are not specified in headers.
19553         (mm-inline-text-html-render-with-w3m): Ditto.
19554
19555         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19556         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19557
19558 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19559
19560         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19561         instead of MIME-decoded from fields when checking
19562         `gnus-article-address-banner-alist'.
19563
19564 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19565
19566         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19567         description rather than subject.
19568
19569 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19570
19571         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19572
19573 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19574
19575         * gnus.el (gnus-version-number): Bump.
19576
19577 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19578
19579         * gnus.el: No Gnus v0.2 is released.
19580
19581 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19582
19583         * gnus-agent.el (gnus-agent-read-agentview):
19584         Inline gnus-uncompress-range.
19585
19586 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19587
19588         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19589         `exec-installed-p'.
19590
19591 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19592
19593         * gnus.el (spam-process, spam-autodetect-methods):
19594         Add bsfilter and bsfilter-headers.
19595
19596         * spam.el (spam-bsfilter): New customize group.
19597         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19598         (spam-bsfilter-header, spam-bsfilter-probability-header)
19599         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19600         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19601         (spam-bsfilter-database-directory): New options.
19602         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19603         (spam-list-of-statistical-checks, spam-registration-functions):
19604         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19605         (spam-bsfilter-score): New command.
19606         (spam-check-bsfilter-headers, spam-check-bsfilter)
19607         (spam-bsfilter-register-with-bsfilter)
19608         (spam-bsfilter-register-spam-routine)
19609         (spam-bsfilter-unregister-spam-routine)
19610         (spam-bsfilter-register-ham-routine)
19611         (spam-bsfilter-unregister-ham-routine): New functions.
19612         (spam-generic-score): Support bsfilter; Accept an optional argument
19613         to recalcurate spam score even if scoring header has already been
19614         added.
19615         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19616         optional argument to recalcurate spam score even if scoring header
19617         has already been added.
19618
19619 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19620
19621         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19622         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19623         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19624         link is missing.
19625
19626 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19627
19628         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19629         (html2text-get-attr): Rewrite.
19630
19631         * message.el (message-setup-1): Remove redundant put-text-property
19632         on mail-header-separator.
19633
19634 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19635
19636         * gnus-registry.el (gnus-registry-cache-whitespace)
19637         (gnus-registry-action, gnus-registry-spool-action)
19638         (gnus-registry-split-fancy-with-parent): Change message levels
19639         from 5 to 3 or 7, as needed.
19640
19641         * spam.el (spam-summary-prepare-exit)
19642         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19643         (spam-split, spam-find-spam, spam-log-undo-registration)
19644         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19645         level from 5 to 6.
19646
19647 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19650         2004-03-04 change).
19651
19652 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19653
19654         * sieve-manage.el (sieve-manage-open):
19655         * nnweb.el (nnweb-insert-html):
19656         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19657         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19658         * nnspool.el (nnspool-request-group):
19659         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19660         * nnml.el (nnml-request-update-info):
19661         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19662         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19663         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19664         (nnimap-request-set-mark):
19665         * nnfolder.el (nnfolder-request-update-info):
19666         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19667         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19668         * gnus-uu.el (gnus-uu-find-articles-matching):
19669         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19670         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19671         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19672         * gnus-nocem.el (gnus-nocem-scan-groups):
19673         * gnus-int.el (gnus-start-news-server):
19674         * gnus-group.el (gnus-group-make-kiboze-group)
19675         (gnus-group-browse-foreign-server):
19676         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19677         Use mapc when appropriate.
19678
19679 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19680
19681         FIXME: Make separate entries for each person.
19682
19683         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19684         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19685         <shields@msrl.com>:
19686
19687         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19688         may need for spam sorting and scoring.
19689         (spam-user-format-function-S): Add user format function suitable for
19690         general use.
19691         (spam-article-sort-by-spam-status): Add sorting function for summary
19692         sorting.
19693         (spam-extra-header-to-number): Add function to get a score from a
19694         header.
19695         (spam-summary-score): Add function to get a numeric score from the
19696         headers.
19697         (spam-generic-score): Fix function doc, was in wrong place.
19698         (spam-initialize): Take symbols when it's run, and install the
19699         extra headers that spam-necessary-extra-headers thinks we need.
19700
19701 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19702
19703         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19704         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19705
19706 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19707
19708         * gnus-sum.el (gnus-set-global-variables)
19709         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19710         (gnus-article-get-xrefs, gnus-summary-best-group)
19711         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19712         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19713         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19714         Use with-current-buffer.
19715
19716 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19717
19718         * spam.el (spam-summary-prepare-exit): Simplify logic.
19719         (spam-fetch-article-header): Read the article header if it's not
19720         available.
19721         (spam-list-articles): Simplify logic.
19722         (spam-filelist-register-routine): Fix bug with unregister-list.
19723
19724         * gnus-registry.el: Fix comments at beginning.
19725
19726 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19727
19728         * message.el (message-cater-to-broken-inn): Remove.
19729         (message-shorten-references): Make sure the total folded length of
19730         References is shorter than 998 characters to cater to a bug in INN
19731         2.3.  Also, don't pretend that references aren't folded -- this
19732         hasn't worked for a while.
19733
19734 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19735
19736         * gnus-agent.el (gnus-agentize):
19737         gnus-agent-send-mail-real-function no longer set to current value
19738         of message-send-mail-function but rather a lambda that calls
19739         message-send-mail-function.  The change makes the agent real-time
19740         responsive to user changes to message-send-mail-function.
19741
19742 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19743
19744         * legacy-gnus-agent.el
19745         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19746         help from Florian Weimer <fw@deneb.enyo.de>
19747
19748 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * nnmail.el (nnmail-cache-insert): Revert last change.
19751
19752 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19753
19754         * nnmail.el (nnmail-cache-insert): Always check whether
19755         nnmail-cache-ignore-groups matches a group name.
19756
19757 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19758
19759         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19760         (spam-find-spam, spam-log-processing-to-registry)
19761         (spam-log-registered-p, spam-log-unregistration-needed-p)
19762         (spam-log-undo-registration): Use gnus-message instead of
19763         gnus-error, none of these errors are fatal.
19764
19765         * gnus-registry.el (gnus-registry-clean-empty-function)
19766         (gnus-registry-clean-empty): Remove only empty entries without
19767         extra data.
19768
19769 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19770
19771         * spam-stat.el (spam-stat-buffer-change-to-spam)
19772         (spam-stat-buffer-change-to-non-spam): Change (error) to
19773         (gnus-message 8) invocation.
19774
19775 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * nntp.el (nntp-via-netcat-command): New variable.
19778         (nntp-via-netcat-switches): New variable.
19779         (nntp-open-via-rlogin-and-netcat): New function.
19780         (nntp-open-connection-function): Doc fix.
19781         (nntp-telnet-command): Doc fix.
19782         (nntp-end-of-line): Doc fix.
19783         (nntp-via-rlogin-command): Doc fix.
19784         (nntp-via-user-name): Doc fix.
19785         (nntp-via-address): Doc fix.
19786
19787 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19788
19789         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19790         error in Emacs 21.1.
19791
19792 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19793
19794         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19795
19796 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19797
19798         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19799         (gnus-agent-with-refreshed-group): New macro.
19800         (gnus-agent-rename-group): New function.
19801         (gnus-agent-delete-group): New function.
19802         (gnus-agent-save-group-info): Use gnus-command-method when
19803         `method' parameter is nil.  Don't write nil entries into the
19804         active file.
19805         (gnus-agent-get-group-info): New function.
19806         (gnus-agent-fetch-articles):
19807         Use gnus-agent-update-files-total-fetched-for to increment disk space
19808         used.
19809         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19810         Use gnus-agent-update-view-total-fetched-for to increment disk space
19811         used.
19812         (gnus-agent-get-local): Add optional parameters to avoid calling
19813         gnus-group-real-name and gnus-find-method-for-group.
19814         (gnus-agent-set-local): Delete stored entry if either min, or max,
19815         are nil.
19816         (gnus-agent-fetch-session): Reworded error/quit messages.
19817         On quit, use gnus-agent-regenerate-group to record existance of any
19818         articles fetched to disk before the quit occurred.
19819         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19820         gnus-agent-update-view-total-fetched-for, and
19821         gnus-agent-update-files-total-fetched-for to decrement disk space
19822         used.
19823         (gnus-agent-retrieve-headers):
19824         Use gnus-agent-update-view-total-fetched-for to increment disk space
19825         used.
19826         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19827         with gnus-agent-update-files-total-fetched-for to decrement disk
19828         space and fresh group buffer.
19829         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19830         (gnus-agent-need-update-total-fetched-for): New variable.
19831         (gnus-agent-update-files-total-fetched-for): New function.
19832         (gnus-agent-update-view-total-fetched-for): New function.
19833         (gnus-agent-total-fetched-for): New function.
19834
19835         * gnus-cache.el (gnus-cache-save-buffers):
19836         Use gnus-cache-update-overview-total-fetched-for to change disk space
19837         used by this group.
19838         (gnus-cache-possibly-enter-article):
19839         Use gnus-cache-update-file-total-fetched-for to increment disk space
19840         used by this group.
19841         (gnus-cache-possibly-remove-article):
19842         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19843         used by this group.
19844         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19845         (gnus-cache-rename-group): New function.
19846         (gnus-cache-delete-group): New function.
19847         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19848         (gnus-cache-need-update-total-fetched-for): New variable.
19849         (gnus-cache-with-refreshed-group): New macro.
19850         (gnus-cache-update-file-total-fetched-for): New function.
19851         (gnus-cache-update-overview-total-fetched-for): New function.
19852         (gnus-cache-rename-group-total-fetched-for): New function.
19853         (gnus-cache-delete-group-total-fetched-for): New function.
19854         (gnus-cache-total-fetched-for): New function.
19855
19856         * gnus-group.el: Require gnus-sum and autoload functions to
19857         resolve warnings when gnus-group.el compiled alone.
19858         (gnus-group-line-format): Documented new %F.
19859         (size of Fetched data) group line format; identifies disk space
19860         used by agent and cache.
19861         (gnus-group-line-format-alist): Defined new F format.
19862         (gnus-total-fetched-for): New function.
19863         (gnus-group-delete-group): No longer update
19864         gnus-cache-active-altered as gnus-request-delete-group now keeps
19865         the cache in sync.
19866         (gnus-group-list-active): Let the agent store a server's active
19867         list if currently plugged.
19868
19869         * gnus-int.el (gnus-request-delete-group):
19870         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19871         local disk in sync with the server.
19872         (gnus-request-rename-group):
19873         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19874         local disk in sync with the server.
19875
19876         * gnus-start.el (gnus-get-unread-articles):
19877         Cosmetic simplification to logic.
19878
19879         * gnus-util.el (gnus-rename-file): New function.
19880
19881 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19882
19883         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19884
19885 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19886
19887         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19888         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19889
19890 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19891
19892         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19893         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19894
19895 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19896
19897         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19898
19899 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19900
19901         * spam.el (spam-set-difference): Add function to replace
19902         gnus-set-difference in spam.el.
19903         (spam-summary-prepare-exit): Use spam-set-difference.
19904
19905 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19906
19907         * gnus-registry.el (gnus-registry-cache-file): Update to use
19908         gnus-dribble-directory OR gnus-home-directory OR ~.
19909         (gnus-registry-split-fancy-with-parent): Fix doc.
19910
19911 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19912
19913         * message.el (message-exchange-point-and-mark):
19914         Use message-mark-active-p.  Suggested by Jesper Harder
19915         <harder@ifa.au.dk>.
19916
19917 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19918
19919         * message.el (message-exchange-point-and-mark): Don't activate
19920         region if it was inactive.  Suggested by Hiroshi Fujishima
19921         <pooh@nature.tsukuba.ac.jp>.
19922
19923 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * gnus-art.el (article-display-face): Display Faces in the same
19926         order as X-Faces.
19927
19928 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19929
19930         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19931
19932 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19935         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19936         (gnus-article-mime-hierarchy): Remove.
19937         (gnus-article-mime-hierarchy-next): Remove.
19938         (gnus-article-mode): Revert 2004-03-19 change.
19939         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19940         (gnus-insert-mime-button): Revert 2004-03-19 change.
19941         (gnus-mime-accumulate-hierarchy): Remove.
19942         (gnus-mime-enter-multipart): Remove.
19943         (gnus-mime-leave-multipart): Remove.
19944         (gnus-mime-display-part): Revert 2004-03-19 change.
19945         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19946
19947         * mml.el (mml-preview): Revert 2004-03-19 change.
19948
19949 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19950
19951         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19952
19953 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19956         t while entering a file name using the mm-with-multibyte macro.
19957         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19958
19959         * mm-util.el (mm-with-multibyte): New macro.
19960
19961 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19964         New user option.
19965         (gnus-mime-multipart-functions): Doc and customization fix.
19966         (gnus-article-mime-hierarchy): New variable.
19967         (gnus-article-mime-hierarchy-next): New variable.
19968         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19969         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19970         gnus-article-mime-hierarchy-next to nil.
19971         (gnus-insert-mime-button): Show hierarchy numbers.
19972         (gnus-mime-accumulate-hierarchy): New function.
19973         (gnus-mime-enter-multipart): New function.
19974         (gnus-mime-leave-multipart): New function.
19975         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19976         (gnus-mime-display-alternative): Show hierarchy numbers.
19977
19978         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19979         gnus-article-mime-hierarchy-next to nil.
19980
19981 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19982
19983         * dns.el: Don't require gnus-xmas.
19984
19985 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19986
19987         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19988         inline PGP.
19989         (mml-menu): Disable mml-quote-region if mark is inactive.
19990
19991 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19992
19993         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19994         when the group's active is not available.
19995
19996 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19997
19998         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19999         error.
20000
20001 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20002
20003         * imap.el (imap-store-password): New variable.
20004         (imap-interactive-login): Use it.
20005         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20006
20007 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20008
20009         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20010         window-start and hscroll to summary window.
20011
20012 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20013
20014         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20015         conversion message to newsrc-dribble when an actual conversion is
20016         performed.
20017
20018 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20019
20020         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20021
20022 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20023
20024         * mm-decode.el (mm-complicated-handles): New function reviving
20025         former definition of mm-multiple-handles.
20026
20027         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20028         (gnus-mime-delete-part): Use it.
20029
20030 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20031
20032         * gnus-agent.el (gnus-agent-read-local):
20033         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20034         avoid the implicit assumption that they will always be equal.
20035         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20036         coding-system-for-write, as the with-temp-file macro first prints
20037         to a buffer then saves the buffer.
20038
20039 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * gnus-art.el (gnus-article-edit-part): New function.
20042         (gnus-mime-save-part-and-strip): Use it; do query instead of
20043         signaling an error; don't use mm-multiple-handles.
20044         (gnus-mime-delete-part): Ditto.
20045
20046 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20047
20048         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20049         old file versions.
20050         (gnus-group-prepare-hook): Remove function that converted list
20051         form of gnus-agent-expire-days to group properties.
20052
20053         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20054         (gnus-request-accept-article): Re-indented.
20055
20056         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20057         converters to handle old agent file formats.  Add logic for a
20058         "backup before upgrading warning".
20059         (gnus-convert-mark-converter-prompt): Developers can mark
20060         functions as needing (default), or not needing,
20061         gnus-convert-old-newsrc's "backup before upgrading warning".
20062         (gnus-convert-converter-needs-prompt): Tests whether the user
20063         should be protected from potentially irreversable changes by the
20064         function.
20065
20066         * legacy-gnus-agent.el: New.  Provides converters that are only
20067         loaded when gnus-convert-old-newsrc needs to call them.
20068
20069 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * mail-source.el (mail-source-touch-pop): Doc fix.
20072
20073         * message.el (message-smtpmail-send-it): Doc fix.
20074
20075 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20076
20077         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20078
20079         * nnmail.el (nnmail-split-fancy): do.
20080
20081         * gnus-kill.el (gnus-kill, gnus-execute): do.
20082
20083 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20084
20085         * gnus-sum.el (gnus-widget-reversible-match)
20086         (gnus-widget-reversible-to-internal)
20087         (gnus-widget-reversible-to-external): New functions.
20088         (gnus-widget-reversible): New widget.
20089         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20090
20091 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20092
20093         * gnus-sum.el (gnus-thread-sort-functions)
20094         (gnus-article-sort-functions): Document `(not F)' items.
20095
20096 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20097
20098         * spam.el (spam-use-gmane-xref): Add new backend.
20099         (spam-gmane-xref-spam-group): Add variable to control the name of the
20100         Gmane spam group.
20101         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20102         (spam-regex-headers-spam, spam-regex-headers-ham)
20103         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20104         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20105         backends and checks.
20106         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20107
20108         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20109         an autodetect method.
20110
20111 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20112
20113         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20114         articles are being added to a group.
20115         (gnus-request-replace-article): Inform the agent that articles
20116         need to be uncached as the cached contents are no longer valid.
20117
20118 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20119
20120         * binhex.el: Don't autoload executable-find.
20121
20122         * canlock.el: Don't autoload mail-fetch-field.
20123
20124         * dgnushack.el: Autoload c-mode for XEmacs.
20125
20126         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20127
20128         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20129         rmail-dont-reply-to and rmail-output.
20130
20131         * gnus-score.el: Don't autoload ffap-string-at-point.
20132
20133         * gnus-setup.el: Don't autoload sc-cite-original.
20134
20135         * imap.el: Don't autoload base64-decode-string,
20136         base64-encode-string and md5.
20137
20138         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20139         and rmail-msg-restore-non-pruned-header.
20140
20141         * mm-decode.el: Don't autoload executable-find.
20142
20143         * mm-url.el: Don't autoload executable-find.
20144
20145         * mm-view.el: Don't autoload diff-mode.
20146
20147         * nndb.el: Don't autoload news-reply-mode, news-setup,
20148         cancel-timer and telnet.
20149
20150         * password.el: Don't autoload run-at-time for Emacs.
20151
20152         * sha1-el.el: Don't autoload executable-find.
20153
20154         * sieve-mode.el: Don't autoload c-mode.
20155
20156         * uudecode.el: Don't autoload executable-find.
20157
20158 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20159
20160         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20161         (gnus-agent-possibly-alter-active): Avoid null in numeric
20162         comparison.
20163         (gnus-agent-set-local): Refuse to save null in local object table.
20164         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20165         list of articles that will be marked as unread.
20166
20167 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20170
20171 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20172
20173         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20174         language tags.
20175
20176 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20177
20178         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20179         Don't bind "obarray".
20180
20181         * gnus-sum.el (gnus-thread-sort-functions):
20182         Add `gnus-thread-sort-by-most-recent-number' and
20183         `gnus-thread-sort-by-most-recent-date'.
20184         Reported by Kai Grossjohann <kai@emptydomain.de>.
20185
20186 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20187
20188         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20189
20190 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20191
20192         * gnus-cus.el (gnus-agent-customize-category):
20193         Remove ignore-errors macro reference that required cl to be loaded at
20194         run-time.
20195
20196         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20197         single-interval range of the form (min . max).  Previously the
20198         range had to look like ((min . max)).  Likewise, return
20199         (min . max) rather than ((min . max)).
20200         (gnus-range-map): Use gnus-range-normalize to accept
20201         single-interval range.
20202
20203         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20204         the cache, but not the agent, now appear with their usual face.
20205
20206         * dgnushack.el (loaddir): New variable that is bound to the
20207         directory containing the dgnushack.el file. Use loaddir, rather
20208         than srcdir, to update load-path. Change lets dgnushack compile
20209         code in directories other than GNUS/lisp.
20210
20211 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20212
20213         * lpath.el: Don't bind w3m-safe-url-regexp.
20214
20215         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20216         w3m-safe-url-regexp variable buffer-local.
20217
20218         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20219
20220 2004-02-27  Simon Josefsson  <jas@extundo.com>
20221
20222         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20223         gnus-group-real-prefix.
20224         (gnus-summary-move-article): Use it, instead of
20225         gnus-group-real-prefix.
20226
20227 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * lpath.el: Bind w3m-safe-url-regexp.
20230
20231         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20232         w3m-safe-url-regexp variable buffer-local and set it as the value
20233         of mm-w3m-safe-url-regexp.
20234
20235         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20236
20237         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20238         parsing gnus-posting-styles when the message is not for replying.
20239
20240         * dgnushack.el: Autoload sgml-mode for XEmacs.
20241
20242         * nnrss.el (nnrss-opml-export):
20243         Use mm-set-buffer-file-coding-system instead of
20244         set-buffer-file-coding-system.
20245
20246 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20247
20248         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20249         of checkdoc.el).
20250         * nnrss.el: do.
20251         * gnus-mlspl.el: do.
20252         * gnus-ml.el: do.
20253         * gnus-srvr.el: do.
20254
20255         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20256
20257 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20258
20259         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20260         Corrections to custom-manual links.
20261
20262         * gnus-art.el (gnus-article): Ditto.
20263
20264         * mm-decode.el (mime-display, mime-security): Ditto.
20265
20266 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20267
20268         * flow-fill.el: Typo.
20269
20270 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20271
20272         * spam-wash.el: New file.
20273
20274 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20275
20276         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20277
20278 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20279
20280         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20281         to be run with new-articles as LIST1, not LIST2.
20282         (spam-registration-functions): Add spam-use-ham-copy as a nil
20283         registration backend.
20284
20285 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20286
20287         * spam-stat.el (spam-stat-washing-hook): New option.
20288         (spam-stat-buffer-words): Use it.
20289         (spam-stat-process-directory, spam-stat-test-directory):
20290         Use insert-file-contents-literally.
20291         (spam-stat-coding-system): New variable.
20292         (spam-stat-load, spam-stat-save): Use it.
20293
20294 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * spam-report.el (spam-report-plug-agent):
20297         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20298
20299 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20300
20301         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20302         Allow / in mailto URLs.
20303
20304 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20305
20306         * spam-report.el (spam-report-process-queue): Fix interactive use.
20307         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20308         (spam-report-unplug-agent): Doc fixes.
20309         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20310         (spam-report-agentize, spam-report-deagentize): Autoload.
20311
20312 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20315
20316         * message.el (message-setup-fill-variables): Add mml tags to
20317         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20318         <ajk@iu.edu>.
20319         (message-mode): Don't modify paragraph-separate there.
20320
20321 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20322
20323         * compface.el (uncompface-use-external): Default to undecided.
20324         (uncompface-use-external-threshold): New variable.
20325         (uncompface-float-time): New macro.
20326         (uncompface): Determine whether to use the external decoder if
20327         uncompface-use-external is undecided.
20328
20329 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20330
20331         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20332         after images.
20333
20334         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20335
20336 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20337
20338         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20339
20340         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20341
20342         * gnus-sum.el (gnus-summary-limit-to-age)
20343         (gnus-summary-limit-children): do.
20344
20345         * gnus-int.el (gnus-request-scan): do.
20346
20347         * gnus-group.el (gnus-group-suspend): do.
20348
20349         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20350
20351         * gnus-cite.el (gnus-cite-parse-attributions): do.
20352
20353         * gnus-agent.el (gnus-summary-set-agent-mark)
20354         (gnus-agent-regenerate-group): do.
20355
20356         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20357
20358         * binhex.el (binhex-decode-region-internal): do.
20359
20360 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * gnus-fun.el (gnus-face-properties-alist): New user option.
20363         (gnus-display-x-face-in-from): Use it.
20364
20365         * gnus-art.el (article-display-face): Ditto.
20366
20367         * compface.el (uncompface-use-external): Default to nil.
20368
20369 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20370
20371         * nntp.el (nntp-erase-buffer): New function.
20372         (nntp-retrieve-data, nntp-send-command)
20373         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20374         (nntp-possibly-change-group): Use it.
20375
20376         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20377         Use with-current-buffer.
20378
20379 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20380
20381         * compface.el: Merge the ELisp-based uncompface program.
20382         (compface): New customization group.
20383         (uncompface-use-external): New user option.
20384         (uncompface): Call uncompface-internal if uncompface-use-external
20385         is nil.
20386         (uncompface-internal): New function.  Note that there are also
20387         some other functions and variables added for this function.
20388
20389 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20390
20391         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20392         if necessary.
20393
20394 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20395
20396         * spam-report.el (spam-report-unplug-agent)
20397         (spam-report-plug-agent, spam-report-deagentize)
20398         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20399         Add support for the Agent in spam-report: when unplugged, report to a
20400         file; when plugged, submit all the requests.
20401
20402         * spam.el (spam-register-routine): Fix message about
20403         registration.
20404
20405 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20406
20407         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20408         dependencies.
20409         (rfc2047-encode): Use it.
20410
20411         * gnus-art.el (gnus-button-marker-list): Move before first
20412         reference.
20413
20414         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20415         (imap-parse-body): Fix format string mismatch.
20416
20417         * gnus-score.el (gnus-summary-increase-score): do.
20418
20419         * nnrss.el (nnrss-close): New function.
20420
20421 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20422
20423         * nnrss.el (nnrss-make-filename): New function.
20424         (nnrss-request-delete-group, nnrss-read-server-data)
20425         (nnrss-save-server-data, nnrss-read-group-data)
20426         (nnrss-save-group-data): Use it.
20427         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20428         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20429         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20430
20431 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20432
20433         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20434
20435 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20436
20437         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20438         files.
20439
20440         * message.el (message-generate-headers-first): Don't quote nil
20441         and t in docstrings.
20442
20443         * imap.el (imap-id): do.
20444
20445         * gnus-agent.el (gnus-agent-consider-all-articles)
20446         (gnus-agent-queue-mail): do.
20447
20448 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20449
20450         * spam-report.el (spam-report-process-queue): New function.
20451         Process requests from `spam-report-requests-file'.
20452         (spam-report-process-queue): Doc fix.
20453
20454 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20455
20456         * spam.el (spam-register-routine)
20457         (spam-log-processing-to-registry, spam-log-registered-p)
20458         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20459         Change "check" to "spam-check" for semi-clarity.
20460
20461 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20462
20463         * pop3.el: Require nnheader.
20464
20465         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20466
20467         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20468
20469         * gnus-picon.el: Require cl.
20470
20471         * gnus-fun.el: Require gnus-ems and gnus-util.
20472
20473         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20474
20475         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20476
20477         * gnus-art.el (gnus-article-edit-mode): Define before first
20478         reference.
20479
20480 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20481
20482         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20483         (gnus-uu-post-encoded): Use point-at-bol.
20484
20485         * gnus-topic.el (gnus-group-active-topic-p): do.
20486
20487         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20488
20489         * gnus-group.el (gnus-group-kill-region): do.
20490
20491         * gnus-art.el (article-date-ut): do.
20492
20493         * message.el (message-fetch-field): Remove redundant
20494         case-fold-search binding.
20495         (message-narrow-to-field): Simplify.
20496
20497 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20498
20499         * spam.el (spam-directory): Derive from `gnus-directory'.
20500
20501         * spam-report.el (spam-report-url-to-file)
20502         (spam-report-requests-file): New function and variable for offline
20503         reporting.
20504         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20505         and user defined function.
20506         (spam-report-url-ping-mm-url): Remove doubled slash.
20507
20508 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20509
20510         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20511
20512 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20513
20514         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20515         Fix format string mismatch.
20516
20517         * sieve.el (sieve-deactivate-all): do.
20518
20519         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20520
20521         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20522
20523         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20524
20525         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20526
20527 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20528
20529         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20530         the list of checks.
20531
20532 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20533
20534         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20535         padding.
20536
20537 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20538
20539         * mm-view.el (mm-fill-flowed): New variable.
20540         (mm-inline-text): Use it.
20541
20542 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20543
20544         * spam.el (spam-spamassassin-register-ham-routine)
20545         (spam-spamassassin-register-spam-routine): Fix function names.
20546
20547 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * gnus.el (gnus-tmp-grouplens): Remove.
20550         (gnus-summary-line-format): Remove grouplens.
20551
20552         * gnus-group.el (gnus-group-line-format): Ditto.
20553
20554         * gnus-spec.el (gnus-format-specs): Ditto.
20555         (gnus-update-format-specifications): Flush the group format spec
20556         cache if there's the grouplens stuff.
20557         (gnus-parse-simple-format): Replace %l with the empty string.
20558
20559 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20560
20561         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20562         omission.
20563
20564 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20567         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20568
20569 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20570
20571         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20572         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20573         New macros and functions.
20574         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20575         Handle > NLINK_MAX messages.
20576         * nnmaildir.el (nnmaildir-request-set-mark):
20577         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20578
20579 2004-01-25  Alex Schroeder  <alex@gnu.org>
20580
20581         * spam-stat.el (spam-stat-process-directory-age): New option.
20582         (spam-stat-process-directory): Use it.
20583
20584 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20585
20586         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20587         (spam-stat-save): Accept prefix argument.
20588
20589 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20590
20591         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20592         links" error.
20593
20594 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20597         the rest of the and/or forms.
20598
20599 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20600
20601         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20602         compatibility with old .newsrc.eld files.
20603
20604         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20605
20606         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20607
20608         * gnus-start.el (gnus-1): do.
20609
20610         * gnus-group.el (gnus-group-line-format-alist): do.
20611
20612         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20613
20614         * gnus-gl.el: Remove.
20615
20616 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20617
20618         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20619         marks consisting of a single range {for example, (3 . 5)} rather
20620         than a list of a single range { ((3 . 5)) }.
20621
20622 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20623
20624         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20625         Use with-current-buffer.
20626         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20627         avoid consing a string.
20628
20629         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20630         Remove obsolete entries for big5 and gb2312.
20631
20632 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20633
20634         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20635         uncompressed list.
20636
20637 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20638
20639         * spam-stat.el (spam-stat-strip-xref): New function.
20640         (spam-stat-process-directory): Use it.
20641
20642         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20643         here -- it's done in message-fetch-field.
20644
20645 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20646
20647         * gnus-agent.el (gnus-agent-queue-mail)
20648         (gnus-agent-prompt-send-queue): New variables.
20649         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20650         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20651         "nndraft:queue" along to gnus-draft-send.
20652         Use gnus-agent-prompt-send-queue.
20653         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20654         is "nndraft:queue".  Suggested by Gaute Strokkenes
20655         <gs234@srcf.ucam.org>
20656
20657         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20658         (agent-enable-undownloaded-faces): Add.
20659         (gnus-agent-cat-groups): Use eval-and-compile, not
20660         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20661         method of gnus-agent-cat-groups even when the buffer has been
20662         evaled.
20663         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20664         delete gnus-agent-save-active-1.
20665         (gnus-agent-save-groups): Delete.  Identical to
20666         gnus-agent-save-active.
20667         (gnus-agent-write-active): No longer adjust agent's copy of active
20668         file as agent's adjustments are now stored in their own
20669         file.  Remove optional parameter.
20670         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20671         servers.  Add use of min/max range limits from server's local
20672         file.
20673         (gnus-agent-save-alist): Remove unused optional argument.
20674         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20675         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20676         (gnus-agent-set-local): A per-server file that keeps min/max range
20677         limits for articles known to the agent.  Provides a fast mechanism
20678         for altering many active ranges.
20679         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20680         active file (local makes it unnecessary).
20681         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20682
20683         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20684         (agent-enable-undownloaded-faces): Add.
20685
20686         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20687         disable it when sending to "nndraft:queue".
20688         (gnus-group-send-queue): Add safety check to avoid sending queue
20689         when unplugged.
20690
20691         * gnus-group.el (gnus-group-catchup): Use new
20692         gnus-sequence-of-unread-articles, not
20693         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20694         numbers of articles.  Use gnus-range-map to avoid having to
20695         uncompress the unread list.
20696         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20697         Fix invalid ange-ftp reference.
20698
20699         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20700         (gnus-sorted-range-intersection): Intersection of two ranges
20701         without requiring that they first be uncompressed.
20702
20703         * gnus-start.el (gnus-activate-group): Unless blocked by the
20704         caller, possibly expand the active range to include both cached
20705         and agentized articles.
20706         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20707         multiple version-dependent converters.
20708         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20709         gnus-agent-save-active.
20710         (gnus-save-newsrc-file): Save dirty agent range limits.
20711
20712         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20713         gnus-agent-possibly-alter-active.
20714         (gnus-adjust-marked-articles): Faster handling of simple lists.
20715
20716 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20717
20718         * spam-stat.el (spam-stat-test-directory): New optional argument
20719         displays a list of files detected.  Suggested by Andrew Cohen
20720         <cohen@andy.bu.edu>.
20721         (spam-stat-buffer-words-with-scores): Don't narrow and change
20722         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20723
20724 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20725
20726         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20727         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20728         (spam-spamassassin-arguments)
20729         (spam-spamassassin-spam-flag-header)
20730         (spam-spamassassin-positive-spam-flag-header)
20731         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20732         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20733         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20734         (spam-list-of-processors, spam-list-of-checks)
20735         (spam-list-of-statistical-checks, spam-registration-functions)
20736         (spam-check-spamassassin-headers, spam-check-spamassassin)
20737         (spam-spamassassin-score)
20738         (spam-spamassassin-register-with-sa-learn)
20739         (spam-spamassassin-register-spam-routine)
20740         (spam-spamassassin-register-ham-routine)
20741         (spam-assassin-register-spam-routine)
20742         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20743         (spam-bogofilter-score): Fix to show article before scoring.
20744
20745 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20746
20747         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20748         default scoring function.
20749         (spam-generic-score): Call spam-spamassassin-score if
20750         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20751         spam-bogofilter-score otherwise.
20752
20753         * gnus.el (spam-process, spam-autodetect-methods):
20754         Add spamassassin and spamassassin-headers.
20755
20756 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20757
20758         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20759         Suppress unnecessary messages.
20760
20761 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20762
20763         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20764         make-hash-table.
20765
20766 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20767
20768         * canlock.el (base64-encode-string): Don't autoload it.
20769
20770 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * run-at-time.el: Remove useless (require 'itimer),
20773         eval-and-compile and (featurep 'xemacs).
20774
20775 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20776
20777         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20778         GROUP is a virtual group.
20779
20780 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20781
20782         * gnus.el: Autoload `message-y-or-n-p'.
20783
20784 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20785
20786         * pgg-parse.el: Remove unnecessary (require 'custom).
20787
20788         * pgg-def.el: do.
20789
20790         * nnmail.el: do.
20791
20792         * gnus-undo.el: do.
20793
20794         * gnus-picon.el: do.
20795
20796         * gnus-util.el: do.
20797
20798 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20799
20800         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20801
20802 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20805         handle, as well as a list.
20806
20807         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20808         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20809         (mm-w3m-cid-retrieve): Simplify.
20810
20811 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20812
20813         * message.el (message-kill-to-signature): Allow prefix arg to
20814         specify number of lines to keep before signature.
20815
20816 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20817
20818         * message.el (message-kill-to-signature): Change docstring.
20819
20820 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20821
20822         * canlock.el: Always require sha1-el.
20823         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20824
20825         * message.el: Autoload sha1 only when compiling.
20826
20827         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20828         eudc-expand-inline for XEmacs.
20829
20830 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * message.el (message-canlock-generate): Require sha1-el.
20833
20834 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20835
20836         * message.el (message-expand-name): Silence the byte compiler.
20837
20838         * lpath.el: Add detect-coding-system.
20839
20840         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20841         cus-edit.
20842
20843 2004-01-13  Simon Josefsson  <jas@extundo.com>
20844
20845         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20846         Invoke gnus-score-mode.
20847         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20848
20849         * gnus-range.el (gnus-compress-sequence): Doc fix.
20850         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20851
20852 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20853
20854         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20855
20856 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20857
20858         * spam.el (spam-get-article-as-string): Update to use
20859         gnus-request-article-this-buffer, much simpler.
20860         (spam-get-article-as-buffer): Remove.
20861
20862 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20863
20864         * message.el (message-expand-name): Use EUDC if the user uses that.
20865
20866 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20867
20868         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20869         character for the encoding to avoid consing a string.
20870
20871         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20872         unnecessarily.
20873
20874         * mm-util.el (mm-replace-chars-in-string): Remove.
20875
20876         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20877         of mm-replace-chars-in-string.
20878
20879 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20880
20881         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20882
20883         * mm-util.el (mm-subst-char-in-string): Support inplace.
20884
20885         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20886         a new string in every iteration.  Use shy groups.
20887
20888 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20889
20890         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20891         * gnus-soup.el (gnus-soup-group-brew):
20892         * gnus-msg.el (gnus-put-message):
20893         * gnus-move.el (gnus-group-move-group-to-server):
20894         * gnus-kill.el (gnus-batch-score):
20895         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20896         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20897         (gnus-group-update-group, gnus-group-read-group)
20898         (gnus-group-make-group, gnus-group-make-help-group)
20899         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20900         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20901         (gnus-group-sort-by-unread, gnus-group-catchup)
20902         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20903         (gnus-group-yank-group, gnus-group-set-info)
20904         (gnus-group-list-groups):
20905         * gnus.el (gnus-generate-new-group-name):
20906         * gnus-delay.el (gnus-delay-send-queue):
20907         * nnvirtual.el (nnvirtual-catchup-group):
20908         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20909         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20910         (gnus-group-prepare-topics, gnus-topic-check-topology):
20911         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20912         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20913         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20914         (gnus-group-make-articles-read):
20915         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20916         (gnus-group-change-level, gnus-kill-newsgroup)
20917         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20918         (gnus-get-unread-articles, gnus-make-articles-unread)
20919         (gnus-make-ascending-articles-unread): Use accessor
20920         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20921         to get group information for improved readability.
20922
20923
20924 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20925
20926         * gnus-art.el (article-decode-mime-words, article-babel)
20927         (gnus-article-highlight-signature, gnus-article-add-buttons)
20928         (gnus-signature-toggle): Use gnus-with-article-buffer.
20929
20930         * gnus-art.el (gnus-article-highlight-headers)
20931         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20932
20933         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20934         (gnus-article-set-globals, gnus-request-article-this-buffer)
20935         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20936         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20937         (gnus-mime-display-alternative): Use with-current-buffer.
20938
20939 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20940
20941         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20942         also under 80 char limit, and call gnus-error if needed.
20943         (spam-fetch-article-header): Fix - it was a
20944         buffer-local variable (gnus-newsgroup-data).
20945         (spam-find-spam): Use spam-generate-fake-headers, forget about
20946         spam-insert-fake-headers.
20947         (spam-insert-fake-headers): Remove.
20948
20949 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20950
20951         * deuglify.el (gnus-article-outlook-unwrap-lines)
20952         (gnus-outlook-rearrange-article)
20953         (gnus-outlook-repair-attribution-outlook)
20954         (gnus-outlook-repair-attribution-block)
20955         (gnus-outlook-repair-attribution-other): Remove redundant
20956         save-excursion.
20957
20958 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20959
20960         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20961         (spam-fetch-field-subject-fast)
20962         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20963         (spam-fetch-article-header): Add functions to deal with Gnus
20964         internals for fast retrieval of article header data.
20965         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20966
20967 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20968
20969         * pop3.el (pop3-md5): Remove.
20970         (pop3-apop): Replace pop3-md5 with md5.
20971
20972         * mm-bodies.el: base64 is always built-in.
20973
20974         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20975         Use with-current-buffer.
20976
20977 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20978
20979         * canlock.el (canlock-insert-header): Remove excessive grouping in
20980         regexp.
20981
20982         * gnus-sum.el (gnus-summary-read-document): Ditto.
20983
20984         * gnus-uu.el (gnus-uu-part-number): Ditto.
20985
20986         * html2text.el (html2text-remove-tags): Ditto.
20987         (html2text-format-tags): Ditto.
20988         (html2text-format-single-elements): Ditto.
20989
20990         * mml.el (mml-parse-1): Ditto.
20991
20992 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20993
20994         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20995
20996         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20997
20998         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20999
21000         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21001
21002 2003-11-15  Simon Josefsson  <jas@extundo.com>
21003
21004         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21005         (pgg-gpg-lookup-key): Use regexp match instead of
21006         split-string (split-string is different between emacs 21.2 and
21007         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21008
21009 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21010
21011         * gnus-art.el (gnus-mime-view-all-parts)
21012         (gnus-article-part-wrapper, gnus-article-view-part):
21013         Use with-current-buffer.
21014
21015 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21016
21017         * spam.el (spam-disable-spam-split-during-ham-respool)
21018         (spam-spamoracle-database, spam-cache-lookups)
21019         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21020         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21021         (spam-group-ham-marks, spam-group-spam-marks)
21022         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21023         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21024         also add spam-use-blackholes to the statistical checks.
21025         (spam-fetch-field-fast): Add interface to fetching fields, may
21026         become a macro.
21027         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21028         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21029         (spam-insert-fake-headers): Fake an article when needed.
21030         (spam-find-spam): Fake article when possible.
21031         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21032         (spam-check-bogofilter-headers): Use message-fetch-field instead
21033         of nnmail-fetch-field.
21034
21035 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21036
21037         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21038
21039 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21040
21041         * spam.el (spam-split): Do not require spam-use-CHECK to be
21042         enabled if that check is passed to spam-split explicitly; also
21043         fix so 'spam doesn't get converted to spam-split-group when
21044         spam-split-symbolic-return is t.
21045         (spam-find-spam): Find registrations of the article and use those
21046         instead of re-running spam-split to find the spam/ham
21047         classification of the article.
21048         (spam-log-processing-to-registry, spam-log-registered-p)
21049         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21050         Use gnus-error instead of gnus-message.
21051         (spam-log-registration-type): Add function to determine the
21052         classification of a message based on registry entries; will
21053         return nil if both 'spam and 'ham are found.
21054         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21055         a reasonably fast local cache without the loading errors.
21056         (spam-cache-lookups): Set to t by default.
21057         (spam-find-spam): Don't try to guess spam-cache-lookups.
21058         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21059         spam-caches entry.
21060         (spam-filelist-build-cache, spam-filelist-check-cache):
21061         Fix caching of whitelist/blacklist entries.
21062         (spam-check-whitelist, spam-check-blacklist):
21063         Invoke spam-from-listed-p with a type, not a cache variable.
21064         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21065
21066 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21067
21068         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21069
21070         * nnmail.el (nnmail-split-fancy): do.
21071
21072         * mml.el (mml-parse): do.
21073
21074         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21075         (gnus-score-adaptive): do.
21076
21077 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21078
21079         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21080         (gnus-mime-button-map): Don't set keymap parent.
21081         (gnus-button-ctan-directory-regexp): Use shy grouping.
21082         (gnus-prev-page-map): Don't set keymap parent.
21083         (gnus-prev-page-map): Remove duplicated one.
21084         (gnus-next-page-map): Don't set keymap parent.
21085         (gnus-mime-security-button-map): Ditto.
21086
21087         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21088         version number.
21089
21090         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21091
21092 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * canlock.el (canlock-sha1-function): Remove.
21095         (canlock-sha1-function-for-verify): Remove.
21096         (canlock-openssl-program): Remove.
21097         (canlock-openssl-args): Remove.
21098         (canlock-ignore-errors): Remove.
21099         (canlock-sha1-with-openssl): Remove.
21100         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21101         (canlock-verify): Don't use canlock-ignore-errors.
21102
21103         * sha1-el.el (sha1-string-external): Make it can return a string
21104         in binary form.
21105         (sha1-region-external): Ditto.
21106         (sha1-string-internal): Ditto.
21107         (sha1-region-internal): Ditto.
21108         (sha1-region): Ditto.
21109         (sha1-string): Ditto.
21110         (sha1): Ditto.
21111
21112 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21113
21114         * spam.el (spam-report-articles-gmane): New command.
21115
21116 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21117
21118         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21119
21120         * run-at-time.el (run-at-time-saved): Remove.
21121         (run-at-time): Doc fix.
21122
21123 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21124
21125         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21126         (gnus-summary-limit-map): Add it.
21127         (gnus-summary-make-menu-bar): do.
21128
21129 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21130
21131         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21132         Make attempt at some caching support (done for BBDB only now).
21133         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21134         addresses to be checked.
21135         (spam-clear-cache-BBDB): Add function, to be invoked by
21136         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21137         (spam-check-BBDB): Check and use the caches, if
21138         spam-cache-lookups is on, remove superfluous (provide).
21139
21140 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21141
21142         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21143
21144 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21145
21146         * run-at-time.el (run-at-time-saved): Move to after the definition
21147         of `run-at-time'.
21148
21149         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21150
21151 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21152
21153         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21154         mm-w3m-local-map-property.
21155
21156         * mm-view.el (mm-w3m-mode-map): Remove.
21157         (mm-w3m-local-map-property): Remove.
21158         (mm-inline-text-html-render-with-w3m): Don't use
21159         mm-w3m-local-map-property.
21160
21161 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21162
21163         * run-at-time.el: New file.
21164
21165         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21166         under Emacs.
21167
21168         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21169         of gnus-set-text-properties.
21170
21171         * gnus-uu.el (gnus-uu-save-article): Ditto.
21172
21173         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21174
21175         * gnus-cite.el (gnus-cite-parse): Ditto.
21176
21177         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21178         of gnus-.
21179
21180         * gnus-xmas.el (run-at-time): Require run-at-time.
21181
21182         * gnus.el: Change calls to nnheader-run-at-time and
21183         password-run-at-time throughout to use run-at-time directly.
21184
21185         * password.el: Remove definition of run-at-time.
21186
21187         * nnheaderxm.el: Remove definition of run-at-time.
21188
21189 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21190
21191         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21192         in prompt.
21193
21194 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21195
21196         * messagexmas.el (message-xmas-redefine): Alias
21197         `message-make-caesar-translation-table' to
21198         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21199         version.
21200
21201         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21202         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21203         `gnus-xmas-set-text-properties'.
21204         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21205         `gnus-xmas-completing-read'.
21206         (gnus-xmas-completing-read): Removed.
21207         (gnus-xmas-open-network-stream): Removed.
21208
21209         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21210         XEmacs version.
21211
21212         * dns.el (dns-make-network-process): Use `open-network-stream'
21213         instead of `gnus-xmas-open-network-stream'.
21214
21215         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21216
21217         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21218
21219 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21220
21221         * gnus-art.el (gnus-mime-display-alternative)
21222         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21223         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21224         Don't use gnus-local-map-property.
21225
21226         * gnus-util.el (gnus-local-map-property): Remove.
21227
21228         * mm-view.el (mm-view-pkcs7-decrypt):
21229         Replace gnus-completing-read-maybe-default with completing-read.
21230
21231         * gnus-util.el (gnus-completing-read): do.
21232         (gnus-completing-read-maybe-default): Remove.
21233
21234 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21235
21236         * password.el: Only autoload `run-at-time' if not XEmacs.
21237         Only autoload the itimer functions if XEmacs.
21238
21239 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21240
21241         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21242         XEmacsen.
21243
21244         * dgnushack.el: Autoload executable-find for XEmacs.
21245
21246 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21247
21248         * gnus-art.el (gnus-read-string): Remove.
21249         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21250         read-string.
21251
21252 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21253
21254         * netrc.el: Autoload password-read.
21255         (netrc): Add configuration group.
21256         (netrc-encoding-method, netrc-openssl-path):
21257         Add variables for encoding and decoding of files with symmetric
21258         ciphers.
21259         (netrc-encode): Add assistant function to encode a file with
21260         netrc-encoding-method.
21261         (netrc-parse): Add interactive parameter, added optional
21262         decoding if netrc-encoding-method is non-nil but otherwise
21263         behavior is standard.
21264         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21265         Do s/encode/encrypt/ everywhere.
21266
21267         * spam.el: Remove executable-find autoload.
21268
21269 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21270
21271         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21272
21273         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21274
21275 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21276
21277         * gnus-art.el (gnus-treat-ansi-sequences)
21278         (article-treat-ansi-sequences): New variable and function.
21279         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21280
21281         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21282         Use it.
21283
21284 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21285
21286         * mm-util.el (mm-quote-arg): Remove.
21287
21288         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21289         shell-quote-argument.
21290
21291         * gnus-uu.el (gnus-uu-command): do.
21292
21293         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21294
21295         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21296         with make-char.
21297
21298         * mm-util.el (mm-make-char): Remove.
21299
21300         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21301         add-minor-mode.
21302
21303         * gnus-undo.el (gnus-undo-mode): do.
21304
21305         * gnus-topic.el (gnus-topic-mode): do.
21306
21307         * gnus-sum.el (gnus-dead-summary-mode): do.
21308
21309         * gnus-start.el (gnus-slave-mode): do.
21310
21311         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21312
21313         * gnus-ml.el (gnus-mailing-list-mode): do.
21314
21315         * gnus-gl.el (gnus-grouplens-mode): do.
21316
21317         * gnus-draft.el (gnus-draft-mode): do.
21318
21319         * gnus-dired.el (gnus-dired-mode): do.
21320
21321         * gnus-ems.el (gnus-add-minor-mode): Remove.
21322
21323         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21324         Replace gnus-char-width with char-width.
21325
21326         * gnus-ems.el (gnus-char-width): Remove.
21327
21328         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21329         Replace gnus-char-width with char-width.
21330
21331         * gnus-ems.el (gnus-char-width): Remove.
21332
21333         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21334         definition.
21335         Remove Emacs 20 hash table compatibility code.
21336
21337         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21338         20 compatibility code.
21339
21340         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21341
21342         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21343
21344         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21345         Replace with point-at-{eol,bol}.
21346
21347         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21348
21349         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21350
21351         * flow-fill.el (fill-flowed-point-at-bol)
21352         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21353
21354         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21355         Replace with point-at-{eol,bol} throughout all files.
21356
21357 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * ntlm.el (ntlm-string-as-unibyte): New macro.
21360         (ntlm-build-auth-response): Use it.
21361
21362         Remove Emacs 20 stuff:
21363         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21364         (butlast, mapc, remove): Remove the compiler macros.
21365         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21366         of delq and copy-sequence.
21367         * gnus-art.el (popup-menu): Remove the compiler macro.
21368         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21369         Emacs 20.
21370
21371 2004-01-05  Simon Josefsson  <jas@extundo.com>
21372
21373         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21374         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21375         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21376         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21377         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21378         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21379         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21380         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21381         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21382         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21383         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21384         string-xor into ntlm-string-xor.
21385         Suggested by Jesper Harder <harder@myrealbox.com>.
21386
21387         * ntlm.el: Don't include poem.
21388
21389         * md4.el (print-int32, print-string-hexa): Remove.
21390         Suggested by Jesper Harder <harder@myrealbox.com>.
21391
21392         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21393
21394         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21395         probably breaks emacs with DL patch, but do we care? Is anyone
21396         still using the DL stuff?)
21397
21398         * sieve-manage.el: Use the password package.
21399         (sieve-manage-read-passwd): Remove.
21400         (sieve-manage-interactive-login): Use password.  Re-add
21401         condition-case around loop.
21402
21403         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21404         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21405         Use the password package.
21406
21407 2003-02-19  Simon Josefsson  <jas@extundo.com>
21408
21409         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21410         token.
21411
21412 2002-08-07  Simon Josefsson  <jas@extundo.com>
21413
21414         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21415         (sieve-manage-authenticators):
21416         (sieve-manage-authenticator-alist): Add some SASL mechs.
21417         (sieve-sasl-auth): New function.
21418         (sieve-manage-cram-md5-auth):
21419         (sieve-manage-plain-auth): Rewrite using SASL library.
21420         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21421         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21422         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21423         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21424
21425 2004-01-05  Simon Josefsson  <jas@extundo.com>
21426
21427         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21428         New files.
21429
21430 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21431
21432         * gnus-group.el (gnus-no-groups-message): Update.
21433
21434         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21435
21436 2003-11-09  Simon Josefsson  <jas@extundo.com>
21437
21438         * imap.el: Support for ID IMAP extension (RFC 2971).
21439         (imap-local-variables): Add imap-id.
21440         (imap-id): New variable.
21441         (imap-id): New function.
21442         (imap-parse-response): Parse untagged ID response.
21443         * nnimap.el (nnimap-id): New variable.
21444         (nnimap-open-connection): Use it.
21445
21446 2003-12-28  Simon Josefsson  <jas@extundo.com>
21447
21448         * gnus-score.el (gnus-score-edit-all-score): New.
21449         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21450
21451 2004-01-04  Simon Josefsson  <jas@extundo.com>
21452
21453         * password.el: Add.
21454
21455 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21456
21457         * dns.el (dns-query-types): Fix typo.
21458         (dns-query-types): New function.
21459         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21460         PTR and SOA replies, see RFC 1035.
21461
21462 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21463
21464         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21465
21466         * Move to Changelog.2.
21467
21468 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21469
21470         * gnus.el (gnus-version-number): Bump version.
21471
21472 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21473
21474         * gnus.el: No Gnus v0.1 is released.
21475
21476 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21477
21478         * gnus.el: No Gnus v0.0 is released.
21479
21480 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21481
21482         * gnus.el (gnus-version-number): Bump.
21483         (gnus-version): No.
21484
21485 See ChangeLog.2 for earlier changes.
21486
21487   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21488
21489   This file is part of GNU Emacs.
21490
21491   GNU Emacs is free software: you can redistribute it and/or modify
21492   it under the terms of the GNU General Public License as published by
21493   the Free Software Foundation, either version 3 of the License, or
21494   (at your option) any later version.
21495
21496   GNU Emacs is distributed in the hope that it will be useful,
21497   but WITHOUT ANY WARRANTY; without even the implied warranty of
21498   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21499   GNU General Public License for more details.
21500
21501   You should have received a copy of the GNU General Public License
21502   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21503
21504 ;; Local Variables:
21505 ;; coding: utf-8
21506 ;; fill-column: 79
21507 ;; add-log-time-zone-rule: t
21508 ;; End: