Fix `message-yank-original' so the CL functions are seen by the byte-compiler.
[gnus] / lisp / ChangeLog
1 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * message.el (message--yank-original-internal): New function to do the
4         insertion cleanly inside eval in `message-yank-original'.
5         (message-yank-original): Use it.
6
7 2011-03-29  Julien Danjou  <julien@danjou.info>
8
9         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
10         local variables disabled rather than `normal-mode'.
11
12 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
13
14         * imap.el (imap-shell-open, imap-process-connection-type): Use
15         imap-process-connection-type for 'shell' streams as well as
16         Kerberos, SSL, other subprocesses.
17
18 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
19
20         * proto-stream.el: Changes preparatory to merging open-protocol-stream
21         with open-network-stream.
22         (proto-stream-always-use-starttls): Option removed.
23         (open-protocol-stream): Return a process object by default.  Provide a
24         new parameter :return-list specifying a list-type return value, which
25         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
26         :type `network' to `try-starttls', and `network-only' to `default'.
27         Make `default' the default, for compatibility with open-network-stream.
28         Handle the no-parameter case exactly as open-network-stream, with no
29         additional stream processing.  Search plists using plist-get.
30         Explicitly add :end-of-commend parameter if it is missing.
31         (proto-stream-open-default): Renamed from
32         proto-stream-open-network-only.  Return 'default as the type.
33         (proto-stream-open-starttls): Rename from proto-stream-open-network.
34         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
35         failed.  Always return a list with a (possibly dead) process as the
36         first element, for compatibility with open-network-stream.
37         (proto-stream-open-tls): Use plist-get.  Always return a list.
38         (proto-stream-open-shell): Return `default' as connection type.
39         (proto-stream-capability-open): Use plist-get.
40         (proto-stream-eoc): Function deleted.
41
42         * nnimap.el (nnimap-stream, nnimap-open-connection)
43         (nnimap-open-connection-1): Handle renaming of :type parameter for
44         open-protocol-stream.
45         (nnimap-open-connection-1): Pass a :return-list parameter
46         open-protocol-stream to obtain a list return value.  Parse this list
47         using plist-get.
48
49         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
50         for open-protocol-stream.  Accept open-protocol-stream return value
51         that is a subprocess object instead of a list.  Handle the case of a
52         dead returned process.
53
54 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
55
56         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
57
58         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
59
60 2011-03-21  Julien Danjou  <julien@danjou.info>
61
62         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
63         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
64         query.
65         (mm-inline-text): Render normal text with fontification whenever
66         possible.
67
68         * gnus-sum.el (gnus-summary-save-parts-1):
69         * gnus-art.el (gnus-article-browse-html-save-cid-content)
70         (gnus-article-browse-html-parts, gnus-mime-delete-part)
71         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
72         Use `mm-handle-filename'.
73
74         * mm-util.el (mm-handle-filename): New function, return the filename of
75         an handle.
76
77 2011-03-18  Julien Danjou  <julien@danjou.info>
78
79         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
80         (gnus-buffer-live-p): Check that buffer is not nil.
81
82 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
83
84         * gnus.el: No Gnus v0.15 is released.
85
86 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * time-date.el (format-seconds): Use assoc instead of assoc-string to
89         avoid warning on XEmacs.
90
91         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
92         on XEmacs.
93
94         * gnus-art.el: Require mouse, which the build bot seems to say is
95         needed.
96
97         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
98
99         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
100         XEmacs, since it doesn't have url-retrieve-synchronously.
101
102         * time-date.el (format-seconds): Use assoc instead of assoc-string,
103         since assoc-string doesn't exist in XEmacs.
104
105 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
106
107         * gnus-group.el (gnus-group-list-ticked): New function.
108         (gnus-group-make-menu-bar): Provide a menu entry for it.
109         (gnus-group-list-map): Provide a binding for it.
110
111 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * shr.el (shr-visit-file): New command.
114
115         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
116
117 2011-03-17  Bjørn Mork  <bjorn@mork.no>
118
119         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
120         servers.
121
122 2011-03-16  Julien Danjou  <julien@danjou.info>
123
124         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
125         inline.
126
127         * gnus-art.el (article-hide-list-identifiers): Use
128         gnus-group-get-list-identifiers.
129
130         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
131         (gnus-summary-remove-list-identifiers): Use
132         gnus-group-get-list-identifiers to get regexp.
133         (gnus-select-newsgroup, gnus-summary-insert-subject)
134         (gnus-summary-insert-articles): Call
135         gnus-summary-remove-list-identifiers unconditionally.
136
137 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
140         we're selecting a group with unread articles.
141
142         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
143
144         * gssapi.el: New file separated out from imap.el to provide a general
145         Kerberos 5 connection facility for Emacs.
146
147         * message.el (message-elide-ellipsis): Document the format spec
148         ellipsis.
149
150 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
151
152         * message.el (message-elide-region): Allow the ellipsis to say how many
153         lines were removed.
154
155 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
158         window configurations containing buffers that are now dead.
159
160         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
161         parsing to avoid integer overflows.
162         (nnimap-parse-flags): Simplify the last change.
163         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
164         too large for 32-bit Emacsen.
165
166 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
167
168         * auth-source.el (auth-source-netrc-create):
169         * message.el (message-yank-original): Fix use of `case'.
170
171 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
172
173         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
174         XEmacs, which was one character too wide.
175
176 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
177
178         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
179         default number of articles to display.
180         (gnus-articles-to-read): Use pretty names for prompt.
181
182 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * gnus-int.el (gnus-open-server): Ditto.
185
186         * gnus-start.el (gnus-activate-group): Give a backtrace if
187         debug-on-quit is set and the user hits `C-g'.
188         (gnus-read-active-file): Ditto.
189
190         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
191
192 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
193
194         * message.el (message-yank-original): Use cond instead of CL case.
195
196 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
197
198         * auth-source.el (auth-source-netrc-create): Use usual format for the
199         default in prompts.
200
201 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * lpath.el: Fbind read-char-choice for XEmacs.
204
205 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
206
207         * auth-source.el (auth-source-netrc-create): Show the default in the
208         prompt when prompting for token creation.
209
210 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
211
212         * auth-source.el (auth-source-format-prompt): Always convert the value
213         to a string to avoid evaluating non-string arguments.
214         (auth-source-netrc-create): Offer default properly, not as initial
215         content in `read-string'.
216         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
217         of line to determine if we've been run before.  If so, don't run again,
218         but print a trivial message to indicate the cache was hit instead.
219
220 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
221
222         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
223         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
224         The user will have to run `gnus-sync-read' manually and wait for Cloudy
225         Gnus.
226
227 2011-03-11  Julien Danjou  <julien@danjou.info>
228
229         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
230         modified file".
231
232 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
233
234         * auth-source.el (auth-source-read-char-choice): New function to read a
235         character choice using `dropdown-list', `read-char-choice', or
236         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
237         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
238         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
239         (auth-source-netrc-saver): Use it.
240         (auth-source-pick-first-password): New convenience function.
241
242 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
243
244         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
245         parameter in the credentials.
246         (nnimap-open-connection-1): Use it after a successful login.
247         (nnimap-credentials): Add IMAP-specific user and password prompt.
248
249         * auth-source.el (auth-source-search): Add :require parameter, taking a
250         list.  Document it and the :save-function return token.  Pass :require
251         down.  Change the CREATED message from a warning to a debug statement.
252         (auth-source-search-backends): Pass :require down.
253         (auth-source-netrc-search): Pass :require down.
254         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
255         Change save prompt to indicate all modifications saved here are
256         deletions.
257         (auth-source-netrc-create): Take user login name as default in user
258         prompt.  Move all the save functionality to a lexically bound function
259         under the :save-function token in the returned list.  Set up clearer
260         default prompts for user, host, port, and secret.
261         (auth-source-netrc-saver): New function, intended to be wrapped for
262         :save-function.
263
264 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * shr.el (shr-table-horizontal-line): Change the defaults for the table
267         lines to be spaces instead.
268
269 2011-03-07  Julien Danjou  <julien@danjou.info>
270
271         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
272         (sieve-sasl-auth): Check that auth-source-search did return something,
273         or just return an empty string.
274
275 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
276
277         * gnus.el (gnus-interactive): Use read-directory-name.
278
279         * gnus-uu.el (gnus-uu-decode-uu-and-save)
280         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
281         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
282         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
283         Likewise.
284
285         * gnus-group.el (gnus-group-make-directory-group): Likewise.
286
287 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
290         onto the list of killed groups, too.  This makes killed nnimap groups,
291         for instance, more reliably not reappear.
292
293         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
294         the parent.
295
296         * gnus-sum.el (gnus-update-read-articles): Fix typo.
297
298         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
299         really have server-side marks.
300
301         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
302         since most backends do not usefully have server-side marks.
303         (gnus-update-read-articles): Propagate marks to all backends that
304         really have server-side marks.
305
306 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
307
308         * message.el (message-cite-reply-position, message-cite-style):
309         New variables.
310         (message-yank-original): Use the new citation styles.
311
312 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
313
314         * message.el (message-options): Revert 22da67af (workaround for XEmacs
315         buffer-local issue); don't mark it buffer-local when running under
316         XEmacs.
317
318 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
319
320         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
321         numbers too big to be `read'.
322
323 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
324
325         * password-cache.el (password-in-cache-p): Add autoload.
326
327         * message.el (message-options): Make buffer-local two ways to attempt
328         to fix a XEmacs bug.
329
330 2011-03-02  Julien Danjou  <julien@danjou.info>
331
332         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
333
334 2011-03-01  Julien Danjou  <julien@danjou.info>
335
336         * gnus-art.el (list-identifier): Add list-identifier as a parameter
337         group.
338         (article-hide-list-identifiers): Use list-identifier group parameter.
339
340 2011-02-28  Julien Danjou  <julien@danjou.info>
341
342         * sieve.el (sieve-buffer-script-name): New local variable to store
343         sieve script name.
344         (sieve-edit-script): Store sieve script name.
345         (sieve-upload): Use sieve script name when uploading.
346         (sieve-upload): Use substitute-command-keys.
347         (sieve-edit-script): Use substitute-command-keys.
348         (sieve-refresh-scriptlist): Use substitute-command-keys.
349         (sieve-manage-mode-map): Define keymap properly.
350         (sieve-manage-mode): Do not set mode name manually, change mode-name to
351         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
352         Remove commented code about cvs.
353         (sieve-manage-quit): New function.
354         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
355
356 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * gnus-group.el (gnus-import-other-newsrc-file): New function.
359
360 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
361
362         * auth-source.el (auth-source-search): Cache empty result sets.
363
364         * password-cache.el (password-in-cache-p): Convenience function to
365         check if a key is in the cache, even if the value is nil.
366
367         * auth-source.el (auth-source-save-behavior): New variable to replace
368         `auth-source-never-create'.
369         (auth-source-netrc-create): Use it.
370         (auth-source-never-save): Remove.
371
372 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
373
374         * nnimap.el (nnimap-stream): Doc fix.
375         (nnimap-open-connection-1): Reverse the order of the ports to that the
376         prompted-for port is first.
377
378         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
379         retrieval by the no-group selection.
380
381         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
382         numerical parameters.
383
384 2011-02-25  Julien Danjou  <julien@danjou.info>
385
386         * gnus-gravatar.el: Use gnus-with-article-buffer.
387
388         * gnus-art.el (gnus-with-article-buffer): Check that the
389         gnus-article-buffer is alive.
390
391 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
392
393         * auth-source.el (auth-source-creation-prompts): New variable to manage
394         creation-time prompts.
395         (auth-source-search): Document it.
396         (auth-source-format-prompt): Add utility function.
397         (auth-source-netrc-create): Don't default the user name to
398         user-login-name.  Use `auth-source-creation-prompts' and some default
399         prompts for user, host, port, and password (the default generic prompt
400         remains ugly).
401         (auth-source-never-save): Add customizable option to never save info.
402         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
403         mode excursion.
404
405 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
406
407         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
408         argument that XEmacs doesn't support.
409
410         * dgnushack.el (dgnushack-compile): Exclude color.el from being
411         compiled for Emacsen having no `libxml-parse-html-region' support.
412
413         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
414
415         * lpath.el: Bind buffer-save-without-query for XEmacs.
416
417 2011-02-23  Julien Danjou  <julien@danjou.info>
418
419         * gnus-art.el (article-make-date-line): Ignore errors if time is
420         invalid and not convertible.
421         (article-make-date-line): Only add lapsed time if time is not nil.
422
423 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
424
425         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
426         `read-char-choice' for backwards compatibility.
427         (auth-source-netrc-element-or-first): New function to DTRT for
428         parameter extraction.
429         (auth-source-netrc-create): Use it and fix multiple parameter print
430         bug.  Use the default passed from above (given-default) or the
431         built-in (user-login-name for :user).
432
433 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
434
435         * gnus-start.el (gnus-dribble-read-file):
436         Set buffer-save-without-query, since we always want to save the dribble
437         file, probably.
438
439         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
440         nnimap.
441
442         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
443         -summary- since it's a user-visible variable.
444
445         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
446         first time you use the new Gnus.
447
448 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
449
450         * auth-source.el: Don't load netrc.el.
451         (auth-sources): Search ~/.netrc as well by default.
452         (auth-source-debug): Add 'trivia option for extra output.
453         (auth-source-do-trivia): Use it.
454         (auth-source-search): Simplify logic to use
455         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
456         appropriate.  Don't keep a running count at this level.  Layer :create
457         and :delete options appropriately on the first and second passes.
458         Don't track the backend with the search results.
459         (auth-source-search-backends): New function to search a list of
460         backends for a processed spec.
461         (auth-source-netrc-parse): Cache all netrc files, making
462         auth-source-netrc-cache an alist keyed by the file name and using the
463         file mtime as the caching criterion.  Keep the obfuscated data secret
464         with a lexical bind.
465         (auth-source-netrc-search): Don't calculate the length of the results
466         unnecessarily.
467         (auth-source-search-backends): Fix bug.
468         (auth-source-netrc-create): Rework prompts.
469
470 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
471
472         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
473         Lower case names of search constraints.
474         (nnir-run-query): Cache and reuse search constraints for all imap
475         servers.
476
477 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
478
479         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
480         after exit.
481         (gnus-setup-message): Define missing variable from last checkin.
482
483         * gnus-sum.el (gnus-summary-show-article): When called with t as the
484         value, show the raw article.
485
486 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
487
488         * gnus.el: No Gnus v0.13 is released.
489
490 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
491
492         * nnimap.el (nnimap-open-connection-1): Revert last change, since
493         auth-source now accepts numbers.
494
495         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
496         spec, too.
497         (auth-source-ensure-strings): New function.
498
499         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
500         (gnus-article-setup-buffer): Always restart the date timer so that user
501         changes to the frequency is respected.
502
503         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
504         port numbers, so make sure it gets that if nnimap-server-port is
505         explicit.
506
507 2011-02-21  Simon Josefsson  <simon@josefsson.org>
508
509         * nnimap.el (nnimap-inbox): Doc fix.
510
511 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
512
513         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
514         Autoload.  Add optional arg FRAME, and pass it to color-values.
515         (color-complement): Caller changed.  Doc fix.
516         (color-gradient): Rewrite for better clarity and efficiency.
517
518 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
519
520         * shr-color.el (shr-color->hexadecimal): Use renamed function names
521         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
522         color-lab-to-srgb.
523
524 2011-02-20  Drew Adams  <drew.adams@oracle.com>
525
526         * color.el: First part of merge from hexrgb.el.
527         (color-rgb-to-hex): Rename from color-rgb->hex.
528         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
529         saturation to zero if the value is too small.
530         (color-rgb-to-hsl): Rename from color-rgb->hsl.
531         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
532         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
533         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
534         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
535         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
536         (color-cie-de2000): Doc fix.
537
538 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
539
540         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
541         given method as in the group name if we're using an extended method.
542         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
543         command, if we're using that, instead of waiting for the beginning.
544
545         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
546         we're sure to get unique server names, and we don't output two async
547         commands in the same buffer.  This fixes an NNTP hang for some users.
548
549 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
550
551         * gnus.el: No Gnus v0.11 is released.
552
553 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
556         summary buffer before reading going to the next buffer.  This avoids
557         putting the point in the group buffer if you `C-g' the command.
558
559         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
560         cache (for now) to make ~/.authinfo.gpg files usable.
561
562         * nnfolder.el (copyright-update): Define for the compiler.
563
564         * auth-source.el (auth-source-search): Fix unbound variable.
565
566 2011-02-19  Glenn Morris  <rgm@gnu.org>
567
568         * gnus.el (gnus-meta): Doc fix.
569
570 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
571
572         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
573         in case it's not yet loaded.
574
575 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
576
577         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
578         line we're waiting for.
579
580 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
581
582         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
583         face with line-width greater than zero will cause RET in gnus summary
584         buffer to scroll down article page-wise because auto vscroll happens,
585         it should be temporalily disabled when doing a scroll-up.
586
587 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
588
589         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
590         outputs from the server.
591
592 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
593
594         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
595         later so that bbdb can hook in easier.
596
597 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
598
599         * auth-source.el (auth-source-search): Don't try to create credentials
600         if the caller doesn't want that.
601         (auth-source-search): If we don't find a match, don't bug out on
602         non-bound variables.
603         (auth-source-search): Only ask a single backend to create the
604         credentials.
605
606         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
607         logging.
608         (nnimap-credentials): Protect against auth-source-search returning nil.
609         (nnimap-request-list): Protect against not being able to open the
610         server.
611
612 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
613
614         * auth-source.el (auth-source-search): Do a two-phase search, one with
615         no :create to get the responses from all backends.
616
617         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
618         when getting credentials.
619
620         * gnus-util.el (gnus-delete-duplicates): New function.
621
622 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
623
624         * nnimap.el (nnimap-credentials): Instead of picking the first port as
625         a creation default, pass the whole port list down.  It will be
626         completed.
627
628         * auth-source.el (auth-source-search): Updated docs to talk about
629         multiple creation choices.
630         (auth-source-netrc-create): Accept a list as a value (from the search
631         parameters) and do completion on that list.  Keep a separate netrc line
632         with the password obscured for showing the user.
633
634         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
635         first choice to `auth-source-search' so it will be used for entry
636         creation instead of the server's Gnus-specific name.
637         (nnimap-credentials): Rely on the auth-source library to select which
638         port is actually wanted in the new netrc entry, so don't override
639         `auth-source-creation-defaults'.
640
641         * auth-source.el (auth-source-netrc-parse): Use :port instead of
642         :protocol and accept a missing user, host, or port as a wildcard match.
643         (auth-source-debug): Default to off.
644
645         (auth-source-netrc-search, auth-source-netrc-create)
646         (auth-source-secrets-search, auth-source-secrets-create)
647         (auth-source-user-or-password, auth-source-backend, auth-sources)
648         (auth-source-backend-parse-parameters, auth-source-search): Use :port
649         instead of :protocol.
650
651         * nnimap.el (nnimap-credentials): Pass a port default to
652         `auth-source-search' in case an entry needs to be created.
653         (nnimap-open-connection-1): Use :port instead of :protocol.
654
655 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * auth-source.el: Bind load-path when loading EIEIO from
658         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
659         21.4 doesn't support, to `require'.
660         (auth-source-secrets-search): Use mm-delete-duplicates instead of
661         delete-dups that is not available in XEmacs 21.4.
662
663 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
664
665         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
666         as EIEIO must also be loaded when auth-source.el is being
667         byte-compiled.
668
669 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
670
671         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
672
673         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
674
675         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
676
677         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
678
679         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
680
681         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
682
683         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
684
685         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
686         necessary.
687
688 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
689
690         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
691         nil means that nnimap doesn't get updated.
692
693 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * auth-source.el (auth-source-netrc-create): Return a synthetic search
696         result when the user doesn't want to write to the file.
697         (auth-source-netrc-search): Expect a synthetic result and proceed
698         accordingly.
699         (auth-source-cache-expiry): New variable to override
700         `password-cache-expiry'.
701         (auth-source-remember): Use it.
702
703         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
704         parameter.  Create entry if necessary by using :create t.
705         (nnimap-open-connection-1): Don't pass `inhibit-create'.
706
707 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
708
709         * auth-source.el (auth-source-debug): Enable by default and don't
710         mention the obsolete `auth-source-hide-passwords'.
711         (auth-source-do-warn): New function to debug unconditionally.
712         (auth-source-do-debug): Use it.
713         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
714         and for Secrets API entries when the secrets.el library is not
715         available.
716
717 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
718
719         * gnus-sum.el (gnus-propagate-marks): Default to nil.
720         (gnus-summary-exit): Kill the correct article buffer on exit from a
721         `C-d' group.
722
723         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
724         gnus-propagate-marks.
725
726         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
727         before killing the buffers so that a non-full window conf gets handled
728         correctly.
729         (gnus-summary-exit): Ditto.
730         (gnus-summary-read-group-1): Ditto.
731
732         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
733         async code again so that we can debug it properly.
734
735         * message.el (message-reply): Take an optional switch-buffer parameter
736         so that Gnus window confs are respected better.
737
738 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
739
740         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
741         `plist-get' to accept non-list parameters (XEmacs issue).
742         Fix docstring.
743         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
744         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
745         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
746         Login collection is "Login" and not "login".
747
748 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
751         multiple headers.
752
753         * nnimap.el (nnimap-inhibit-logging): New variable.
754         (nnimap-log-command): Don't log login commands.
755
756         * auth-source.el (auth-source-netrc-search): The asserts seem to want
757         to have more parameters.
758
759         * nnimap.el (nnimap-send-command): Mark the command time for each
760         command, so that we don't get NOOPs stepping on our toes.
761
762         * gnus-art.el (article-date-ut): Get the date from the Date header on
763         `t'.
764
765 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * auth-source.el (auth-source-search): Use copy-sequence instead of
768         the cl.el copy-list.
769
770 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
771
772         * imap.el: Bring it back (revert
773         84d800cd31de3064f0ed39617d725709a2f8f42f).
774
775 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
776
777         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
778         Improve prompt.
779
780 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-art.el (gnus-article-mode-line-format): Remove the article
783         washing status from the default format.  It isn't very informative.
784
785 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
786
787         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
788         Fix Gcc processing on imap.
789
790 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
791
792         * imap.el: Remove file.  All the functionality is in nnimap.el.
793
794 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
795
796         * message.el (message-bury): Don't pop up a new window when selected
797         window is dedicated.
798
799 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
800
801         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
802
803 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
804
805         * sieve-manage.el: Autoload `auth-source-search'.
806         (sieve-sasl-auth): Use it.
807
808 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
809
810         * nnimap.el: Autoload `auth-source-forget+'.
811         (nnimap-open-connection-1): Use it if the connection fails.
812
813         * auth-source.el: Require `password-cache'.
814         (auth-source-hide-passwords, auth-source-cache): Remove and mark
815         obsolete.
816         (auth-source-magic): Marker for `password-cache' keys.
817         (auth-source-do-cache): Update docstring.
818         (auth-source-search): Use and check cache.
819         (auth-source-forget-all-cached, auth-source-remember)
820         (auth-source-recall, auth-source-forget, auth-source-forget+)
821         (auth-source-specmatchp): Caching support functions.
822         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
823         Remove and obsolete.
824         (auth-source-user-or-password): Remove caching to further discourage
825         using it.  Always hide passwords.
826
827         * password-cache.el (password-cache-remove): Accept secrets that are
828         not strings.
829
830 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
831
832         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
833         code for now, since it doesn't work for all users.
834
835 2011-02-09  Julien Danjou  <julien@danjou.info>
836
837         * message.el (message-options): Make message-options really buffer
838         local.
839
840 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
841
842         * mail-source.el: Autoload `auth-source-search'.
843         (mail-source-keyword-map): Note order matters.
844         (mail-source-set-1): Get all the mail-source source values and
845         defaults and search auth-source on those if needed.  This can all
846         probably be simplified.
847
848         * nnimap.el: Autoload `auth-source-search'.
849         (nnimap-credentials): Use it.
850         (nnimap-open-connection-1): Ask for the virtual server and physical
851         address in one shot.
852
853         * nntp.el: Autoload `auth-source-search'.
854         (nntp-send-authinfo): Use it.  Note TODO.
855
856 2011-02-08  Julien Danjou  <julien@danjou.info>
857
858         * shr.el (shr-tag-body): Add support for text attribute in body
859         markups.
860
861         * message.el (message-options): Make message-options a local variable.
862
863 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
864
865         * auth-source.el (auth-source-secrets-search)
866         (auth-source-user-or-password): Use `append' instead of `nconc'.
867         (auth-source-user-or-password): Build return list better and protect
868         against nil :secret.
869
870 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
871
872         * nnimap.el (nnimap-update-info): Refactor slightly.
873         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
874         (nnimap-update-info): Clean up slightly.
875         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
876         characters.
877         (nnimap-process-quirk): Rename function to avoid collision.
878         (nnimap-update-info): Fix macrology bug-out.
879         (nnimap-update-info): Simplify split history test.
880
881 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
882
883         * auth-source.el (top): Require 'eieio unconditionally.
884         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
885         (auth-source-secrets-search): Limit search when `max' is greater than
886         number of results.
887
888 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
889
890         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
891         part not returning any data.
892
893         * proto-stream.el (open-protocol-stream): Document the return value.
894
895 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
896
897         * auth-source.el (auth-source-secrets-search): Add examples.
898
899 2011-02-06  Julien Danjou  <julien@danjou.info>
900
901         * message.el (message-setup-1): Handle message-generate-headers-first
902         set to t.
903
904 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
905
906         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
907         API with a string "secrets:collection-name" and with 'default.
908         (auth-source-backend-parse): Parse "secrets:collection-name" and
909         'default.  Recurse on parses instead of repeating code.  Use the
910         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
911         message when ignoring a source.
912         (auth-source-search): List ignored search keys at the top level.
913         (auth-source-netrc-create): Use `case' instead of `cond'.
914         (auth-source-secrets-search): Created with TODOs.
915         (auth-source-secrets-create): Created with TODOs.
916         (auth-source-retrieve, auth-source-create, auth-source-delete)
917         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
918         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
919         (auth-source-user-or-password-sftp)
920         (auth-source-user-or-password-smtp): Remove.
921         (auth-source-user-or-password): Deprecated and modified to be a wrapper
922         around `auth-source-search'.  Not tested thoroughly.
923
924 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
925
926         * auth-source.el: Bring in assoc and eioeio libraries.
927         (secrets-enabled): New variable to track the status of the Secrets API.
928         (auth-source-backend): New EIOEIO class to represent a backend.
929         (auth-source-creation-defaults): New variable to set prompt defaults
930         during token creation (see the `auth-source-search' docstring for
931         details).
932         (auth-sources): Simplify to allow a simple string as a netrc backend
933         spec.
934         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
935         (auth-source-backend-parse-parameters): Fill in the backend parameters.
936         (auth-source-search): Main auth-source API entry point.
937         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
938         (auth-source-search-collection): Helper function for searching.
939         (auth-source-netrc-parse, auth-source-netrc-normalize)
940         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
941         Supports search, create, and delete.
942         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
943         backend stubs.
944         (auth-source-user-or-password): Call `auth-source-search' but it's not
945         ready yet.
946
947 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
948
949         * message.el (message-setup-1): Remove the read-only stuff, since it
950         doesn't work under XEmacs, for some reason.
951
952         * gnus-sum.el (gnus-user-date): Rename back from
953         gnus-summary-user-date since user code refers to it.
954
955         * shr.el (shr-render-td): Store the actual background colour used.
956
957         * message.el (message-setup-1): Don't bind the constant
958         -forbidden-properties.
959         (message-setup-1): Revert previous change, since it needs to bind the
960         props to insert them.
961         (message-resend): Allow removing the read-only separator line.
962
963 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
964
965         * nnimap.el (nnimap-request-accept-article): Give an error message if
966         the APPEND wasn't successful.
967
968 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
969
970         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
971         that have no groups.
972
973 2011-02-03  Julien Danjou  <julien@danjou.info>
974
975         * gnus-draft.el: Remove progn around gnus-draft-setup.
976
977 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
978
979         * gnus-start.el (gnus-read-active-for-groups): This function is never
980         called with a nil `infos', so clean that up.
981         (gnus-get-unread-articles): Request active files from primary/secondary
982         methods that have no groups (yet).
983
984 2011-02-03  Julien Danjou  <julien@danjou.info>
985
986         * message.el (message-setup-1): Always generate References first.
987         (message-mail): Return the return value of message-setup, not always t.
988         (message-setup-1): Insert mail-header-separator with read-only and
989         intangible properties set.
990
991         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
992         user-date in docstring.
993
994         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
995
996         * gnus.el (gnus-summary-line-format): Mention &user-date format in
997         docstring.
998
999         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1000         defcustom, with type and group. Move from gnus-util.el. Rename to
1001         gnus-summary-user-date-format-alist.
1002
1003 2011-02-03  Glenn Morris  <rgm@gnu.org>
1004
1005         * nnimap.el (gnus-fetch-headers): Declare.
1006
1007         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1008
1009 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1010
1011         * message.el (message-forward-make-body-digest-plain)
1012         (message-followup, message-reply): Clean up things noted by Stefan.
1013
1014         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1015         gnus-article-update-date-headers is nil.
1016         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1017         it didn't really work with defcustom.
1018         (article-update-date-lapsed): Make sure the window start doesn't move,
1019         either.
1020
1021 2011-02-01  Julien Danjou  <julien@danjou.info>
1022
1023         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1024         format.
1025
1026         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1027         standard in Emacs nowadays.
1028
1029         * color.el (color-gradient): Add a color-gradient function.
1030
1031 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1032
1033         * message.el (message-expand-name): Don't trust the return value of
1034         bbdb-complete-name.
1035         (message-check-news-header-syntax): Remove unused var `start'.
1036         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1037         (message-inhibit-body-encoding): Move to before first use.
1038         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1039         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1040         (Organization, Message-ID, Date, mh-previous-window-config):
1041         Defvar the vars using dynamic scoping.
1042
1043 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1044
1045         * shr.el (shr-render-td): Only do colours at the final rendering.
1046         Should be slightly faster.
1047         (shr-insert-table): Fix up TD background colours when doing the
1048         vertical padding.
1049
1050         * gnus-art.el (article-date-ut): Protect against articles with no Date
1051         header.
1052         (article-update-date-lapsed): Don't use current-column to find the
1053         horizontal position.  It's fragile in the presence of \003 characters.
1054
1055         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1056
1057 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1058
1059         * gnus-art.el (article-transform-date): Rewrite to still work when
1060         there are several rfc2822 parts.
1061         (article-transform-date): Fix infinite recursion.
1062         (article-date-ut): Replace infinitely many Date headers with a single
1063         one when called interactively.
1064
1065         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1066         secure manner.
1067
1068         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1069         move around by not using save-window-excursion.  It seems to work...
1070
1071 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1072
1073         * gnus-art.el (article-make-date-line): Work for user-defined format.
1074
1075 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1076
1077         * nntp.el (nntp-retrieve-group-data-early)
1078         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1079         fetching functions.
1080
1081         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1082         thoroughly for all backends that have no known groups.  This should
1083         allow new nnml methods to retrieve mail.
1084
1085         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1086         that Gnus doesn't know exists again.
1087
1088         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1089         (gnus-treat-date-ut): Ditto.
1090         (gnus-article-update-date-header): Rename.
1091         (gnus-treat-date-local): Remove.
1092         (gnus-treat-date-english): Remove.
1093         (gnus-treat-date-lapsed): Remove.
1094         (gnus-treat-date-combined-lapsed): Remove.
1095         (gnus-treat-date-original): Remove.
1096         (gnus-treat-date-iso8601): Remove.
1097         (gnus-treat-date-user-defined): Remove.
1098         (gnus-article-date-headers): New variable to control all the date
1099         header options.
1100         (article-date-ut): Rewrite to allow using the new way to format date
1101         headers(s).
1102
1103 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1104
1105         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1106         method.
1107         (nnmail-article-group): A better test for fanciness.
1108
1109         * nnimap.el (nnimap-request-head): Protect against not finding the
1110         article by Message-ID.
1111
1112 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1113
1114         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1115         keep point at the "same place".
1116
1117 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1118
1119         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1120         data if the group is unactivated.
1121
1122 2011-01-28  Julien Danjou  <julien@danjou.info>
1123
1124         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1125         (gnus-all-windows-visible-p): Remove old compatibility code.
1126         (gnus-window-top-edge): Add docstring.
1127
1128         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1129
1130 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1131
1132         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1133         older request-update-info.
1134
1135         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1136
1137 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1138
1139         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1140         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1141
1142 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1143
1144         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1145         groups.  This makes the nndraft:queue group pop up if it's not already
1146         there.
1147
1148         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1149         messages" logic, which was reversed.
1150
1151         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1152         the "same place" even if point is on the line being replaced.
1153         (article-update-date-lapsed): Allow updating both the combined lapsed
1154         and the lapsed headers.
1155         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1156         (article-make-date-line): Limit the number of segments dynamically to
1157         avoid too-long lines.
1158
1159 2011-01-27  Julien Danjou  <julien@danjou.info>
1160
1161         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1162         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1163
1164 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1167         Use plist-get instead of the cl function getf.
1168
1169 2011-01-27  Glenn Morris  <rgm@gnu.org>
1170
1171         * gnus-util.el (float-time): Get rid of compiler warning, again.
1172
1173 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1174
1175         * shr.el (shr-put-color): Special-case background colours: Do put them
1176         at the blank parts at the front of the lines.
1177
1178         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1179         exit hook to nix out all data on readedness on group exit.
1180
1181         * gnus-util.el (float-time): If float-time is bound, always use it on
1182         all Emacsen.  It's unclear why the subrp check was there.
1183         (time-date): Require to make some autoload issues on XEmacs go away.
1184
1185         * shr.el (shr-put-color): Don't do the box padding in tables, since
1186         they're already padded.
1187
1188 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-art.el (gnus-article-next-page): When the last line of the
1191         article is displayed, scroll down once more instead of going to the
1192         next article at once.
1193         (article-lapsed-string): Refactor out and allow specifying how many
1194         segments you want.
1195         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1196         (gnus-article-update-lapsed-header): New variable.
1197
1198         * shr.el: Revert change that made headings use different-sized faces.
1199         The Emacs display engine isn't advanced enough that, for instance,
1200         tables can comfortably use differently-sized faces.
1201
1202 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1203
1204         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1205         used.
1206         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1207         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1208         we're using an encrypted connection.
1209
1210         * proto-stream.el: Alter the interface functions to also return the
1211         actual stream type used: network or tls.
1212
1213 2011-01-25  Julien Danjou  <julien@danjou.info>
1214
1215         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1216         (mm-display-javascript-inline): New function.
1217
1218         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1219         viewing function.
1220
1221 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * shr.el (shr-expand-newlines): Fix variable name.
1224
1225 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1226
1227         * shr.el (shr-expand-newlines): Make nested boxes work.
1228
1229 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1230
1231         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1232         backgrounds.
1233         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1234         in a more sensible manner.
1235
1236 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1237
1238         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1239         if EPG is loaded.
1240
1241 2011-01-24  Julien Danjou  <julien@danjou.info>
1242
1243         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1244         tags.
1245
1246 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1247
1248         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1249         commands.
1250
1251         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1252         in the article buffer.
1253         (gnus-gravatar-insert): Use blank space from the current buffer to
1254         avoid breaking text properties.  This makes X-Sent updating work again.
1255
1256         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1257
1258 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1259
1260         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1261         fix the bug in url-http.el instead.
1262
1263         * shr.el (shr-image-fetched): Ditto.
1264
1265         * shr.el (shr-image-fetched): Avoid having point move in the article
1266         buffer.
1267
1268         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1269         buffer after being called.  It's apparently being killed by url.el, and
1270         killing it made point move to end-of-buffer in a random buffer.
1271
1272         * shr.el (shr-image-fetched): Ditto.
1273
1274 2011-01-23  Julien Danjou  <julien@danjou.info>
1275
1276         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1277
1278         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1279         text/x-org.
1280
1281 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1282
1283         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1284         (i.e., nnimap) returning nil as the article number.
1285
1286 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1287
1288         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1289         "DelSp" parameter in RFC3676.
1290
1291 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1292
1293         * message.el (message-check-recipients): Display the encoded version of
1294         the bogus address if they differ.
1295
1296         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1297         after sending.
1298
1299         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1300
1301         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1302
1303         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1304         group buffer after sending the queue.
1305
1306         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1307
1308 2011-01-22  Julien Danjou  <julien@danjou.info>
1309
1310         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1311
1312 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1313
1314         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1315         nested related parts.
1316
1317         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1318         unexpired articles.  This fixes the regression that led expiry marks to
1319         disappear from nnfolder groups.
1320
1321 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1322
1323         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1324         Don't confuse the "ret" of "retrograde" with RET.
1325
1326 2011-01-21  Julien Danjou  <julien@danjou.info>
1327
1328         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1329         than mm-insert-inline.
1330
1331 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1334         Widen article buffer.
1335
1336 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1337
1338         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1339         the temp buffer.
1340         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1341
1342 2011-01-20  Julien Danjou  <julien@danjou.info>
1343
1344         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1345
1346         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1347         than mm-insert-inline to insert inline part: this respect
1348         mm-inline-media-tests displayers.
1349
1350         * mm-view.el (mm-display-shell-script-inline): New function.
1351
1352         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1353
1354         * mm-uu.el (mm-uu-type-alist): Add org block.
1355         (mm-uu-org-src-code-block-extract): New function.
1356
1357         * mm-view.el (mm-display-org-inline): New function.
1358
1359         * mm-decode.el (mm-automatic-display): Add text/org.
1360
1361         * mailcap.el (mailcap-mime-extensions): Add .org.
1362
1363 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1366         gnus-article-add-buttons.
1367
1368 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1369
1370         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1371         From header with a date and "nobody" as the sender.
1372
1373 2011-01-19  Julien Danjou  <julien@danjou.info>
1374
1375         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1376         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1377         if you have the same regexp several times.
1378         (gnus-button-push): Fix matching when regexp is symbol.
1379
1380 2011-01-15  Glenn Morris  <rgm@gnu.org>
1381
1382         * message.el (message-mail): A compose-mail function should
1383         accept headers as strings.
1384
1385 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1386
1387         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1388         Add :vert-only tags.
1389         (message-mail): New arg RETURN-ACTION.
1390         (message-return-action): New var.
1391         (message-bury): Use it.
1392         (message-mode): Make it buffer-local.
1393         (message-send-and-exit): Always call message-bury.
1394
1395         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1396         message-mail.
1397
1398 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * nnimap.el (nnimap-convert-partial-article): Protect against
1401         zero-length body parts.
1402
1403         * mm-decode.el (mm-preferred-alternative-precedence):
1404         Discourage showing empty parts.
1405
1406         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1407         and stuff if the backend didn't return the article number.  This fixes
1408         an Exchange-related nnimap bug.
1409
1410         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1411         group window, because it does the wrong thing when a separate frame
1412         displays the group buffer.
1413
1414         * proto-stream.el (open-protocol-stream): Protect against the low-level
1415         transport functions returning nil.
1416
1417 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1418
1419         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1420         (mml2015-epg-find-usable-secret-key): New function.
1421         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1422         mml2015-epg-find-usable-key (Bug#7797).
1423         (mml2015-epg-encrypt): Ditto.
1424
1425 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * dgnushack.el (rot13-string): Fix the way to get the argument.
1428
1429 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1430
1431         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1432
1433 2011-01-03  Glenn Morris  <rgm@gnu.org>
1434
1435         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1436
1437         * sieve.el (sieve-open-server): Give a more explicit error if
1438         sieve-manage-open returns nil.  (Bug#7720)
1439
1440 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1441
1442         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1443
1444 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1447         This avoids sending passwords in plain text over non-encrypted
1448         channels.
1449
1450         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1451
1452         * nnimap.el (nnimap-login): Refactored out into own function, and
1453         implement CRAM-MD5.
1454         (nnimap-wait-for-line): Refactored out.
1455
1456         * mm-view.el (mml-smime): Require.
1457
1458 2010-12-20  David Engster  <deng@eml.cc>
1459
1460         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1461         use EPG to decrypt S/MIME messages instead of openssl.
1462
1463 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1466
1467         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1468         status is the group clearly is unreachable.
1469
1470         * auth-source.el (auth-source-create): Add the optional second
1471         parameter to `local-variable-p' to be compatible with XEmacs.
1472
1473 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1474
1475         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1476         work when using a compressed nnml folder.
1477
1478 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1481         backends after sanitising on entry, because this never makes sense:
1482         If the articles have gone missing, then the data no longer exists on
1483         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1484         overwrite anything anyway.
1485
1486         * shr.el (shr-insert-document): Bind shr-width dynamically to
1487         window-width if it's nil.
1488
1489 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1490
1491         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1492         with the meaning of using the full emacs window width for rendering.
1493
1494 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1495
1496         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1497         case when sender is not given.
1498
1499 2010-12-23  Julien Danjou  <julien@danjou.info>
1500
1501         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1502         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1503         the addresses, otherwise we might misplaced the gravatar.
1504
1505 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1506
1507         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1508         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1509         obsolete in Emacs.
1510
1511 2010-12-20  Julien Danjou  <julien@danjou.info>
1512
1513         * gnus-util.el (gnus-rescale-image): Revert last change.
1514
1515 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1516
1517         * binhex.el: Improve commentary (Bug#7482).
1518
1519 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1520
1521         * gnus-group.el (gnus-group-delete-articles): New command.
1522
1523 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1524
1525         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1526
1527 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1530         here, since it's up to the backends to do CRLF removal if their
1531         protocol has it.
1532
1533         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1534
1535 2010-12-17  Julien Danjou  <julien@danjou.info>
1536
1537         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1538         they are from file. Can also scale up.
1539
1540 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1541
1542         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1543         gnus-use-agent.
1544         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1545
1546         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1547
1548 2010-12-17  Julien Danjou  <julien@danjou.info>
1549
1550         * gravatar.el (gravatar-retrieve-synchronously): New function.
1551         (gravatar-get-data): Make more robust.
1552
1553 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1554
1555         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1556
1557 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1560         to really consider the last line.
1561
1562 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1563
1564         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1565         list of recipient keys, or use symmetric encryption if not a list.
1566         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1567         EPA override, replacing the call to `netrc-store-data'.
1568
1569 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1570
1571         * gnus-srvr.el: Avoid passing nil regexp argument to
1572         delete-matching-lines.
1573
1574 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1577         fetching stops when Gnus exits.
1578
1579         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1580         function.
1581         (nnfolder-request-expire-articles): Save all the buffers after doing
1582         expiry.
1583
1584         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1585         the last article", since that led to serious performance regressions
1586         when expiring nnml groups.
1587
1588 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1589
1590         * nnir.el: Improve customizations.
1591
1592 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1593
1594         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1595
1596         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1597         group has been killed.
1598         (gnus-group-yank-group): Ditto.
1599
1600         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1601
1602         * nnimap.el (nnimap-request-update-group-status): New function.
1603
1604         * gnus-int.el (gnus-request-update-group-status): New interface
1605         function.
1606
1607         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1608         copying read-ness to the backends.
1609
1610         * nnimap.el (nnimap-quirk): New function.
1611         (nnimap-retrieve-group-data-early): Use it.
1612         (nnimap-quirks): New alist.
1613
1614 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1617         don't delete it within indentation.
1618
1619 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1622         previous line.
1623
1624 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1627         QRESYNC command by deleting a superfluous space which broke Cyrus
1628         servers.  This change will break other servers that are buggy the other
1629         way around.
1630
1631 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1632
1633         * spam.el: Reindent and fix long lines.
1634         (spam-copy-or-move-routine): Exclude invalid move destinations.
1635
1636 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1637
1638         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1639         installed the registry.
1640
1641 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1644
1645 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1646
1647         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1648         groupname doesn't contain "gmane".
1649
1650 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1653         and netrc-bound-and-true-p bindings.
1654         (netrc-parse): Cache the netrc contents.
1655
1656         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1657         (gnus-1): Don't create the nndrafts group twice.
1658         (gnus-setup-news): There's no need to read the active file here, since
1659         that's done again later on a per-backend basis.
1660         (gnus-start-draft-setup): Make sure that the new group is started out
1661         empty.
1662
1663         * gnus-agent.el (gnus-agentize): Don't create the queue group
1664         automatically on startup.  It'll be created later, if needed.
1665
1666         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1667         of automatically subscribed groups.
1668         (gnus-auto-subscribed-categories): New variable.
1669         (gnus-matches-options-n): Use it.
1670         (gnus-default-subscribed-newsgroups): Remove unused variable.
1671         (gnus-start-draft-setup): Message a bit less.
1672
1673 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1674
1675         * nnir.el (nnir-run-imap): Return article list in order of increasing
1676         UID.
1677
1678 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1679
1680         * gnus-sum.el (gnus-summary-enter-digest-group):
1681         Mention gnus-auto-select-on-ephemeral-exit.
1682
1683         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1684         convention of the network-only option.
1685
1686 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * proto-stream.el (proto-stream-open-network-only): New function to
1689         have a way to specify non-STARTTLS upgrade connections.
1690
1691 2010-12-10  Julien Danjou  <julien@danjou.info>
1692
1693         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1694         email address is nil.
1695
1696         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1697
1698 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1699
1700         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1701         deletion.
1702         (nnir-run-imap): Only need to parse list once.
1703
1704 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1705
1706         * shr.el (shr-tag-script): Ignore <script>.
1707         (shr-tag-label): Add <label> support.
1708
1709 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1712
1713         * shr.el (shr-image-displayer): Work for images lined side by side.
1714
1715 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1716
1717         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1718         parameter, since XEmacs doesn't accept t as a parameter.
1719
1720 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1721
1722         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1723         ids.
1724         (nnir-run-gmane): Simplify groupspec formatting.
1725         (nnir-request-expire-articles): New function.
1726
1727 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1728
1729         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1730         overflow, possibly.
1731
1732         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1733         (shr-render-td): Handle td style="" better.
1734         (shr-tag-table): Use the color from the style sheet.
1735         (shr-render-td): Make sure we copy over all the overlays, too.
1736
1737 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1738
1739         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1740         (nnir-request-article): Improve article retrieval.
1741
1742 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1743
1744         * mm-util.el (mm-extra-numeric-entities): New variable.
1745
1746         * mm-url.el (mm-url-decode-entities):
1747         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1748
1749         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1750
1751 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1752
1753         * message.el: Use completion-at-point.
1754         (message-completion-function): New fun, extracted from message-tab.
1755         (message-mode): Use it for completion-at-point-functions.
1756         (message-tab): Use it and completion-at-point.
1757
1758 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1761         character if a non-breakable character follows.
1762
1763 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1766         any stream.
1767
1768         * shr.el (shr-tag-font): Colorize the region.
1769         (shr-tag-body): Ditto.
1770         (shr-tag-font): Actually let the styles be inherited instead of
1771         overwriting them.
1772         (shr-tag-font): Get the background color right.
1773         (shr-tag-style): Ignore all <style> tags for the moment.
1774
1775         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1776         a Message-ID to avoid having nnimap depend on gnus-sum.
1777
1778         * shr.el (shr-descend): Only colorize something if we have a node that
1779         sets colors.
1780
1781 2010-12-06  Julien Danjou  <julien@danjou.info>
1782
1783         * shr.el (shr-render-td): Render td content with shr-descend, so style
1784         will be applied to <td> too.
1785         (shr-colorize-region): Colorize region even if we only have a background.
1786         (shr-tag-body): Fix color and background color inheritance.
1787         Do not recolorize after shr-generic.
1788         (shr-tag-font): Let shr-generic colorize via inheritance.
1789
1790 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1791
1792         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1793
1794 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1795
1796         * nnir.el (nnir-request-move-article): Remove obsolete code.
1797
1798 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1799
1800         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1801
1802 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1803
1804         * gnus-sum.el (gnus-summary-respool-article): The completion function
1805         expects a list instead of an alist.
1806
1807         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1808         string as the parameter.
1809
1810         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1811
1812         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1813         styles.
1814         (shr-colorize-region): New function.
1815         (shr-insert-background-overlay): Remove.
1816         (shr-render-td): Background setting should be taken care of on a higher
1817         level.
1818         (shr-tag-body): Use post-hoc colorizations.
1819         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1820         (shr-put-color-1): Don't overwrite old colors.
1821         (shr-colorize-region): When the background color isn't explicit, use
1822         a fixed background.
1823
1824         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1825         nnmail variables.
1826
1827 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1828
1829         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1830         unless necessary.
1831
1832 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1833
1834         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1835         server.
1836
1837 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1840         so that TAB works.
1841
1842         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1843         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1844
1845         * shr.el (shr-urlify): Show the URL before the title to avoid
1846         misleading URLs.
1847
1848 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1849
1850         * shr.el (shr-urlify): Display the title in <a> tags.
1851
1852 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1853
1854         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1855
1856 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1857
1858         * nnir.el: Rearrange code to allow macros to be autoloaded by
1859         gnus-sum.el.
1860         (nnir-retrieve-headers-override-function): Make this variable
1861         customizable.
1862         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1863
1864         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1865         from nnir.el.
1866
1867 2010-12-03  Julien Danjou  <julien@danjou.info>
1868
1869         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1870
1871 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1874         allow optional argument `environment'.
1875
1876 2010-12-03  Glenn Morris  <rgm@gnu.org>
1877
1878         * mm-extern.el (message-goto-body): Update declaration.
1879
1880 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * gnus-util.el (gnus-macroexpand-all): New function.
1883
1884         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1885         instead of macroexpand-all that is unavailable in XEmacs.
1886
1887 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1888
1889         * nnir.el (nnir-summary-line-format): New variable.
1890         (nnir-mode): Use it.
1891         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1892         (nnir-article-ids): Reimplement as defsubst.
1893         (nnir-retrieve-headers): Don't mangle the subject header.
1894         (nnir-run-imap): Use 100 as RSV score.
1895         (nnir-run-find-grep): Fix for full server searching.
1896         (nnir-run-gmane): Better restriction to gmane groups.
1897
1898         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1899         summary buffers.
1900
1901 2010-12-02  Julien Danjou  <julien@danjou.info>
1902
1903         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1904
1905         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1906
1907         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1908         support.
1909
1910 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1911
1912         * nnir.el: Update to handle the registry better.
1913         (autoload): Silence byte-compiler.
1914         (nnir-open-server): Add a hook for nnir groups.
1915         (nnir-request-move-article): Don't mangle the header. Better to use
1916         formating variables (which will be added in the future).
1917         (nnir-registry-action): Update the registry using the original article
1918         group name.
1919         (nnir-mode): Install nnir-specific hooks for updating the registry.
1920
1921         * gnus-sum.el
1922         (gnus-article-original-subject,gnus-newsgroup-original-name):
1923         Remove obsolete variables.
1924         (gnus-summary-move-article): Remove use of obsolete variables.
1925         (gnus-summary-local-variables): Make move and delete hooks local to
1926         summary buffers.
1927
1928 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1929
1930         * rtree.el: New file.
1931
1932 2010-12-01  Julien Danjou  <julien@danjou.info>
1933
1934         * message.el (message-user-organization): Do not use
1935         gnus-local-organization.
1936
1937         * gnus.el: Remove gnus-local-organization.
1938
1939         * gnus-msg.el: Remove nastygram thing.
1940
1941 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1942
1943         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1944         funcall.
1945
1946 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1949         names.
1950
1951         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1952         characters.
1953
1954         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1955         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1956         Suggested by Štěpán Němec <stepnem@gmail.com>.
1957         (gnus-gravatar-transform-address): Use mail-extract-address-components
1958         that supports non-ASCII names rather than mail-header-parse-addresses.
1959
1960 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * proto-stream.el (open-protocol-stream): All starttls connections are
1963         handled by the network handler.
1964
1965 2010-11-30  Julien Danjou  <julien@danjou.info>
1966
1967         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1968         (nnimap-open-connection-1): Fix PREAUTH.
1969
1970         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1971
1972 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1973
1974         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1975         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1976         (shr-insert): Use them.
1977         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1978
1979 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1980
1981         * nnir.el (nnir-request-move-article): Bail out if original group
1982         doesn't support article moves.
1983         (nnir-get-active): Improve active list retrieval.
1984
1985 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1988
1989 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1990
1991         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1992         seem to accept strings-with-numbers as port numbers,
1993
1994 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1995
1996         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1997         change the registry.
1998
1999 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2002         delete-dups that is not available in XEmacs 21.4.
2003
2004         * mm-util.el (mm-delete-duplicates): Add comment.
2005
2006 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2007
2008         * nnir.el (nnir-ignored-newsgroups): New variable.
2009         (nnir-get-active): Use it.
2010
2011 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * proto-stream.el (proto-stream-open-network): Add some comments.
2014
2015         * nntp.el (nntp-open-connection): Provide a :success condition.
2016
2017         * nnimap.el (nnimap-open-connection-1): Ditto.
2018
2019         * proto-stream.el (proto-stream-open-network): See what the response to
2020         the STARTTLS command is.
2021
2022         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2023         backwards compatibility).
2024         (nnimap-open-connection-1): Really respect nnimap-server-port.
2025
2026         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2027         TLS upgrades we don't really care about the identity of the peer.
2028         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2029         that what we've checked for.
2030         (proto-stream-always-use-starttls): Only default to t if
2031         open-gnutls-stream exists.
2032         (proto-stream-open-network): If STARTTLS failed, then just open a
2033         normal connection.
2034         (proto-stream-open-network): Wait until the greeting before doing
2035         STARTTLS.
2036
2037         * nntp.el (nntp-open-connection): Report what the connection error is.
2038
2039         * proto-stream.el (open-protocol-stream): Rename from
2040         open-proto-stream.
2041
2042 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * nnimap.el (nnimap-stream): Change default to `undecided'.
2045         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2046         first, and then network.
2047         (nnimap-open-connection-1): Respect nnimap-server-port.
2048         (nnimap-open-connection): Be more backwards-compatible.
2049
2050         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2051         (proto-stream-open-starttls): De-duplicate the starttls code.
2052         (proto-stream-open-starttls): Folded back into the main function.
2053         (proto-stream-open-network): Fix typo in the gnutls path.
2054         (proto-stream-command): Refactor out.
2055
2056         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2057
2058         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2059         starttls.el STARTTLS.
2060
2061         * color.el (color-lab->srgb): Fix function call name.
2062
2063         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2064         if we're using tls.el.
2065         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2066         built in, then don't try to establish a STARTTLS connection.
2067
2068         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2069         servers.
2070
2071         * proto-stream.el (open-proto-stream): Use network, not stream.
2072         (open-proto-stream): Add a way to specify what the end of a command is.
2073
2074         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2075         connections types.
2076         (nntp-open-network-stream): Remove.
2077         (nntp-open-ssl-stream): Remove.
2078         (nntp-open-tls-stream): Remove.
2079         (nntp-ssl-program): Remove.
2080
2081         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2082
2083 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2084
2085         * nnir.el: Fix typos.
2086         (nnir-retrieve-headers-override-function): Rename variable to reflect
2087         new semantics.
2088         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2089         macros.
2090         (nnir-request-article, nnir-request-move-article): Use them.
2091         (nnir-categorize): New function.
2092         (nnir-run-query): Use it.
2093         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2094         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2095         sorted.
2096         (nnir-group-full-name): Use gnus-group-full-name instead.
2097         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2098         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2099
2100 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2103
2104         * proto-stream.el: New library to provide protocol-specific
2105         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2106         protocols.
2107         (open-proto-stream): Complete the documentation.
2108         (proto-stream-open-network): Fix some typos.
2109
2110         * nnimap.el (nnimap-open-connection): Use it.
2111
2112 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2113
2114         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2115         negotiation.
2116
2117 2010-11-26  Julien Danjou  <julien@danjou.info>
2118
2119         * color.el: Rename various rgb functions to srgb.
2120
2121 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2124         names.
2125
2126 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * shr.el (shr-insert): Revert last change.
2129         (shr-find-fill-point): Never leave point being at bol;
2130         relax the kinsoku limitation when rendering tables.
2131
2132 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2135         results from -accept-article.
2136
2137         * shr-color.el: Require cl when compiling.
2138
2139         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2140         checkin.
2141
2142         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2143
2144         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2145
2146         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2147         'add and 'delete to set backend marks.
2148
2149         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2150
2151         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2152
2153         * nntp.el (nntp-request-set-mark): Use it.
2154
2155         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2156
2157         * nnml.el (nnml-request-set-mark): Ditto.
2158
2159         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2160         introduces regressions in article selection.
2161         (nnimap-find-uid-response): New function.
2162         (nnimap-request-accept-article): Use the UID returned, if any.
2163         (nnimap-request-move-article): Use the UID returned, if any.
2164         (nnimap-get-groups): Reimplement to work with folded lines.
2165         (nnimap-find-uid-response): The UID is the last element in the list.
2166         (nnimap-request-set-mark): Extend syntax with 'set.
2167
2168         * nnml.el (nnml-request-set-mark): Ditto.
2169
2170         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2171
2172         * nntp.el (nntp-request-set-mark): Ditto.
2173
2174 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2175
2176         * message.el (message-called-interactively-p): A temporary macro.
2177         (message-goto-body): Use it temporarily.
2178
2179 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2182         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2183         (nnimap-last-response-string): Fix last unfolding fix.
2184
2185 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2186
2187         * shr.el (shr-insert): Fix the way to fold lines.
2188
2189 2010-11-25  Julien Danjou  <julien@danjou.info>
2190
2191         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2192
2193         * color.el: Rename from color-lab.el
2194         (color-rgb->hex): Add.
2195         (color-complement): Add.
2196         (color-complement-hex): Add.
2197
2198         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2199
2200 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2203         don't exist.
2204
2205 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2206
2207         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2208         assuming that article displaying or another mml-preview may be
2209         interrupted for an error or for the like.
2210
2211         * shr.el (shr-get-background): Fix argument name.
2212
2213 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2216
2217         * gnus-sum.el (gnus-summary-include-articles): New function.
2218
2219         * message.el (message-goto-body): called-interactively-p needs a
2220         parameter, so use `any'.
2221
2222         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2223         clear marks before moving, since they're synced from the Gnus side
2224         first.
2225
2226         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2227         (gnus-summary-move-article): Copy over all marks before moving, so that
2228         IMAP doesn't think a new article has arrived.
2229
2230 2010-11-24  Julien Danjou  <julien@danjou.info>
2231
2232         * shr.el (shr-insert-background-overlay): Fix typo.
2233         (shr-render-td): Copy the background before rendering.
2234
2235         * shr-color.el (shr-color-visible): Fix docstring.
2236
2237         * shr.el (shr-tag-table): Add bgcolor support.
2238         (shr-render-td): Add bgcolor support.
2239         (shr-get-background): Add.
2240         (shr-insert-foreground-overlay): Use shr-get-background.
2241
2242         * message.el (message-goto-body): Use called-interactively-p.
2243         (message-in-body-p): message-goto-body returns point.
2244
2245 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2248         Fixes something or other in Emacs 23, and is backwards compatible.
2249
2250         * message.el (message-goto-body): Remove the <#secure special-casing,
2251         which is too special.
2252
2253         * shr.el (shr-parse-style): Drop !important from styles.
2254
2255 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2256
2257         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2258         this function to return incorrect results when calling it with an
2259         explicit article argument different from
2260         (gnus-summary-article-number).
2261
2262 2010-11-24  Julien Danjou  <julien@danjou.info>
2263
2264         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2265         (shr-tag-body): Add background support.
2266         (shr-descend): Add background support.
2267         (shr-tag-title): Add.
2268
2269         * shr-color.el (shr-color-visible): Really return original background
2270         if fixed.
2271
2272 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2273
2274         * shr.el (shr-color-check): Protect against non-existent colour names.
2275
2276 2010-11-24  Julien Danjou  <julien@danjou.info>
2277
2278         * color-lab.el: Require 'cl when compiling.
2279
2280         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2281
2282         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2283         matched part.
2284
2285         * color-lab.el: Fix all expt calls to use float type.
2286
2287 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2290         expression to shr-color-check as is.
2291
2292         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2293
2294         * color-lab.el: Add coding cookie.
2295         (float-pi): Use eval-and-compile.
2296
2297         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2298         compiled for Emacsen having no `libxml-parse-html-region' support.
2299
2300 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * shr.el (shr-insert-color-overlay): Split stuff like
2303         "#444444 !important" to find the real colour.
2304         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2305         parse <font color="red"> entries.
2306
2307 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2308
2309         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2310         point when parsing headers.
2311
2312         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2313         is positioned properly when parsing headers.
2314
2315 2010-11-23  Julien Danjou  <julien@danjou.info>
2316
2317         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2318
2319         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2320
2321         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2322
2323         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2324         Use shr-color-hue-to-rgb.
2325         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2326
2327 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * shr.el (shr-color->hexadecimal): Autoload.
2330         (shr-descend): Add color to all tags.
2331
2332 2010-11-22  Julien Danjou  <julien@danjou.info>
2333
2334         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2335         shr-color->hexadecimal.
2336
2337         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2338         RGB() or HSL() color representation.
2339
2340         * shr.el (shr-tag-font): Add.
2341         (shr-tag-color-check): New function to get better colors.
2342         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2343         tag-span.
2344
2345         * shr-color.el: New file.
2346
2347         * color-lab.el: New file.
2348
2349         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2350
2351 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2352
2353         * nnir.el: Fix typo in comments.
2354         (nnir-run-imap): Simplify code. No need to reverse artlist.
2355         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2356
2357 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2360
2361         * nnimap.el (nnimap-get-capabilities): Refactor out.
2362         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2363
2364 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2365
2366         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2367         appearing when `mm-uu-hide-markers' is nil.
2368
2369 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * nnimap.el (nnimap-unselect-group): Make into its own function.
2372         (nnimap-request-rename-group): Unselect group before renaming.
2373         This had gotten lost somewhere.
2374         (nnimap-request-accept-article): Keep track of examined groups, and
2375         unselect the group before APPENDing to read-only groups.
2376         (nnimap-request-move-article): Clear flags before moving so that they
2377         can be re-set later.
2378
2379 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2380
2381         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2382         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2383
2384 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2385
2386         * gnus-art.el (gnus-mime-display-single)
2387         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2388         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2389         parameter.
2390
2391 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2392
2393         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2394         (shr-table-vertical-line): New variable.
2395         (shr-insert-table): Use it.
2396
2397 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2398
2399         * gnus-html.el (gnus-html-wash-images): Don't display images if
2400         gnus-inhibit-images is non-nil; register displayer for cid images.
2401         (gnus-html-display-image): Work for cid image.
2402         (gnus-html-insert-image): Allow arguments.
2403         (gnus-html-put-image): Inhibit read-only.
2404         (gnus-html-prefetch-images): Don't prefetch images if
2405         gnus-inhibit-images is non-nil.
2406
2407 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * shr.el (shr-put-image): Break lines when inserting big pictures.
2410
2411 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2412
2413         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2414         sender, thanks Katsumi Yamaoka.
2415
2416 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2417
2418         * nnir.el (nnir-run-imap): Reverse the article list for each group
2419         rather than the whole list.
2420
2421 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2422
2423         * shr.el (shr-image-displayer): Protect function against non-existent
2424         image source.
2425
2426         * gnus-art.el (gnus-inhibit-images): New user option.
2427         (gnus-mime-display-single): Don't display image if it is non-nil.
2428
2429         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2430         gnus-inhibit-images.
2431
2432         * shr.el (shr-image-displayer): New function.
2433         (shr-tag-img): Use it.
2434
2435 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2436
2437         * mml2015.el (mml2015-epg-sign): Use From header.
2438
2439 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2442
2443         * gnus-util.el (gnus-find-text-property-region): Return markers.
2444
2445         * shr.el (shr-tag-img): Put a displayer in the text property.
2446
2447         * gnus-util.el (gnus-find-text-property-region): New utility function.
2448
2449         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2450         (gnus-html-show-images): Remove.
2451
2452         * gnus-art.el (gnus-article-show-images): New, more general function.
2453
2454         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2455         image url text properties.
2456
2457         * shr.el: Ditto.
2458
2459         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2460         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2461
2462 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2465         work for two or more articles.
2466
2467 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2470         divide an image that's in an html article to two or more when washing
2471         non-ASCII characters in alt text of it.
2472
2473 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2476         smime-decrypt-region using function argument.
2477         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2478
2479         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2480
2481         * smime.el (smime-decrypt-region): Catch it.
2482
2483 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2484
2485         * smime.el (smime-mode-map): Move initialization into declaration.
2486         (gnus-run-mode-hooks): Don't autoload.
2487         (smime-mode): Use define-derived-mode.
2488
2489 2010-11-11  Glenn Morris  <rgm@gnu.org>
2490
2491         * smime.el (from): Restrict declaration to XEmacs.
2492
2493         * nnir.el (gnus-group-topic-name): Autoload.
2494
2495 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * shr.el (shr-insert): Don't break long line if it is because of
2498         kinsoku-bol characters in the line end.
2499
2500 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2501
2502         * nnir.el (nnir-request-move-article): Fix to provide original group
2503         and subject.
2504         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2505         been retrieved.
2506
2507         * gnus-sum.el (gnus-summary-move-article): Use original group and
2508         subject for virtual articles such as those in an nnir summary buffer.
2509
2510 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2513         least 21.5).
2514
2515         * smime.el (from): Declare it again for XEmacs.
2516
2517 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * message.el (message-resend): Don't disable encoding unless it's
2520         already encoded.
2521
2522         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2523         low-numbered articles.
2524
2525 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2526
2527         * rfc2047.el (rfc2047-syntax-table): Simplify.
2528
2529         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2530
2531         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2532         set-char-table-range for XEmacs.
2533
2534 2010-11-10  Glenn Morris  <rgm@gnu.org>
2535
2536         * time-date.el (time-to-seconds): Always an alias on Emacs,
2537         never a real function.
2538         (with-no-warnings): Remove compat stub, now unused.
2539         (time-less-p): Doc fix.
2540         (time-to-number-of-days): Simplify.
2541
2542         * smime.el (from): Remove unused declaration.
2543
2544         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2545         (gnus-float-time): On Emacs, always an alias.
2546
2547         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2548         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2549
2550 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2551
2552         * dgnushack.el: Don't use ignore-errors in the top level form since it
2553         is unavailable in XEmacs even if cl is loaded.
2554
2555         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2556
2557 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * shr.el (browse-url-mailto): Autoload.
2560
2561         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2562
2563         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2564         regexp doesn't need quoting.
2565
2566 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2567
2568         * message.el (message-subject-trailing-was-ask-regexp)
2569         (message-subject-trailing-was-regexp): Match was: in addition to was.
2570
2571 2010-11-09  Glenn Morris  <rgm@gnu.org>
2572
2573         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2574         (nnbabyl-check-mbox): Use point-at-bol.
2575
2576 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2577
2578         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2579
2580         * message.el (message-mailto): New function.
2581         (message-mailto): Should accept other parameters.
2582         (message-mailto): Remove since it duplicates browse-url-mailto
2583         functionality.
2584
2585 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2588         methods.
2589         (gnus-read-active-file): Ditto.
2590
2591         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2592         ": " from the prompt.
2593         (gnus-group-make-group): Ditto.
2594
2595 2010-11-07  Glenn Morris  <rgm@gnu.org>
2596
2597         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2598         (gnus-bookmark-kill-line): Use point-at-eol.
2599
2600 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2601
2602         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2603         asterisks in From header.
2604
2605 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2606
2607         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2608         string to avoid making the From headers syntactically invalid.
2609
2610         * message.el (message-send-mail): Don't insert courtesy messages if the
2611         message already has List-Post and List-ID messages.
2612
2613 2010-11-06  Glenn Morris  <rgm@gnu.org>
2614
2615         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2616         `condition', `type', `length' a prefix.
2617         (gnus-treat-predicate): Update for above name changes.
2618
2619 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2620
2621         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2622         binding.  Handled by `gnus-summary-refer-thread' instead.
2623         (nnir-warp-to-article): New backend function.
2624
2625         * nnimap.el (nnimap-request-thread): Force dependency updating.
2626
2627         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2628         (gnus-summary-refer-thread): Rework to improve thread-referral.
2629
2630         * gnus-int.el (gnus-warp-to-article): New function.
2631
2632         * gnus-sum.el (gnus-summary-article-map): Bind it.
2633
2634 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2635
2636         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2637         gnus-summary-refer-thread.
2638
2639         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2640         headers.
2641         (gnus-summary-limit-include-thread): Prevent articles in thread from
2642         being cut in gnus-cut-threads.
2643         (gnus-summary-refer-thread): Limit retrieved headers to those in
2644         thread.
2645
2646 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2647
2648         * message.el (message-send-mail): Use the value of
2649         message-courtesy-message from the message buffer.
2650
2651         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2652
2653         * shr.el (shr-browse-url): Implement mailto: URLs.
2654
2655         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2656         "raw".
2657
2658         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2659         if it's already selected.
2660
2661         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2662
2663 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2666         to measure the length and truncate alt text.
2667
2668 2010-11-03  Glenn Morris  <rgm@gnu.org>
2669
2670         * nndiary.el (nndiary-generate-nov-databases-1)
2671         (nndiary-generate-active-info): Rename dynamic variable `files' to
2672         something less generic.
2673
2674 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2675
2676         * nnir.el (nnir-request-move-article): Call the underlying backend to
2677         move articles from nnir.
2678
2679 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2682
2683 2010-11-02  Julien Danjou  <julien@danjou.info>
2684
2685         * nnir.el: Remove wais support.
2686
2687 2010-11-02  Glenn Morris  <rgm@gnu.org>
2688
2689         * gnus-html.el: Reorder requirements to quieten compiler.
2690
2691 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2692
2693         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2694         properly for XEmacs as well.
2695         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2696         (gnus-article-natural-long-line-p): Use window-width rather than
2697         frame-width.
2698
2699 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2700
2701         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2702         (nnir-read-parms): Don't modify query.
2703         (nnir-run-query): Add ability to search topic on current line.
2704         (nnir-get-active): Clean up.
2705
2706 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2709         degenerate articles.
2710
2711         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2712         (gnus-print-buffer): Just print the buffer as is, without any copying
2713         to a buffer and then re-highlighting.
2714
2715         * nnimap.el (nnimap-request-group): Store the new updated info.
2716         (nnimap-request-group): Select the group when we don't know whether it
2717         exists or not.
2718
2719         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2720         groups.
2721
2722         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2723         groups.
2724
2725         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2726         groups.
2727
2728         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2729         long-lines case by only filling the long lines.
2730
2731         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2732         (bug #7311).
2733
2734 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2735
2736         * shr.el: No need to declare `declare-function' since shr.el is for
2737         only Emacsen that provide `libxml-parse-html-region'.
2738
2739         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2740         effective only in a file it is referred to.
2741
2742 2010-11-01  Glenn Morris  <rgm@gnu.org>
2743
2744         * mm-util.el (gnus-completing-read): Autoload.
2745         (mm-read-coding-system): Simplify Emacs definition.
2746
2747         * nnmail.el (gnus-activate-group):
2748         * nnimap.el (gnutls-negotiate):
2749         * nntp.el (netrc-parse): Fix declarations.
2750
2751 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2754         string-match-p in Emacs >=23.
2755
2756         * gnus-msg.el (gnus-configure-posting-styles)
2757         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2758
2759 2010-11-01  Glenn Morris  <rgm@gnu.org>
2760
2761         * nnir.el (declare-function): Add compat stub.
2762         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2763         (nnir-run-gmane): Require 'mm-url.
2764
2765         * mm-util.el (mm-string-to-multibyte): Simplify.
2766
2767         * shr.el (declare-function): Add compat stub.
2768         (url-cache-create-filename): Declare.
2769         (mm-disable-multibyte, widget-convert-button): Autoload.
2770
2771         * smime.el (ldap-search): Declare.
2772         (smime-cert-by-ldap-1): Require ldap on Emacs.
2773
2774         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2775         (nnimap-keepalive): Use gnus-float-time.
2776
2777         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2778         (mail-source-delete-crash-box): Use gnus-float-time.
2779
2780         * gnus-dired.el (gnus-completing-read): Autoload.
2781
2782         * mm-view.el (gnus-rescale-image): Autoload.
2783
2784         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2785
2786         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2787
2788         * sieve-manage.el: Require 'cl when compiling.
2789
2790         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2791         (gnus-iswitchb-completing-read): Require iswitchb.
2792         (gnus-select-frame-set-input-focus): Silence compiler.
2793
2794 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2795
2796         * message.el (message-subject-trailing-was-query): Change default to t,
2797         since I think that's what most people want.
2798
2799         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2800         appending for easier debugging.
2801         (nnimap-wait-for-connection): Take a regexp.
2802         (nnimap-request-accept-article): Wait for the continuation line before
2803         sending anything unless we're streaming.
2804
2805         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2806         leave the header washing to take place.
2807
2808 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2809
2810         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2811         regular expression match and replace in posting styles.
2812
2813 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2814
2815         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2816         an entire server.
2817         (nnir-get-active): New function.
2818         (nnir-run-imap): Use it.
2819         (nnir-run-gmane): Who knew, gmane search returns an article score!
2820
2821         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2822         server on the current line with nnir.
2823
2824 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2825
2826         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2827         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2828         left edge.
2829         (gnus-article-foldable-buffer): Skip past the prefix when determining
2830         raggedness.
2831
2832         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2833         the raw article, and change `C-u g' to show the article without doing
2834         treatments.
2835
2836         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2837         on to `gnus-treat-article'.
2838         (gnus-inhibit-article-treatments): New variable.
2839
2840         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2841
2842         * gnus-art.el (gnus-treatment-function-alist): Have
2843         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2844         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2845         sections.
2846
2847         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2848         parameter.
2849         (gnus-article-fill-cited-long-lines): New function.
2850         (gnus-article-fill-cited-article): Allow filling only long sections.
2851
2852         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2853         and non-punctuation (like after the apostrophe in "'We").
2854
2855         * gnus-sum.el (gnus-summary-select-article): Make sure
2856         gnus-original-article-buffer is alive.
2857
2858         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2859         reflect the order they're in in the digest.
2860
2861         * gnus.el (gnus-group-startup-message): Move point to the start of the
2862         buffer.
2863
2864         * nnimap.el (nnimap-capability): New function.
2865         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2866         is set.
2867
2868 2010-10-31  David Engster  <dengste@eml.cc>
2869
2870         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2871         conform with changes to gnus-completing-read.
2872
2873 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2876
2877 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2878
2879         * nnir.el: Move defvar, defcustom around to keep file organized
2880         and keep byte-compiler quiet.
2881         (nnir-read-parms): Accept search-engine as arg.
2882         (nnir-run-query): Pass search-engine as arg.
2883         (nnir-search-engine): Remove.
2884
2885 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2886
2887         * shr.el (shr-generic): The text nodes should be text, not :text.
2888
2889         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2890         later in the file.
2891
2892 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2893
2894         * nnir.el: General clean up.  Allow searching with multiple engines.
2895         Allow separate extra-parameters for each engine.
2896         Batch queries when possible.
2897         (nnir-imap-default-search-key,nnir-method-default-engines):
2898         Add customize interface.
2899         (nnir-run-gmane): New engine.
2900         (nnir-engines): Use it.  Qualify all prompts with engine name.
2901         (nnir-search-engine): Remove global variable.
2902         (nnir-run-hyrex): Restore for now.
2903         (nnir-extra-parms,nnir-search-history): New variables.
2904         (gnus-group-make-nnir-group): Use them.
2905         (nnir-group-server): Remove in favor of gnus-group-server.
2906         (nnir-request-group): Avoid searching twice.
2907         (nnir-sort-groups-by-server): New function.
2908
2909 2010-10-30  Julien Danjou  <julien@danjou.info>
2910
2911         * gnus-group.el: Remove gnus-group-fetch-control.
2912
2913         * gnus-start.el (gnus-find-new-newsgroups):
2914         Remove gnus-check-first-time-used.
2915
2916         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2917
2918 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2919
2920         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2921         set on groups that don't have \* permanentflags.
2922
2923 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2924
2925         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2926         control the background color.
2927         (shr-tag-img): Ignore very small web bug type images.
2928         (shr-put-image): Add help-echo alt texts to the images.
2929         (shr-tag-video): Show the video poster image.
2930
2931 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2932
2933         * shr.el (shr-table-depth): New variable.
2934         (shr-tag-table-1): Only insert the images after the top-level table.
2935
2936         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2937
2938         * gnus-util.el (gnus-list-memq-of-list): New function.
2939
2940         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2941         selected.
2942         (nnimap-unsplittable-articles): New slot.
2943         (nnimap-new-articles): Use it.
2944
2945 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2946
2947         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2948         move to the previous line on `M-g'.
2949
2950 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2953         *-request-group, which seems unnecessary.
2954
2955         * nnimap.el (nnimap-quote-specials): Function copied over from
2956         imap.el.
2957         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2958         they support that.  Suggested by Tom Regner.
2959
2960 2010-10-29  Julien Danjou  <julien@danjou.info>
2961
2962         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2963         defalias.
2964         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2965
2966         * gnus.el: Remove `gnus-nntp-service' variable.
2967         (gnus-secondary-servers): Make obsolete.
2968         (gnus-nntp-server): Make obsolete.
2969
2970         * gnus-start.el (gnus-1): Remove x-splash calls.
2971
2972         * gnus-ems.el (gnus-x-splash): Remove.
2973
2974         * gnus.el (gnus-group-startup-message): Simplify/update code.
2975
2976         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2977         definition.
2978
2979         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2980         capability before doing anything.
2981         (gnus-group-insert-group-line): Remove useless
2982         gnus-group-remove-excess-properties.
2983
2984 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2985
2986         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2987
2988 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2991         config after reselecting.
2992
2993 2010-10-28  Julien Danjou  <julien@danjou.info>
2994
2995         * shr.el (shr-put-image): Use point even if only inserting text.
2996         (shr-put-image): Save excursion when inserting alt text on non-graphic
2997         display, so the behaviour is the same when we are on a graphic display.
2998
2999         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3000
3001 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3004         (gnus-mime-copy-part): Check coding system, not charset.
3005         (gnus-mime-view-part-externally): Never remove part.
3006         (gnus-mime-view-part-internally): Don't remove part here.
3007         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3008         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3009         multipart/alternative.
3010
3011         * mm-decode.el (mm-display-part): Take optional arg `force'.
3012
3013 2010-10-26  Julien Danjou  <julien@danjou.info>
3014
3015         * gnus-group.el (gnus-group-default-list-level): Add this function to
3016         compute the default list level.
3017         (gnus-group-default-list-level): Add possibility to use a function.
3018
3019 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3020
3021         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3022
3023         * gnus-group.el (gnus-group-completing-read)
3024         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3025         gnus-replace-in-string.
3026
3027 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * shr.el (shr-tag-div): Add.
3030
3031         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3032
3033 2010-10-25  Julien Danjou  <julien@danjou.info>
3034
3035         * gnus-util.el: Remove `gnus-with-local-quit'.
3036
3037         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3038
3039 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3040
3041         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3042         the original article buffer.
3043
3044 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * nnimap.el (nnimap-request-head): New function.
3047         (nnimap-request-move-article): Try to be slighly faster by not
3048         requesting the entire message when moving.
3049         (nnimap-transform-headers): Don't bug out on bodiless articles.
3050         (nnimap-send-command): Have no outstanding messages if the IMAP server
3051         doesn't support streaming.
3052         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3053
3054 2010-10-24  Julien Danjou  <julien@danjou.info>
3055
3056         * message.el (message-default-headers): Fix type.
3057
3058 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3061         prefetching images.
3062
3063         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3064         backend for unknown groups.  This is mainly useful for nnimap groups.
3065
3066         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3067         group isn't covered by the agent.
3068
3069 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3070
3071         * nnir.el (nnir-method-default-engines): New variable.
3072         (nnir-run-query): Use it.
3073         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3074         (gnus-summary-nnir-goto-thread): Change group if needed.
3075
3076         * gnus-group.el (gnus-group-group-map): Add key binding for
3077         gnus-group-make-nnir-group.
3078
3079 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * shr.el (shr-tag-object): Add.
3082
3083         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3084         original article buffer live.
3085         (gnus-summary-select-article-buffer):
3086         Mention gnus-widen-article-buffer.
3087
3088 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * shr.el (shr-tag-strong): Add.
3091
3092 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3095         group names.  They mess up the group buffer badly.
3096
3097         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3098
3099         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3100         instead of the summary one.
3101
3102 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * mml.el (mml-preview): Work properly when editing article.
3105
3106         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3107         gnus-have-read-active-file if it's already been in.
3108
3109 2010-10-22  Tom Tromey  <tromey@redhat.com>
3110
3111         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3112         gnus-group-completing-read.
3113
3114 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * message.el (message-mode-map): Don't bind M-; to comment region, to
3117         allow the global comment-dwim to work.
3118
3119 2010-10-21  Julien Danjou  <julien@danjou.info>
3120
3121         * message.el (message-setup-1): Allow message-default-headers to be a
3122         function.
3123
3124 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * shr.el (shr-tag-table): Simplify.
3127
3128 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3131         to avoid trying to snarf invalid stuff.
3132
3133         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3134
3135         * gnus.el (gnus-message-archive-group): Quote value.
3136         (gnus-message-archive-group): Mark as changed.
3137
3138         * shr.el (shr-add-font): Don't put the font properties on the newline
3139         or the indentation.
3140
3141         * message.el (message-fix-before-sending): Change options when sending
3142         non-printable characters.
3143
3144         * gnus.el (gnus-message-archive-method): Change the default to
3145         monthly outgoing groups.
3146
3147         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3148         that have gotten new numbers.
3149
3150         * nnimap.el (nnimap-request-replace-article): New function.
3151
3152 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3155         (nnrss-request-article): Don't use special html washing code.
3156
3157 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3158
3159         * shr.el (shr-tag-table): Remove useless nconc.
3160
3161 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * gnus-art.el (article-wash-html): Simplify and remove the charset
3164         stuff.  Use the normal html rendering code instead of the special html
3165         washing code.
3166
3167         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3168         `gnus-w3m' symbols.
3169         (mm-text-html-washer-alist): Remove.
3170
3171         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3172         (mm-inline-media-tests): Remove use.
3173         (mm-text-html-renderer): Change default to the `shr' symbol.
3174
3175         * mm-view.el (mm-inline-text-html): Remove use.
3176
3177         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3178         `gnus-blocked-images' to be a function.
3179         (gnus-article-wash-function): Remove.
3180
3181 2010-10-20  Julien Danjou  <julien@danjou.info>
3182
3183         * spam.el (spam-list-of-processors): Mark as obsolete.
3184
3185         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3186         (nnimap-insert-partial-structure): Fix boundary detection.
3187
3188 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3189
3190         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3191         run file-truename on remote files.  This can be expensive and even
3192         prevent one from editing drafts if some unrelated buffer has a stale
3193         connection.
3194
3195 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3198         kinsoku-eol regardless of shr-kinsoku-shorten.
3199         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3200         (shr-tag-table): Support caption, thead, and tfoot.
3201
3202 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3203
3204         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3205         lines.
3206         (shr-save-contents): New command and keystroke.
3207
3208         * nndoc.el (nndoc-type-alist): Add git support.
3209         (nndoc-git-type-p): New function.
3210         (nndoc-transform-git-article): Ditto.
3211         (nndoc-transform-git-headers): Ditto.
3212         (nndoc-transform-git-headers): Generate Subject headers.
3213
3214         * shr.el (shr-parse-style): New function.
3215         (shr-tag-span): Ditto.
3216
3217         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3218         to `G G' to avoid collisions.
3219
3220 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * shr.el: Load kinsoku if necessary.
3223         (shr-kinsoku-shorten): New internal variable.
3224         (shr-find-fill-point): Make kinsoku shorten text line if
3225         shr-kinsoku-shorten is bound to non-nil.
3226         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3227         shr-indentation too when testing if table is wider than frame width.
3228         (shr-insert-table): Use `string-width' instead of `length' to measure
3229         text width.
3230         (shr-insert-table-ruler): Make sure indentation is done at bol.
3231
3232 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3233
3234         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3235         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3236         undecoded network data.
3237
3238 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3241         name in the mode line spec so that the mode line menu works
3242         (bug #2431).
3243
3244         * message.el (message-get-reply-headers): If we're fed `to-address',
3245         then always use that.
3246
3247         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3248         aren't so wide as to need to switch off the edit menu.
3249
3250         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3251         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3252
3253         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3254         `M-g'.
3255         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3256         the permanent marks.
3257
3258 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3259
3260         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3261         Splitting according to references/in-reply-to obeys the ignore-groups
3262         variable, while splitting by sender and subject do not.
3263
3264 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3267         alist, so that we can look for non-Unicode chars.
3268         (article-translate-strings): Allow both character and string maps.
3269
3270 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * shr.el (shr-insert): Don't insert space behind a wide character
3273         categorized as kinsoku-bol, or between characters both categorized as
3274         nospace.
3275
3276 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3277
3278         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3279         headers to gnus-newsgroup-headers.
3280
3281 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * shr.el (shr-tag-img): Don't align images -- since we're not
3284         rescaling, this often leads to ugly displays.
3285
3286 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3287
3288         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3289         duplicates.
3290
3291 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3292
3293         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3294         call.
3295
3296 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * gnus.el: Autoload gnus-html-show-images.
3299
3300         * nnimap.el: Use nnheader-message throughout.
3301
3302         * shr.el (shr-tag-img): Ignore images with no data.
3303
3304 2010-10-15  Julien Danjou  <julien@danjou.info>
3305
3306         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3307         a possibility to disable format=flow encoding when using hard newlines.
3308
3309 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * shr.el (shr-insert): Remove space inserted before or after a
3312         breakable character or at the beginning or the end of a line.
3313         (shr-find-fill-point): Do kinsoku; find the second best point or give
3314         it up if there's no breakable point.
3315
3316 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3317
3318         * nnimap.el (nnimap-open-connection): Message when opening connection
3319         for debugging purposes.
3320
3321         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3322         on every setup buffer call to allow this to change from article to
3323         article.
3324
3325         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3326         buffers where we have a wide table.
3327
3328 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3329
3330         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3331         uses *-request-thread.
3332
3333 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3336         incantation, which is no longer valid.
3337
3338 2010-10-14  Julien Danjou  <julien@danjou.info>
3339
3340         * shr.el: Fix defcustom type (char -> character).
3341
3342 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3345         programs.
3346
3347 2010-10-14  Julien Danjou  <julien@danjou.info>
3348
3349         * shr.el (shr-tag-a): Use url-link as widget type.
3350
3351         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3352         `gnus-group-get-icon'.
3353
3354 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3357         This should make server editing work better.
3358
3359         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3360
3361         * tls.el (tls-program): Remove spurious %s from openssl.
3362
3363         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3364         (nnimap-parse-flags): Fix regexp.
3365
3366         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3367         probably work for CJVK text, too.
3368
3369         * nnimap.el (nnimap-extend-tls-programs): Remove.
3370         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3371
3372         * tls.el (tls-starttls-switches): Remove starttls hack.
3373         (open-tls-stream): Ditto.
3374         (tls-find-starttls-argument): Ditto.
3375
3376 2010-10-13  Julien Danjou  <julien@danjou.info>
3377
3378         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3379         responses.
3380
3381 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3384
3385         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3386         anything in Emacs.
3387
3388         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3389
3390 2010-10-13  Julien Danjou  <julien@danjou.info>
3391
3392         * shr.el (shr-width): Make shr-width a defcustom with default to
3393         fill-column.
3394         (shr-tag-img): Use shr-width rather than fill-column.
3395
3396 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3397
3398         * dgnushack.el (byte-optimize-apply)
3399         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3400
3401         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3402         position when (X-)Faces exist.
3403         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3404         avatars when called interactively.
3405
3406 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3407
3408         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3409         gnus-article-x-face-too-ugly is bound.
3410
3411 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3412
3413         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3414
3415         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3416         mailbox that doesn't exist.
3417
3418 2010-10-12  Julien Danjou  <julien@danjou.info>
3419
3420         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3421         (shr-get-image-data): Encode URL properly when fetching from cache.
3422         (shr-tag-img): Use aligned-to spaces to align correctly images.
3423
3424         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3425         before inserting the Gravatar.
3426
3427         * shr.el (shr-tag-img): Add align attribute support for <img>.
3428
3429 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3430
3431         * gnus-gravatar.el (gnus-art): Require.
3432
3433         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3434         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3435         Remove long obsoleted functions.
3436
3437 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3438
3439         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3440
3441         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3442
3443         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3444         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3445         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3446         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3447         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3448         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3449         * sieve-manage.el, smime.el, spam.el:
3450         Fix comment for declare-function.
3451
3452 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * nnimap.el (nnimap-request-rename-group): Select group read-only
3455         before renaming it.
3456
3457         * shr.el (shr-insert): Fix up the white space only regexp.
3458
3459         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3460         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3461
3462         * shr.el (shr-current-column): New function.
3463         (shr-find-fill-point): New function.
3464
3465 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3466
3467         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3468         numbers.
3469
3470 2010-10-11  Julien Danjou  <julien@danjou.info>
3471
3472         * shr.el (shr-hr-line): Add.
3473         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3474         display hr lines.
3475         (shr-max-columns): Do not change state to nil if we just inserting
3476         spaces.
3477
3478 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3479
3480         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3481         select the last group.
3482
3483 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3484
3485         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3486
3487 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3488
3489         * dig.el (dig-mode-map): Declare and define in one step.
3490
3491 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3492
3493         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3494         for Gnus.
3495         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3496         (nnimap-update-qresync-info): Mark \Seen articles as read.
3497
3498         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3499         non-variable, too.
3500
3501         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3502         available.
3503         (nnimap-update-info): Rely more on the current active than the param
3504         active to avoid marking articles as read too much.
3505
3506         * auth-source.el (auth-source-create): Use (user-login-name) for the
3507         user name default.
3508
3509         * nnimap.el (nnimap-update-info): If the server doesn't return any
3510         useful info, just use the previous info.
3511         (nnimap-update-info): Prefer old info over start-article.
3512         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3513
3514 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3515
3516         * nnir.el (autoload): Clean up autoloads.
3517         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3518         Use key rather than value.
3519         (nnir-imap-search-other): New variable.
3520         (nnir-read-parm): Use it.
3521         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3522         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3523
3524 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3525
3526         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3527         the process, too.
3528
3529 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3530
3531         * spam.el (gnus-summary-mode-map): Bind to "$".
3532         Suggested by Russ Allbery.
3533
3534         * shr.el: Rework the way things are indented by <li> slightly.
3535
3536         * gnus.el (gnus-group-set-parameter): Fix typo.
3537
3538         * nnimap.el: Start implementing QRESYNC support.
3539
3540 2010-10-09  Julien Danjou  <julien@danjou.info>
3541
3542         * nnir.el (nnir-engines): Fix too many arguments.
3543
3544 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3547         group is the "last", so that the backends like nnfolder actually save
3548         their folders.
3549
3550         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3551         try to use that for the tls stream.
3552         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3553         UIDVALIDITY and find out which groups are read-only and not.
3554         (nnimap-get-flags): Use the same marks parsing code as the rest of
3555         nnimap.
3556
3557 2010-10-09  Julien Danjou  <julien@danjou.info>
3558
3559         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3560
3561         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3562         retrieving gravatars.
3563
3564         * shr.el (shr-table-corner): Add.
3565         (shr-table-line): Add.
3566         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3567
3568 2010-10-08  Julien Danjou  <julien@danjou.info>
3569
3570         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3571
3572 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3573
3574         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3575
3576         * gnus-sum.el (gnus-mark-article-as-unread)
3577         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3578         (gnus-summary-set-bookmark): Use it.
3579
3580         * gnus-msg.el (gnus-setup-message): Use it.
3581
3582         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3583
3584         * gnus.el (gnus-group-remove-parameter): Use it.
3585
3586         * gnus-group.el (gnus-group-make-web-group): Use it.
3587
3588         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3589
3590         * nnregistry.el: Update docs to mention manual.
3591
3592         * gnus-registry.el: Update docs to mention nnregistry.el.
3593         (gnus-registry-initialize): Don't install nnregistry refer method
3594         automatically.
3595         (gnus-registry-install-nnregistry): Remove it.
3596
3597 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * shr.el (shr-insert): Don't insert double spaces.
3600
3601 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * gnus-gravatar.el (gnus-treat-from-gravatar)
3604         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3605         called interactively.
3606
3607         * gnus-art.el (gnus-mime-view-part-externally)
3608         (gnus-mime-view-part-internally): Make predicate function passed to
3609         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3610         of a mime type.
3611
3612         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3613
3614 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * shr.el (require): Require cl when compiling.
3617         (shr-tag-hr): New function.
3618
3619         * nnimap.el (nnimap-update-info): Remove double setting of high.
3620         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3621         This makes nnimap work properly on Courier again.
3622
3623         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3624         the variable for backwards compatibility.
3625
3626         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3627         the file name before using to avoid setting mm-default-directory to
3628         nil.
3629
3630         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3631         bidning gnus-agent variables.
3632
3633         * shr.el (shr-render-td): Use a cache for the table rendering function
3634         to avoid getting an exponential rendering behaviour in nested tables.
3635         (shr-insert): Rework the line-breaking algorithm.
3636         (shr-insert): Don't leave trailing spaces.
3637         (shr-insert-table): Also insert empty TDs.
3638         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3639
3640 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3641
3642         * gnus-sum.el (gnus-number): Rename from `number'.
3643         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3644         (gnus-summary-limit-children): Update uses correspondingly.
3645
3646 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3647
3648         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3649         (gnus-gravatar-transform-address): Don't show avatars of people of
3650         which mail addresses match gnus-gravatar-too-ugly.
3651
3652 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * shr.el (shr-table-widths): Expand TD elements to fill available
3655         space.
3656
3657 2010-10-07  Julien Danjou  <julien@danjou.info>
3658
3659         * nnimap.el (nnimap-request-rename-group): Add this method.
3660
3661 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3662
3663         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3664         name from XEmacs' function-arglist.
3665
3666         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3667         gravatar under XEmacs.
3668
3669 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3670
3671         * auth-source.el: Update docs with TODO items.
3672
3673         * gnus-sync.el: Update docs to explain state and plans.
3674
3675         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3676         Hooks for mark updates.
3677         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3678
3679         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3680         hooks with arguments, which is needed for mark update hooks.
3681
3682 2010-10-06  Julien Danjou  <julien@danjou.info>
3683
3684         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3685         was matched.
3686
3687         * sieve-manage.el: Update example in `Commentary'.
3688
3689         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3690
3691         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3692         not 2000.
3693         (sieve-manage-authenticate): Re-add function.
3694
3695 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * shr.el (shr-insert): Get 'space transition right.
3698         (shr-render-td): Only delete space at the end of the TD.
3699
3700         * nnimap.el (nnimap-open-connection): Prepare to support
3701         open-gnutls-stream.
3702
3703         * shr.el: Rearrange function order to be more logical.
3704
3705 2010-10-06  Julien Danjou  <julien@danjou.info>
3706
3707         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3708         (nnrss-discover-feed): Remove 404 URL in docstring.
3709
3710         * nnir.el: Fix Swish-E URL.
3711         Fix Namazu URL.
3712
3713         * message.el (message-change-subject): Remove 404 URL in a comment.
3714
3715 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3716
3717         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3718         called interactively.
3719
3720         * gnus-util.el (gnus-remove-if): Allow hash table.
3721         (gnus-remove-if-not): New function.
3722
3723         * gnus-art.el (gnus-mime-view-part-as-type)
3724         * gnus-score.el (gnus-summary-score-effect)
3725         * gnus-sum.el (gnus-read-move-group-name):
3726         Replace remove-if-not with gnus-remove-if-not.
3727
3728         * gnus-group.el (gnus-group-completing-read):
3729         Regard collection as a hash table if it is not a list.
3730
3731 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3734
3735         * shr.el: Document the table-rendering algorithm.
3736
3737 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3740         for Emacsen having no `libxml-parse-html-region' support.
3741
3742 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3745         invalid URLs.
3746
3747         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3748         line-broken.
3749         (shr-tag-img): Ignore image fetching errors.
3750         (shr-overlays-in-region): Compute overlay positions correctly.
3751
3752         * mm-decode.el (mm-shr): Require shr.
3753
3754         * gnus-art.el (gnus-blocked-images): Move variable here.
3755
3756         * shr.el (shr-insert-table): Bind free variable.
3757
3758         * mm-decode.el (mm-shr): Bind shr-content-function.
3759
3760         * shr.el (shr-content-function): New variable.
3761
3762         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3763         added for symmetry.
3764
3765         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3766
3767         * gnus-group.el (gnus-group-make-group): Doc fix.
3768
3769         * nnimap.el (nnimap-request-newgroups): Return success.
3770
3771         * shr.el (shr-find-elements): New function.
3772         (shr-tag-table): Put all the images after the table.
3773         (shr-tag-table): Really inhibit images inside the table.
3774         (shr-collect-overlays): Copy over overlays from the TD elements to the
3775         main document.
3776
3777         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3778         gnus-blocked-images.
3779
3780 2010-10-05  Julien Danjou  <julien@danjou.info>
3781
3782         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3783
3784         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3785         (gnus-html-maximum-image-size): Add this function.
3786         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3787
3788         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3789         server-value of the capability is nil.
3790
3791 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * shr.el (shr-tag-em): Add <EM> tag.
3794
3795 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3796
3797         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3798         customizable.
3799
3800         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3801         handing broken links to browse-url.
3802
3803 2010-10-05  Julien Danjou  <julien@danjou.info>
3804
3805         * gnus-util.el (gnus-emacs-completing-read)
3806         (gnus-iswitchb-completing-read): Use autoload rather than require.
3807
3808 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3809
3810         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3811         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3812         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3813         iswitchb-temp-buflist for XEmacs.
3814
3815         * gnus-util.el (gnus-completing-read-function): Exclude
3816         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3817         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3818         XEmacs.
3819
3820         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3821         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3822
3823         * gnus-html.el: Don't require help-fns under XEmacs.
3824         (gnus-html-schedule-image-fetching): Work for XEmacs.
3825
3826         * mm-decode.el (mm-shr): Decode contents by charset.
3827
3828 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3831         unknown.
3832
3833         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3834         (shr-get-image-data): Ensure against the cache file missing.
3835
3836         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3837         for data.
3838
3839         * spam-report.el (spam-report-url-ping-plain): Don't query about
3840         killing the process.
3841
3842         * shr.el (shr-render-td): Protect against too-wide text.
3843
3844 2010-10-04  Julien Danjou  <julien@danjou.info>
3845
3846         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3847         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3848
3849         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3850         retrieved.
3851
3852 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * shr.el (browse-url): Require.
3855         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3856         lines.
3857         (shr-show-alt-text, shr-browse-image): New commands.
3858         (shr-browse-url, shr-copy-url): New commands.
3859
3860         * gnus-sum.el (gnus-widen-article-window): New variable.
3861         (gnus-summary-select-article-buffer): Use it.
3862
3863         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3864         without @ signs.
3865
3866 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3867
3868         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3869
3870 2010-10-04  Julien Danjou  <julien@danjou.info>
3871
3872         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3873         for XEmacs.
3874
3875 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3878
3879         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3880         (nnimap-close-server): Implement.
3881
3882         * dgnushack.el (iswitchb): Require to shut up the compiler.
3883
3884         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3885         (shr-insert): Tweak line breaking.
3886         (shr-insert): Handle <pre> better.
3887         (shr-tag-li): Get <li> indentation right.
3888         (shr-tag-li): Get <li> indentation even righter.
3889         (shr-tag-blockquote): Ensure paragraph start.
3890         (shr-make-table): Tweak table generation.
3891         (shr-make-table): Fix typo.
3892
3893         * shr.el: Implement table rendering.
3894
3895 2010-10-04  Julien Danjou  <julien@danjou.info>
3896
3897         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3898
3899 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * shr.el (shr-insert): Use string anchors instead of line anchors.
3902
3903 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3904
3905         * shr.el: Add headings.
3906         (shr-ensure-paragraph): Actually work.
3907         (shr-tag-li): Make <ul> prettier.
3908         (shr-insert): Get white space at the beginning/end of elements right.
3909         (shr-tag-p): Collapse subsequent <p>s.
3910         (shr-ensure-paragraph): Don't insert double line feeds after blank
3911         lines.
3912         (shr-insert): \t is also space.
3913         (shr-tag-s): Fix "s" tag name function.
3914         (shr-tag-s): Fix face prop name.
3915
3916 2010-10-03  Julien Danjou  <julien@danjou.info>
3917
3918         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3919
3920         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3921         gnus-window-inside-pixel-edges.
3922
3923         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3924         gnus-ems.
3925
3926         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3927
3928         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3929         function.
3930
3931         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3932         resize choice.
3933
3934 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3935
3936         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3937         beginning of the buffer.
3938
3939         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3940         article buffer again.
3941
3942         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3943
3944         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3945         when it's at the start of the buffer.
3946
3947         * shr.el (shr-tag-blockquote): Convert name.
3948         (shr-rescale-image): Use the right image-size variant.
3949
3950         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3951         buffer isn't shown, then select the current article first instead of
3952         bugging out.
3953         (gnus-summary-select-article-buffer): Show both the article and summary
3954         buffers again.
3955
3956         * shr.el (shr-fontize-cont): Protect against regions with no text.
3957         Rename tag functions to shr-tag-* for enhanced security.
3958         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3959
3960 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3961
3962         * shr.el (shr-insert):
3963         * pop3.el (pop3-movemail):
3964         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3965         loaded.
3966
3967 2010-10-03  Glenn Morris  <rgm@gnu.org>
3968
3969         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3970
3971         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3972
3973         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3974
3975         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3976
3977         * gnus-util.el (gnus-make-local-hook): Simplify.
3978
3979 2010-10-02  Julien Danjou  <julien@danjou.info>
3980
3981         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3982         (gnus-ido-completing-read): New function.
3983         (gnus-emacs-completing-read): New function.
3984         (gnus-completing-read): Use gnus-completing-read-function.
3985         Add gnus-completing-read-function.
3986
3987 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * shr.el (shr-insert-document): Autoload.
3990         (shr-img): Be silent.
3991         (shr-insert): Add a newline after every picture before text.
3992         (shr-add-font): Use overlays for combining faces.
3993         (shr-insert): Pass upwards the text start point.
3994
3995         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3996         possible.
3997         (mm-shr): New function.
3998
3999 2010-10-02  Julien Danjou  <julien@danjou.info>
4000
4001         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4002         should go backward.
4003
4004 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4005
4006         * shr.el (shr): Fix typo in provide call.
4007
4008 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4009
4010         * shr.el: New file.
4011
4012         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4013
4014         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4015         completing read.
4016
4017 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4018
4019         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4020         we're being queried about.  Suggested by Dan Jacobson.
4021
4022         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4023         Suggested by Jason Eisner.
4024
4025         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4026         table, too.  Suggested by Stefan Wiens.
4027         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4028         the table unnecessary.  Suggested by Stefan Wiens.
4029
4030         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4031         longer needed, and probably doesn't work either, as pointed out by
4032         Stefan Wiens.
4033         (gnus-summary-exit): Remove call to the clearing function.
4034         (gnus-summary-exit-no-update): Ditto.
4035
4036         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4037         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4038         Reported by Stefan Monnier.
4039         (gnus-summary-save-in-rmail): Ditto.
4040
4041         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4042         article buffer, instead of both the article buffer and the summary
4043         buffer.  Sort of suggested by Dan Jacobson.
4044
4045         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4046
4047         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4048         Suggested by Dan Jacobson.
4049
4050         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4051         documentation clearer.
4052
4053         * message.el (message-shorten-references): Comment on the number "21".
4054         Suggested by Stefan Monnier.
4055
4056         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4057         Suggested by Dan Jacobson.
4058
4059         * gnus.el (gnus-large-newsgroup):
4060         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4061
4062         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4063         externalize attachments.  Bug reported by Steve Wen.
4064
4065         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4066         really message anything to the user.
4067
4068         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4069         directly.
4070
4071         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4072         messages in empty groups.
4073
4074 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4075
4076         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4077         non-UIDNEXT group.
4078
4079 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4082         not the value from the collection.
4083
4084         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4085         values.  This sometimes happens on some groups that have no info.
4086         (nnimap-request-newgroups): New function.
4087
4088 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4089
4090         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4091         check into `gnus-registry-initialize'.
4092         (gnus-registry-initialize): Ditto.
4093         Fix and extend header docs.
4094
4095 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4098         regexp backtrace overflows.
4099
4100         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4101         for starttls that tls.el implements; i.e. openssl.
4102
4103         * tls.el (tls-starttls-switches): Give up on using starttls with
4104         gnutls-cli.
4105         (tls-program): Add --insecure to be consistent with the defaults from
4106         openssl s_client.  Now all three commands are insecure.
4107
4108 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * lpath.el: Bind completion-styles-alist for XEmacs.
4111
4112         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4113         (gravatar-create-image): New function that's an alias to
4114         gnus-xmas-create-image, gnus-create-image, or create-image.
4115         (gravatar-data->image): Use it.
4116
4117 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4118
4119         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4120         install the nnregistry refer method.
4121         (gnus-registry-install-hooks): Use it.
4122         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4123         unfollowed groups.
4124
4125 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4126
4127         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4128         expanding threads.
4129
4130 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4131
4132         * nnir.el: Use the server names without suffixes (bug #7009).
4133
4134         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4135         unencrypted to STARTTLS, if possible.
4136
4137 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4138
4139         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4140         headers before superseding.
4141
4142 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * nnrss.el (nnrss-use-local): Add documentation.
4145
4146         * nnimap.el (nnimap-extend-tls-programs): New function.
4147         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4148         (nnimap-wait-for-connection): Accept the greeting from the stupid
4149         output from openssl s_client -starttls, too.
4150
4151         * tls.el (tls-starttls-switches): New variable.
4152         (tls-find-starttls-argument): Use it.
4153         (open-tls-stream): Ditto.
4154
4155         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4156         (netrc-machine): Ditto.
4157
4158         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4159         article number.
4160         (nnimap-split-fancy): New variable.
4161         (nnimap-split-incoming-mail): Use it.
4162
4163         * nntp.el (nntp-server-list-active-group): Document.
4164
4165         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4166         SELECT to get the message-id.
4167
4168         * mail-source.el (mail-sources): Remove webmail support.
4169         (defvar): Ditto.
4170         (mail-source-fetcher-alist): Ditto.
4171         (mail-source-fetch-webmail): Remove.
4172
4173         * webmail.el: Remove -- doesn't seem relevant any more.
4174
4175         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4176
4177         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4178         the \r.
4179
4180 2010-09-30  Julien Danjou  <julien@danjou.info>
4181
4182         * gnus-agent.el (gnus-agent-add-group): Fix call to
4183         gnus-completing-read.
4184
4185 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4186
4187         * nndoc.el (nndoc-retrieve-groups): New function.
4188
4189         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4190         `default', use nnmail-split-methods.
4191         (nnimap-request-article): Downcase the NILs so that they are nil.
4192
4193         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4194         symbol.
4195
4196         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4197         code, since if the user has requested network, that's what they ought
4198         to get.
4199         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4200         (nnimap-split-rule): Mark as obsolete.
4201
4202         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4203         New variable.
4204
4205         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4206         correct slot, too.
4207
4208 2010-09-29  Julien Danjou  <julien@danjou.info>
4209
4210         * gnus.el (gnus-local-domain): Declare variable obsolete.
4211
4212         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4213         Fix history computing.
4214         (gnus-ido-completing-read): Require ido.
4215
4216 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4219         build Gnus.
4220
4221         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4222         when interpreting the structures.
4223         (nnimap-request-accept-article): Add \r\n to the lines to make this
4224         work with Cyrus.
4225
4226         * nndraft.el (nndraft-request-expire-articles): Use the group name
4227         instead if "nndraft".  Fix found by Nils Ackermann.
4228
4229 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4230
4231         * nnregistry.el: Add.
4232
4233 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4234
4235         * nnmail.el (group, group-art-list, group-art):
4236         Remove unneeded directives.
4237
4238 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4239
4240         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4241         (mm-mime-charset)
4242         * rfc2047.el (rfc2047-syntax-table)
4243         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4244
4245         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4246         rather than `insert-file-contents' and `eval-region'.
4247
4248         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4249         construction.
4250
4251         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4252
4253         * time-date.el: No need to require cl for Emacs 21.
4254
4255 2010-09-29  Julien Danjou  <julien@danjou.info>
4256
4257         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4258         replacement of `gnus-gravatar-relief' to mimic
4259         `gnus-faces-properties-alist'.
4260         Add :version property.
4261
4262 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4263
4264         * mail-source.el (mail-source-report-new-mail)
4265         * message.el (message-default-mail-headers)
4266         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4267
4268         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4269
4270 2010-09-28  Julien Danjou  <julien@danjou.info>
4271
4272         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4273         mail-address contains the same string as real-name.
4274
4275         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4276         non-blank in header, otherwise it'll get stripped.
4277
4278         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4279         real-name, and then for mail address rather than doing : or , search.
4280
4281 2010-09-27  Julien Danjou  <julien@danjou.info>
4282
4283         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4284         right completing-read function.
4285         (gnus-use-ido): New variable
4286         (gnus-completing-read-with-default): Remove.
4287         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4288         (gnus-agent-add-group):
4289         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4290         * mm-view.el (mm-view-pkcs7-decrypt):
4291         * mm-util.el (mm-codepage-setup):
4292         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4293         * mml-smime.el (mml-smime-openssl-sign-query):
4294         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4295         (mml-insert-multipart):
4296         * gnus-msg.el (gnus-summary-yank-message):
4297         * gnus-int.el (gnus-start-news-server):
4298         * mm-decode.el (mm-interactively-view-part):
4299         * gnus-dired.el (gnus-dired-attach):
4300         * gnus.el (gnus-read-method):
4301         * gnus-bookmark.el (gnus-bookmark-jump):
4302         * gnus-art.el (gnus-mime-view-part-as-type)
4303         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4304         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4305         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4306         * nnmairix.el (nnmairix-create-server-and-default-group)
4307         (nnmairix-update-groups, nnmairix-get-server)
4308         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4309         (nnmairix-get-group-from-file-path):
4310         * nnrss.el (nnrss-find-rss-via-syndic8):
4311         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4312         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4313         (gnus-group-browse-foreign-server):
4314         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4315         (gnus-summary-execute-command, gnus-summary-respool-article)
4316         (gnus-read-move-group-name):
4317         * gnus-score.el (gnus-summary-increase-score)
4318         (gnus-summary-score-effect):
4319         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4320
4321 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4324         x-focus-frame.
4325
4326         * nnimap.el (auth-source-forget-user-or-password)
4327         (auth-source-user-or-password): Autoload.
4328
4329         * message.el (message-from-style, message-interactive)
4330         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4331         (message-yank-prefix, message-indentation-spaces, message-signature)
4332         (message-signature-file): Add comment.
4333
4334 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4337         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4338         new articles.
4339
4340         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4341         parts.
4342         (nnimap-request-article): Work with the t setting, too.
4343
4344         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4345         that you don't get flashes of other buffers.
4346         (gnus-summary-show-complete-article): Intern before setting.
4347
4348 2010-09-27  David Engster  <dengste@eml.cc>
4349
4350         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4351         well as HEADERS.
4352         (nnmairix-retrieve-headers): Provide new argument for the above.
4353
4354 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4355
4356         * gnus-sum.el (gnus-summary-move-article): Don't alter
4357         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4358         group.
4359
4360         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4361
4362         * message.el (message-cite-prefix-regexp): Revert my last edit.
4363
4364         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4365         variable instead of the Gnus variable.
4366
4367         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4368
4369         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4370
4371         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4372         since some servers don't like it.
4373         (nnimap-open-connection): Forget credentials if the server says the
4374         password was wrong.
4375         (nnimap-parse-line): Protect against invalid data.
4376
4377         * gnus-sum.el (gnus-summary-move-article): Add comment.
4378         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4379         nothing alters it while scanning for new messages.
4380
4381         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4382         which may or may not help.
4383         (nnimap-open-connection): If we're doing a stream connection, and then
4384         discover we're on a STARTTLS-capable server, then open a STARTTLS
4385         connection instead.
4386
4387 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * nnimap.el (utf7): Require.
4390
4391         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4392         prefix.
4393
4394 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4395
4396         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4397
4398 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * nnimap.el (nnimap-request-accept-article): Message the error on
4401         error.
4402
4403 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4404
4405         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4406
4407 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4408
4409         * nndoc.el (nndoc-request-list): Return success always.
4410
4411         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4412         `fetch-old' -- we only want to fetch the articles we've requested.
4413         The rest are in the agent, probably.
4414         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4415         disappeared server" to something low.  It's not important.
4416
4417         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4418         arrived before the FETCH data.
4419
4420         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4421         target here, because we don't know the Gnus name of the group.
4422
4423         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4424         for the correct group.
4425
4426         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4427
4428         * gnus.el (gnus): Give a final warning after startup.
4429
4430         * gnus-util.el (gnus-action-message-log): New variable.
4431         (gnus-message): Use it.
4432         (gnus-final-warning): New function.
4433
4434         * nnimap.el (nnimap-open-connection): Record the greeting.
4435         (nnimap): Add greeting.
4436
4437 2010-09-26  Julien Danjou  <julien@danjou.info>
4438
4439         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4440         arguments.
4441         (gnus-html-wash-images): Fix spec computing to include start/end.
4442
4443         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4444
4445 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4448         deletion.
4449         (nnimap-retrieve-headers): Don't select the group, because that's
4450         already done by nnimap-possibly-change-group.
4451
4452         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4453         (gnus-picon-transform-address): Use it.
4454
4455         * mail-source.el (mail-source-value): Revert previous patch.
4456
4457         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4458         on failure.
4459         (nnimap-open-connection): Look up both virtual and physical server name
4460         credentials.
4461
4462         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4463
4464 2009-02-07  Dave Love  <fx@gnu.org>
4465
4466         * tls.el (open-tls-stream): Don't query killing process.
4467
4468 2009-02-08  Dave Love  <fx@gnu.org>
4469
4470         * gnus-win.el (gnus-window-to-buffer-helper)
4471         (gnus-all-windows-visible-p): Function needn't be a symbol.
4472
4473         * mail-source.el (mail-source-value): Function needn't be a symbol.
4474
4475 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * message.el (message-cite-prefix-regexp): Remove } from the cite
4478         prefix.
4479
4480         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4481         highlight again, so that the highlight is correct.
4482
4483         * gnus-picon.el (gnus-picon): Remove again.
4484         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4485
4486         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4487         doing the header highlightling, so that the background colour of the
4488         picon is correct.
4489
4490         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4491         (gnus-picon): Ditto.
4492         (gnus-picon): Reinstate.  The background colour for picons is white.
4493         (gnus-picon-insert-glyph): Make the background white.
4494
4495         * nnml.el (nnml-open-nov): Don't return dead buffers.
4496
4497         * auth-source.el (auth-source-create): Query the user for whether to
4498         store the credentials.
4499
4500         * netrc.el (netrc-store-data): New function.
4501
4502         * auth-source.el (auth-source-user-or-password): Use the existing auth
4503         sources, if any, for creation.
4504
4505         * gnus.el (gnus-group-fast-parameter): Return the last matching
4506         parameter instead of the first matching parameter.
4507
4508 2010-09-26  Julien Danjou  <julien@danjou.info>
4509
4510         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4511
4512 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4513
4514         * mml2015.el (mml2015-use): Remove gpg support.
4515
4516         * mml1991.el (mml1991-function-alist): Remove gpg function.
4517         (mml1991-gpg-sign): Remove.
4518
4519 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4520
4521         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4522         (gnus-browse-unsubscribe-current-group): Document it.
4523         (gnus-browse-unsubscribe-group): Use it.
4524
4525 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4526
4527         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4528         address to the To list for easier response.
4529
4530         * gnus.el (gnus-play-startup-jingle): Remove.
4531         (gnus-splash): Don't play jingle.
4532         (gnus): Silence gnus-load message.
4533
4534         * gnus-art.el (gnus-treat-play-sounds): Remove.
4535
4536         * gnus.el (gnus-play-jingle): Remove audio support.
4537
4538         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4539
4540         * earcon.el: Remove -- no users.
4541
4542         * gnus-audio.el: Remove -- no users of this package.
4543
4544         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4545
4546         * gnus-start.el (gnus-setup-news): Remove nocem support.
4547
4548         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4549
4550         * gnus.el (gnus-use-nocem): Remove.
4551
4552         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4553         Remove.
4554
4555         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4556         uses NoCeM any more.
4557
4558         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4559         (gnus-button-ctan-handler): Ditto.
4560         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4561         (gnus-button-ctan-directory-regexp): Ditto.
4562         (gnus-button-handle-ctan): Ditto.
4563         (gnus-button-tex-level): Ditto.
4564         (gnus-button-alist): Remove CTAN stuff.
4565
4566 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4569         nnimap-streaming test.
4570
4571         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4572         servers twice.
4573
4574         * nnimap.el (nnimap-open-connection): Add more error reporting when
4575         nnimap fails early.
4576
4577         * nnheader.el (nnheader-get-report-string): New function.
4578         (nnheader-get-report): Use it.
4579
4580         * gnus-int.el (gnus-check-server): Say what the error was when opening
4581         failed.
4582
4583         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4584         using streaming.
4585
4586 2010-09-25  Julien Danjou  <julien@danjou.info>
4587
4588         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4589         gnus-window-inside-pixel-edges.
4590
4591 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4594
4595         * mm-decode.el (mm-save-part): Allow saving to other directories the
4596         normal Emacs way.
4597
4598         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4599         Suggested by Jay Berkenbilt.
4600
4601         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4602         there isn't a single byte.
4603
4604         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4605         just do it.  It doesn't really seem to matter what the user responds
4606         here, I think, so it's just a confusing question.
4607
4608         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4609         non-streaming case.
4610
4611         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4612         (gnus-article-encrypt-body): Use it.
4613
4614         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4615         keystroke.
4616
4617         * nnimap.el (nnimap-find-wanted-parts-1):
4618         Use gnus-fetch-partial-articles.
4619
4620         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4621
4622         * nnimap.el (nnimap-insert-partial-structure): New function.
4623         (nnimap-get-partial-article): New function.
4624         (nnimap-request-article): Use it.
4625         (nnimap-wait-for-response): Return whether the wait was successful.
4626         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4627         retrieval wasn't successful.
4628         (nnimap-retrieve-group-data-early): Allow throttling servers.
4629         (nnimap-streaming): New variable.
4630         (nnimap-fetch-partial-articles): Remove.
4631
4632         * mm-decode.el (mm-with-part): Protect against killed buffers.
4633
4634         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4635         for prettier summary display.
4636
4637 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4638
4639         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4640
4641 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4642
4643         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4644         apparently third-party libraries depend on it.
4645
4646         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4647         before starting negotiation.
4648
4649         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4650         privacy reasons.
4651         (gnus-treat-mail-gravatar): Ditto.
4652
4653         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4654         buffer when inserting images.  Inserting text into the headers, for
4655         instance, can make them invalid.
4656
4657 2010-09-25  Julien Danjou  <julien@danjou.info>
4658
4659         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4660         variables.
4661
4662         * nnheader.el: Remove useless variables news-reply-yank-from and
4663         news-reply-yank-message-id.
4664
4665         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4666         variables.
4667
4668         * mml1991.el: Remove useless mml1991-verbose.
4669
4670         * gnus.el: Remove useless variable gnus-use-generic-from.
4671         Remove obsolete variable gnus-topic-indentation.
4672
4673         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4674
4675         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4676
4677         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4678
4679         * gnus-group.el: Remove useless gnus-group-icon-cache.
4680         Remove useless gnus-ephemeral-group-server.
4681
4682         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4683
4684         * mml2015.el: Remove useless mml2015-verbose.
4685
4686         * mml-smime.el: Remove useless mml-smime-verbose.
4687
4688         * gnus.el: Remove useless gnus-local-domain.
4689
4690         * gnus-gravatar.el (gnus-gravatar-transform-address):
4691         Use gnus-gravatar-size.
4692
4693         * gnus-art.el: Remove useless gnus-treat-translate.
4694
4695 2010-09-24  Julien Danjou  <julien@danjou.info>
4696
4697         * gnus-sum.el: Add support for Gravatars.
4698
4699         * gnus-art.el: Add support for Gravatars.
4700
4701         * gnus-gravatar.el: Add this file.
4702
4703         * gravatar.el: Add this file.
4704
4705 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4708
4709         * gnus-group.el (gnus-group-fetch-faq): Remove.
4710
4711         * gnus.el (gnus-group-faq-directory): Remove.
4712
4713         * gnus-group.el (gnus-group-fetch-charter): Remove.
4714
4715         * gnus.el (gnus-group-charter-alist): Remove.
4716
4717         * gnus-group.el (gnus-group-archive-directory): Remove.
4718         (gnus-group-recent-archive-directory): Ditto.
4719         (gnus-group-make-archive-group): Remove.
4720
4721         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4722
4723         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4724         use the same article number for all the cached articles.
4725
4726         * nnimap.el (nnimap-command): Register the last command time so
4727         that we can use it for idling NOOPs.
4728         (nnimap-open-connection): Start the keeplive timer.
4729         (nnimap-make-process-buffer): Store all the process buffers.
4730         (nnimap-keepalive): New function.
4731
4732         * starttls.el (starttls-open-stream): Add autoload cookie.
4733
4734 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4735
4736         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4737         handling.
4738
4739 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4740
4741         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4742         its data structures.
4743
4744         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4745         instead of the cl.el copy-list.
4746         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4747         equalp.
4748
4749 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4750
4751         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4752         and tool-bar-local-item-from-menu.
4753
4754         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4755         mode-line-highlight face for Emacs.
4756
4757         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4758         loading gnus-sum.elc; fix comment for canlock-verify.
4759         (gnus-article-jump-to-part): Use read-number.
4760         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4761         Remove Emacs pre-21 compatible code for help-echo.
4762         (gnus-article-next-page-1): No need to adjust the number of lines.
4763         (gnus-article-describe-bindings): Always use help-buffer.
4764
4765         * gnus-audio.el (gnus-audio-inline-sound)
4766         * gnus-cus.el (gnus-custom-mode)
4767         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4768
4769         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4770
4771         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4772         compatible code.
4773
4774 2010-09-24  Glenn Morris  <rgm@gnu.org>
4775
4776         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4777         visiting the fcc file in rmail-mode.
4778
4779         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4780
4781 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * nnir.el: Silence the byte compiler.
4784
4785         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4786         alias to browse-url-url-encode-chars if any.
4787         (gnus-html-encode-url): Use it.
4788
4789 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * gnus-start.el (gnus-use-backend-marks): New variable.
4792         (gnus-get-unread-articles-in-group): Use it.
4793
4794         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4795         makeover.
4796
4797 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4798
4799         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4800
4801 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4802
4803         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4804         Remove.
4805         (gnus-setup-news-hook):
4806         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4807
4808         * gnus-int.el (gnus-request-update-info): Protect against backends not
4809         having the function.
4810
4811         * nnimap.el (nnimap-stream): Mention starttls.
4812         (nnimap-open-connection): Add starttls support.
4813
4814 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4815
4816         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4817
4818 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4821         BODYSTRUCTUREs.
4822         (nnimap-transform-headers): Unfold quoted {42} headers.
4823
4824         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4825         the info.
4826         (gnus-get-unread-articles): Only call updatep on backends that support
4827         it.
4828
4829         * nnweb.el (nnweb-request-update-info): NOOP.
4830
4831         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4832
4833         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4834         since it only deals with marks.
4835
4836         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4837         gnus-request-marks, and make a new gnus-request-update-info.
4838
4839         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4840         the active instead of the high number, which is usually too low.
4841
4842 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4843
4844         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4845         * encrypt.el: Remove.
4846
4847 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4850         server in symbolic form.
4851
4852         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4853
4854 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4855
4856         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4857         (nnimap-update-info): Fix up code slightly.
4858
4859         * gnus-int.el (gnus-open-server): Add tracing for performance
4860         debugging.
4861
4862         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4863         (gnus-group-insert-group-line): Pass the real group name so that it
4864         gets the right data.
4865
4866         * gnus-start.el (gnus-get-unread-articles): Don't have
4867         `gnus-get-unread-articles-in-group' update info, since that can be
4868         really slow and doesn't seem to be needed?
4869
4870 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4871
4872         * time-date.el (date-to-time): Try using parse-time-string first before
4873         using the slower timezone-make-date-arpa-standard.
4874
4875 2010-09-22  Julien Danjou  <julien@danjou.info>
4876
4877         * gnus-group.el (gnus-group-insert-group-line):
4878         Call gnus-group-highlight-line.
4879         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4880         default hook list.
4881         (gnus-group-update-eval-form): Add new function.
4882         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4883         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4884
4885 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4888         immediate, then expire all articles.
4889         (nnimap-update-info): Fix off-by-one errors.
4890         (nnimap-flags-to-marks): Would return no marks lists for group with no
4891         flags.  Instead return the other data.
4892
4893 2010-09-22  Julien Danjou  <julien@danjou.info>
4894
4895         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4896         Only return an icon.
4897         (gnus-group-insert-group-line): Compute icon to return.
4898
4899         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4900         (gnus-html-image-fetched): Only cache if
4901         gnus-html-image-automatic-caching is set.
4902         (gnus-html-image-fetched): Check for errors.
4903
4904 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4905
4906         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4907         once per method on `g'.  This ensures that backends like nnfolder don't
4908         open all their folders.
4909
4910         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4911         (nnimap-request-list): Nix out group in the correct buffer.
4912         (nnimap-parse-flags): Implement by using `read' instead of
4913         hand-parsing.
4914         (nnimap-flags-to-marks): Pass on permanent-flags.
4915         (nnimap-make-process-buffer): Record the server name.
4916         (nnimap-parse-flags): Fix typo.
4917         (nnimap-request-scan): Run split on the server in general, not just a
4918         single group.
4919
4920         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4921         parameter, and propagate this downwards.
4922
4923         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4924         since EXAMINE changes it on the server.
4925
4926         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4927         this command might take a while.
4928
4929 2010-09-22  Julien Danjou  <julien@danjou.info>
4930
4931         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4932         harmful if you have 2 images side-by-side, they can't be properly
4933         update on text deletion.  Using text-property is safer here.
4934         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4935         data.
4936
4937 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * nnimap.el (nnimap-expunge-inbox): Remove.
4940         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4941         (nnimap-expunge): Flip default to t.
4942
4943         * gnus.el (gnus-method-to-server): Don't push things to the cache
4944         unless it's unique.
4945         (gnus-server-to-method): Ditto.
4946
4947 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4948
4949         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4950
4951 2010-09-22  Julien Danjou  <julien@danjou.info>
4952
4953         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4954         get the start of data.
4955         (gnus-html-encode-url): Add this function to encode special chars in
4956         URL.
4957         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4958         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4959
4960         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4961         default.
4962         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4963
4964         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4965         images alt-text.
4966         (gnus-html-put-image): Put alt-text as help-echo.
4967
4968 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4971         * mm-util.el (mm-decompress-buffer)
4972         * nnir.el (nnir-run-find-grep)
4973         * pop3.el (pop3-list): Use 3rd arg of split-string.
4974
4975         * time-date.el (format-seconds): Comment fix.
4976
4977         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4978         and byte-optimize-form-code-walker.
4979         (dgnushack-make-auto-load): Don't advise make-autoload.
4980
4981         * lpath.el: Remove Emacs 21 stuff.
4982
4983 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4986         outside the active range.  Suggested by Dan Christensen.
4987
4988         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4989         slightly later to avoid double-getting it.
4990
4991         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4992         previous patch.
4993
4994         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4995
4996 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4997
4998         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4999
5000 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-int.el (gnus-open-server): Give a better error message in the
5003         "go offline" case.
5004
5005         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5006         marks for nnimap, which is seldom the right thing to do.
5007
5008         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5009         (gnus-same-method-different-name): New function.
5010
5011         * nnimap.el (parse-time): Require.
5012
5013         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5014         method in the presence of many similar methods.
5015
5016         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5017
5018         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5019         nnml-inhibit-expiry.
5020
5021         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5022         find out whether methods are equal.
5023
5024         * nnimap.el (nnimap-find-expired-articles): New function.
5025         (nnimap-process-expiry-targets): New function.
5026         (nnimap-request-move-article): Request the article before looking at
5027         what the Message-ID is.  Fix found by Andrew Cohen.
5028         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5029
5030         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5031         for oldness in addition to being a predicate.
5032
5033         * nnimap.el (nnimap-request-group): When we have zero articles, return
5034         the right data to Gnus.
5035         (nnimap-request-expire-articles): Only delete articles immediately if
5036         the target is 'delete.
5037
5038         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5039         method, this would bug out.
5040
5041         * gnus-group.el (gnus-group-expunge-group): Rename from
5042         gnus-group-nnimap-expunge, and implemented as a normal interface
5043         function.
5044
5045         * gnus-int.el (gnus-request-expunge-group): New function.
5046
5047         * nnimap.el (nnimap-request-create-group): Implement.
5048         (nnimap-request-expunge-group): New function.
5049
5050 2010-09-21  Julien Danjou  <julien@danjou.info>
5051
5052         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5053         (gnus-html-cache-expired): Add new function.
5054         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5055         wethever we should display image for fetch it.
5056         Compute alt-text earlier to pass it to the fetching function too.
5057         (gnus-html-schedule-image-fetching): Change function argument to only
5058         get one image at a time, not a list.
5059         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5060         cache.
5061         (gnus-html-get-image-data): New function to retrieve image data from
5062         cache.
5063         (gnus-html-put-image): Change buffer argument to use image data rather
5064         than file, and place image above region rather than inserting a new
5065         one.  Do not take alt-text as argument, since it's useless now: we place
5066         the image above alt-text.
5067         (gnus-html-prune-cache): Remove.
5068         (gnus-html-show-images): Start to fetch image when we find one, do not
5069         push into a temporary list.
5070         (gnus-html-prefetch-images): Only fetch image if they have expired.
5071         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5072         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5073
5074 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5075
5076         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5077
5078 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5081         spec inser "*" if the group isn't active instead of 0.
5082
5083         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5084         opening the server.
5085         (nnimap-request-delete-group): Implement group deletion.
5086         (nnimap-transform-headers): Return the size of the entire message in
5087         the Bytes header, not just the size of the first part.
5088         (nnimap-request-move-article): When moving an article from nnimap,
5089         request the article first so the accepting form has an article to
5090         accept.  Reported by Dan Christensen.
5091         (nnimap-command): Make sure that the error message doesn't error out.
5092
5093 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5094
5095         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5096         we haven't requested anything.
5097
5098 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5101         "".  Fix found by Andrew Cohen.
5102
5103         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5104         instead of -encode-string.
5105
5106 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5109
5110         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5111         by mm-subst-char-in-string.
5112
5113 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5116         waiting for the connection string.
5117
5118         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5119         arriving.
5120
5121         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5122         bogus characters.  This allows selecting certain Gmail groups.
5123
5124         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5125         (nnimap-fetch-partial-articles): New variable.
5126         (nnimap-open-connection): When looking for credentials, also use the
5127         nnimap-server-port.
5128         (nnimap-request-article): Return the group/article number, so that Gnus
5129         `^' works as expected.
5130         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5131
5132         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5133         comments.
5134         (gnus-methods-sloppily-equal): New function.
5135         (gnus): When using the development version of Gnus, load the gnus-load
5136         file.
5137
5138         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5139         `gnus-open-server' on each method before trying to scan them etc.
5140         This ensures that all the backend parameters are set correctly.
5141
5142         * nnimap.el (nnimap-authenticator): New variable.
5143         (nnimap-open-connection): Allow anonymous login.
5144         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5145         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5146
5147         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5148         patch, found by Knut Anders Hatlen.
5149
5150 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5151
5152         * gnus-agent.el (gnus-agent-batch-confirmation)
5153         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5154         to gnus-message.
5155         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5156         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5157         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5158         * gnus-int.el (gnus-open-server): Likewise.
5159         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5160         (gnus-score-check-syntax): Likewise.
5161         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5162         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5163         Likewise.
5164         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5165
5166 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5169         calling conventions so that prefetch doesn't bug out.
5170
5171 2010-09-19  Julien Danjou  <julien@danjou.info>
5172
5173         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5174         rather than `subst-char-in-region' in order to be able to replace ASCII
5175         char by UTF-8 ones.
5176
5177         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5178         than curl.
5179         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5180         the right URL and ALT text on images.
5181         (gnus-html-wash-tags): Fix tag case.
5182         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5183         (gnus-article-html): Add -o display_ins_del=2 option.
5184         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5185
5186 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5187
5188         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5189         the extra mail headers, which sometimes seem to happen for unknown
5190         reasons.
5191
5192         * mail-parse.el (mail-header-encode-parameter): Define as
5193         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5194         (or most, perhaps?) mail readers don't understand the latter, but do
5195         understand the former.
5196
5197         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5198         to nil, so that no methods are automatically agentized.  I think this
5199         is probably what most users want.
5200
5201         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5202         from url-retrieve, for instance about invalid URLs.
5203
5204         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5205         groups that have no articles.
5206         (nnimap-request-article): Check that we really got an article when we
5207         requested one.
5208
5209         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5210         doesn't exist.
5211
5212         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5213         nntp buffer so the agent can save it.
5214         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5215         that CRLF doesn't get translated to \n.
5216         (nnimap-open-connection): Don't make 'shell commands only send \n.
5217
5218 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5219
5220         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5221         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5222         Update var name.
5223         (nnml-generate-nov-file): Use dolist.
5224         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5225         Use with-current-buffer.
5226
5227 2010-09-18  Julien Danjou  <julien@danjou.info>
5228
5229         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5230         parallel.
5231
5232 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5235         the range update right.
5236         (nnimap-request-group): Don't make `M-g' bug out on group with no
5237         marks.
5238         (nnoo): Require, so that other packages can require nnimap.
5239         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5240         command we're looking for.  This helps when the server sends more
5241         responses after we've gotten everything we expected.
5242         (nnimap): Add a `newlinep' field to keep track of end-of-line
5243         conventions.
5244         Don't send CRLF to things that don't want it.
5245         (nnimap-request-accept-article): Ditto.
5246
5247 2010-09-18  Julien Danjou  <julien@danjou.info>
5248
5249         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5250         than curl to retrieve images.
5251
5252 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5255         the marks.
5256         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5257         (nnimap-wait-for-connection): New function.
5258         (nnimap-open-connection): If we have PREAUTH, don't query for login
5259         credentials.
5260         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5261         when doing a partial update.
5262
5263 2010-09-18  Julien Danjou  <julien@danjou.info>
5264
5265         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5266         tags.
5267
5268 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * nnimap.el (nnimap-credentials): New function.
5271         (nnimap-open-connection): Use the new function to look for credentials
5272         also on the numeric equivalents of "imap" and "imaps".
5273
5274         * gnus-start.el (gnus-activate-group): Send the info to
5275         gnus-request-group.
5276
5277         * nnimap.el (nnimap-request-group): Have the "check" version of the
5278         function parse flags and update the info, so that a `M-g' get a total
5279         resync of all flags from the group.
5280
5281         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5282         to allow backends to alter the info on group selection.  Also alter all
5283         the backend -request-group functions to take the parameter.
5284
5285         * nnimap.el (nnimap-store-info): New function.
5286         (nnimap-update-info): Store the info for later usage.
5287         (nnimap-request-group): Use the stored info for the dont-check case, so
5288         that we don't retrieve all marks when we enter a group.
5289
5290         * nnimap.el: Use deffoo instead of defun for interface functions.
5291
5292         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5293         update the group info.  This makes the nndraft groups, for instance, go
5294         back to their old behaviour.
5295
5296         * gnus-sum.el (gnus-select-newsgroup): Indent.
5297
5298         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5299         in.
5300         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5301         nothing.
5302
5303         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5304         from methods that are denied.
5305
5306         * gnus-int.el (gnus-method-denied-p): New function.
5307
5308         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5309         store the password instead of netrc.
5310         (nnimap-open-connection): Don't error out when we can't make a
5311         connections.
5312
5313         * auth-source.el (auth-source-create): In the password prompt, say what
5314         we're querying for.  Also prompt for user name if that hasn't been
5315         given.
5316
5317         * nnimap.el (nnimap-with-process-buffer): Remove.
5318
5319 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5322         method when we're reading from the agent.
5323
5324         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5325
5326         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5327         that's probably most useful for users.
5328
5329         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5330         "failed" all the time.
5331
5332         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5333         ...)) with (with-current-buffer ... ).
5334
5335         * nntp.el (nntp-open-server): Return whether the open was successful or
5336         not.
5337
5338         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5339         select an unread unseen article first.
5340
5341         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5342         /etc/services, supply some sensible port defaults.
5343
5344         * dgnushack.el: Define netrc-credentials.
5345
5346 2010-09-17  Julien Danjou  <julien@danjou.info>
5347
5348         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5349
5350 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5351
5352         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5353         doesn't have any parameters.
5354
5355 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5356
5357         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5358         only upcased checks.
5359
5360         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5361
5362         * nnimap.el (nnimap-open-shell-stream): New function.
5363         (nnimap-open-connection): Use it.
5364         (nnimap-transform-headers): Get the number of lines in each message.
5365         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5366         number of lines.
5367         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5368         problem.
5369
5370         * utf7.el (utf7-encode): Autoload.
5371
5372         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5373         to allow the mail splitting to not return a default group.  This is
5374         useful for nnimap, which will leave unmatched mail in the inbox.
5375
5376         * nnimap.el: Rewritten.
5377
5378         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5379         nnimap usage.
5380
5381         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5382         if the move is internal, so that nnimap can do fast internal moves.
5383
5384         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5385         data.
5386         (gnus-read-active-for-groups): Support finishing the early retrieval of
5387         data.
5388
5389         * gnus-range.el (gnus-range-nconcat): New function.
5390
5391         * gnus-int.el (gnus-finish-retrieve-group-infos)
5392         (gnus-retrieve-group-data-early): New functions.
5393
5394 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5395
5396         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5397         (nnrss-retrieve-groups):
5398         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5399         (pop3-quit): Use with-current-buffer.
5400
5401 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5402
5403         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5404         instead of nnheader-accept-process-output.
5405
5406         * dgnushack.el (dgnushack-compile): Add comment.
5407
5408         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5409
5410         * gnus-html.el (gnus-html-schedule-image-fetching)
5411         (gnus-html-prefetch-images): Replace process-kill-without-query by
5412         gnus-set-process-query-on-exit-flag.
5413
5414 2010-09-16  Romain Francoise  <romain@orebokech.com>
5415
5416         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5417
5418 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5421         parameter to unintern is mandatory-ish in Emacs 24.
5422
5423         * gnus-html.el (gnus-html-schedule-image-fetching)
5424         (gnus-html-prefetch-images): Check for curl before using it.
5425
5426         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5427         depend on curl, which isn't essential.
5428
5429         * imap.el: Revert back to version
5430         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5431         seem problematic.
5432
5433 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5434
5435         * gnus-registry.el (gnus-registry-install-shortcuts):
5436         Explicitly pass `obarray' to `unintern' to avoid a warning.
5437
5438 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5439
5440         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5441         change.
5442
5443         * nnrss.el (nnrss-request-list): Remove this function and related
5444         functions, including the moreover stuff.
5445
5446 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * nnrss.el (nnrss-retrieve-groups): New function.
5449
5450 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5451
5452         * .dir-locals.el: Add no-byte-compile cookie.
5453
5454 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * time-date.el (format-seconds): Comment fix.
5457
5458         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5459         for back end that doesn't support request-scan.
5460
5461 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5464         then do request scans from the backends.
5465
5466         * netrc.el (netrc-credentials): New conveniency function.
5467
5468         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5469         avoid running a hook per line, since this takes a lot of time,
5470         profiling shows.
5471         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5472         directly if gnus-visual-p is true.
5473
5474 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5475
5476         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5477         groups; replace mapcar with dolist which is a bit faster; pass groups
5478         info to gnus-read-active-file-1.
5479         (gnus-read-active-file-1): Scan only specified groups if the new
5480         optional arg `infos' is given.
5481
5482 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5485
5486         * pop3.el (pop3-movemail): Remove.
5487         (pop3-streaming-movemail): Rename to pop3-movemail.
5488
5489         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5490         don't restrict end-tag searches to the end of the line.
5491
5492 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5493
5494         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5495         articles of every unchecked group to t, which means unknown since the
5496         server has never been opened.
5497
5498 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5499
5500         * gnus-html.el (gnus-html-show-alt-text): New command.
5501         (gnus-html-browse-image): Ditto.
5502         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5503         to browse the image directly.
5504         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5505         better.
5506
5507         * gnus-async.el (gnus-async-article-callback):
5508         Call `gnus-html-prefetch-images' unconditionally.
5509
5510         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5511         before feeding URLs to curl.
5512
5513 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5514
5515         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5516         internal images as deletable by `W D D'.
5517
5518         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5519         (gnus-async-article-callback): Fix typo.
5520
5521 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5524         current line to work around bugs in the output from w3m.
5525
5526         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5527         for groups that want that.
5528
5529         * nntp.el (nntp-wait-for-string): Supply a timeout for
5530         accept-process-output to ensure progress.
5531
5532         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5533         level to get unread articles from, then use that for foreign groups,
5534         too.
5535
5536         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5537         confuses the rest of the function.
5538
5539         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5540         for the methods that support -retrieve-groups, too.
5541
5542         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5543
5544 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5547         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5548
5549         * pop3.el: Require cl when compiling.
5550         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5551
5552 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5555         that aren't going to be activated.
5556         (gnus-get-unread-articles): Fix up the last commit.
5557
5558         * gnus-html.el (gnus-article-html): Allow calling without specifying
5559         the handle.  In that case, dissect the buffer first.
5560
5561         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5562
5563         * nnimap.el (nnimap-open-connection): Revert the change that would look
5564         into authinfo for imaps instead of imap.
5565
5566         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5567         say that you don't want to call gnus-request-group with don-check, but
5568         do check the reponse.  This is for virtual groups only.
5569         (gnus-get-unread-articles): Count the archive groups as secondary, so
5570         that they're activated the same way as before.
5571
5572         * imap.el (imap-message-map): Removed optional buffer parameter, since
5573         no callers use it.
5574         (imap-message-get): Ditto.
5575         (imap-message-put): Ditto.
5576         (imap-mailbox-map): Ditto.
5577         (imap-mailbox-put): Ditto.
5578         (imap-mailbox-get): Ditto.
5579         (imap-mailbox-get): Revert last change for this function.
5580
5581         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5582         case-insensitively.
5583         (nnimap-debug): Remove.
5584
5585         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5586         to use `imap-fetch' instead.  According to the comments, this should be
5587         safe, since all other IMAP clients use the 1:* syntax.
5588         (imap-enable-exchange-bug-workaround): Removed.
5589         (imap-debug): Removed -- doesn't seem very useful.
5590
5591         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5592         mail from a file, and the file doesn't exist.
5593
5594         * imap.el (imap-log): New convenience function used throughout instead
5595         of repeating the same code all over the place.
5596
5597         * pop3.el (pop3-streaming-movemail): Return t for success.
5598
5599         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5600         .authinfo if we're using ssl connection.
5601
5602         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5603         already have if we're in a main Gnus `g' run.
5604
5605         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5606
5607 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5608
5609         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5610
5611         * nnmh.el (nnmh-request-list-1): Bind `file'.
5612
5613         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5614         alias to set-process-query-on-exit-flag or process-kill-without-query.
5615         (pop3-open-server): Use it.
5616
5617 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5620         box to the Incoming file.  Fixes mistake in previous checkin.
5621
5622         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5623         request loop (for debugging purposes) removed.
5624
5625         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5626         culprit is more visible.
5627         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5628         (nnml-add-incremental-nov): New functions to do "incremental" nov
5629         updates, where we just append to the end of the existing nov files
5630         without reading/writing them in full.
5631
5632         * mail-source.el (mail-source-delete-crash-box): Really only check the
5633         incoming files once in a while.
5634
5635         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5636
5637         * mail-source.el (mail-source-delete-crash-box): Only check the
5638         incoming files for deletion once per day to save a lot of file
5639         accesses.
5640
5641         * pop3.el (pop3-logon): Fix up unbound variable typo.
5642
5643         * mail-source.el (pop3-streaming-movemail): Autoload.
5644
5645         * pop3.el (pop3-streaming-movemail):
5646         Respect pop3-leave-mail-on-server.
5647
5648         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5649         retrieval.
5650
5651         * pop3.el (pop3-process-filter): Remove unused function.
5652         (pop3-streaming-movemail, pop3-send-streaming-command)
5653         (pop3-wait-for-messages, pop3-write-to-file)
5654         (pop3-number-of-responses): New functions for streaming pop3
5655         retrieval.
5656
5657         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5658         come from no known methods.
5659         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5660         list.
5661
5662         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5663         message sizes.
5664         (pop3-movemail): Use erase-buffer instead of looping and deleting
5665         regions, which seems rather odd.
5666
5667         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5668         file once per `g' run.
5669
5670         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5671         directories.  This makes the draft queue directory work.
5672
5673         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5674         data from the backends, so that we only request the list of groups from
5675         each method once.  This should speed things up considerably.
5676
5677         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5678         detect that it's not implemented.
5679
5680         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5681         we actually do recurse down into the tree, but don't stat all leaf
5682         nodes.
5683
5684         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5685         then say so instead of bugging out.
5686
5687         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5688         files exist before trying to read them.
5689
5690         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5691         around <pre_int>.
5692
5693         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5694
5695         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5696
5697 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * mm-util.el (mm-image-load-path): Just return the image directories,
5700         not all directories in the path in addition to the image directories.
5701         (mm-image-load-path): Maintain a cache of the image directories so that
5702         the `g' command in Gnus doesn't have to stat dozens of directories each
5703         time.
5704
5705         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5706         (gnus-html-wash-tags): Add a new `i' command to insert images.
5707         (gnus-html-insert-image): New command and keystroke.
5708         (gnus-html-redisplay-with-images): New command and keystroke.
5709         (gnus-html-show-images): Rename command.
5710         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5711         spacers.
5712         (gnus-html-wash-tags): Decode entities at the end, so that entities
5713         inside the tags don't mess up the rest of the "parsing".
5714
5715         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5716         so that nnimap methods aren't agentized by default.  There's apparently
5717         many problems related to agent/imap behaviour.
5718
5719         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5720
5721         * gnus-html.el: Doc fix.
5722
5723 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5726         specifier-spec-list for Emacs 21.
5727
5728         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5729         glyph-width and glyph-height instead of display-graphic-p and
5730         image-size; make avoidance of displaying small images work for XEmacs.
5731
5732         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5733         for XEmacs.
5734
5735         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5736         of symbol that holds plist data.
5737         (gnus-process-plist): Remove plist of process after getting it.
5738
5739 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * message.el (message-generate-hashcash): Change default to
5742         'opportunistic if hashcash is installed.
5743
5744         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5745         (gnus-html-put-image): Only call image-size once, since it's somewhat
5746         time-consuming on remote X servers.
5747
5748 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5751         type on data, not a file name.
5752
5753         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5754         window-pixel-edges for Emacs 21.
5755
5756         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5757         decoded contents.
5758         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5759
5760 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5763         group line format, since it isn't very interesting.
5764
5765         * gnus-agent.el (gnus-agent-short-article),
5766         (gnus-agent-long-article): Increase values for these two variables,
5767         since most people are likely to have more network connection and
5768         storage than before.
5769
5770         * gnus.el (gnus-refer-article-method): Change default to 'current.
5771         When referring an article, the common behaviour is to refer it from the
5772         current select method, not the native select method.  The chances of
5773         the native select method having the message in question is rather slim
5774         these days.
5775
5776         * gnus-sum.el (gnus-auto-select-subject): Change default to
5777         `unseen-or-unread'.  I think it's likely that most people want to
5778         select an unseen article over a previously seen, but unread one.
5779
5780         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5781         means that in the article buffer none of the minor mode elements will
5782         be shown, usually, and this is not desirable in most cases.
5783
5784         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5785         that commands like `d' (and the like) go to the next line in the
5786         buffer, instead of the next unread article.  I think this is the
5787         behaviour that is most natural for most users.
5788         (gnus-single-article-buffer): Change default to nil, so that people can
5789         have as many article buffers open as they have summary buffer.  I think
5790         this is the most natural way for the groups to behave.
5791
5792         * message.el (message-generate-new-buffers): Change default to
5793         `unsent', so that all new message buffers start their names with the
5794         string "*unsent", and it's easier to find the buffers if you move from
5795         them.
5796
5797 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5798
5799         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5800         small.  They're probably tracking images.
5801         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5802         (gnus-html-rescale-image): Yet another try at getting the image sizing
5803         right.
5804
5805         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5806         nntp-marks-file-name is nil.
5807
5808 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5809
5810         * gnus-html.el (gnus-html-wash-tags)
5811         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5812         Better logging.
5813
5814 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5817
5818         * gnus-html.el (gnus-html-wash-tags): Check the value of
5819         gnus-blocked-images in the summary buffer.
5820
5821 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5822
5823         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5824
5825 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5826
5827         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5828         like "a", it seems like.
5829         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5830         since it needs to be picked from the correct buffer.
5831
5832         * nnwfm.el: Remove.
5833
5834         * nnlistserv.el: Remove.
5835
5836 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5837
5838         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5839         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5840
5841 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * nnkiboze.el: Remove.
5844
5845         * nndb.el: Remove.
5846
5847         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5848         alt text.
5849         (gnus-html-rescale-image): Try to get the rescaling logic right for
5850         images that are just wide and not tall.
5851
5852         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5853         overshadow variable bindings.
5854
5855 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5856
5857         * gnus-html.el (gnus-html-wash-tags)
5858         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5859         Add extra logging.
5860
5861 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5864         (gnus-max-image-proportion): New variable.
5865         (gnus-html-rescale-image): New function.
5866         (gnus-html-put-image): Rescale images.
5867
5868 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5869
5870         Fix up some byte-compiler warnings.
5871         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5872         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5873         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5874         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5875         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5876         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5877         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5878
5879 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5880
5881         * gnus-html.el (gnus-article-html): Decode contents by charset.
5882
5883 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5886         (gnus-html-frame-width, gnus-blocked-images)
5887         * message.el (message-prune-recipient-rules): Add custom version.
5888         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5889
5890         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5891         functions.
5892
5893         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5894         gnus-process-get.
5895
5896 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5897
5898         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5899         instead of lsub directly.
5900
5901 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5902
5903         * nnwarchive.el: Remove.
5904
5905         * gnus-soup.el: Remove.
5906
5907         * nnsoup.el: Remove.
5908
5909         * nnultimate.el: Remove.
5910
5911         * gnus-html.el (gnus-blocked-images): New variable.
5912
5913         * message.el (message-prune-recipients): New function.
5914         (message-prune-recipient-rules): New variable.
5915
5916         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5917         guess whether a long line is natural text or not.
5918
5919         * gnus-html.el (gnus-html-schedule-image-fetching):
5920         Use gnus-process-plist and friends for compatibility.
5921
5922 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5923
5924         * gnus-html.el: Require packages that define macros used in this file.
5925         (gnus-article-mouse-face): Declare to silence byte-compiler.
5926         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5927         process-get.
5928         (gnus-html-put-image): Use plist-get to avoid getf.
5929         (gnus-html-prefetch-images): Use with-current-buffer.
5930
5931 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-ems.el: Provide compatibility functions for
5934         gnus-set-process-plist.
5935
5936         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5937         header-line-format for XEmacs 21.4.
5938
5939         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5940         * gnus.el (gnus-valid-select-methods)
5941         * message.el (message-send-mail-partially-limit)
5942         * mm-decode.el (mm-text-html-renderer)
5943         * mml.el (mml-insert-mime-headers-always)
5944         * smiley.el (smiley-regexp-alist): Bump custom version.
5945
5946 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5947
5948         * gnus-html.el: require mm-url.
5949         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5950         with the url to `url'.
5951         (gnus-html-wash-tags): Support cid: URLs/images.
5952
5953 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5954
5955         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5956         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5957         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5958
5959         * gnus-move.el: Remove file, since it doesn't really work.
5960
5961         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5962         UTF-8.  This seems to fix problems with some German web feeds.
5963
5964         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5965         at the top so that the proper colours are applied.
5966
5967         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5968         don't have dots in their names.
5969
5970         * gnus-art.el (gnus-article-view-part): Doc fix.
5971
5972         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5973         XEmacs-compatible.
5974         (gnus-html-put-image): Don't do images on non-graphic displays.
5975
5976         * nnslashdot.el: Remove this unused backend.
5977
5978         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5979         actions.
5980         (gnus-undo-register-1): Revert last change.
5981
5982         * gnus-group.el (gnus-group-completing-read): Protect against not
5983         having completion-styles bound.
5984
5985         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5986         make broken recipients happier.
5987
5988         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5989
5990         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5991         point parameter.
5992
5993         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5994
5995         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5996         completion-styles for group selection.
5997
5998 2009-02-04  Andreas Schwab  <schwab@suse.de>
5999
6000         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6001         headers and regexp-quote the match if necessary.
6002
6003 2009-03-24  Miles Bader  <miles@gnu.org>
6004
6005         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6006         the blinking smiley.
6007
6008 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6009
6010         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6011         blink smiley.
6012
6013 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6014
6015         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6016         where the dribbel file lives exists.
6017
6018         * message.el (message-send-mail-partially-limit): Change the default to
6019         nil, since most people don't want this.
6020
6021         * mm-url.el (mm-url-decode-entities): Also decode entities like
6022         &#x3212.
6023
6024 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6025
6026         * gnus-sum.el (gnus-summary-idna-message):
6027         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6028         Hyperlink urls in docstrings with URL `...'.
6029
6030 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6031
6032         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6033         functions.
6034
6035 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6038         say what the mouseover text should be.
6039
6040         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6041         version of the mm-w3m-safe-url-regexp variable to only download images
6042         in the groups where we want that to happen.
6043
6044         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6045
6046         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6047         easier debugging.
6048         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6049         big pictures in the article buffer.
6050
6051         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6052         gnus-article-html.
6053         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6054         w3m.
6055
6056         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6057
6058 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6061         which doesn't exist.
6062
6063         * message.el (message-inhibit-ecomplete): New variable to allow some
6064         function to inhibit ecomplete address storage.
6065         (message-resend): Disable ecomplete message storage when resending
6066         messages.
6067
6068         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6069
6070 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6071
6072         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6073         Save excursion while copying, moving, and deleting articles in order to
6074         prevent the cursor from jumping to unforeseen place.
6075
6076 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6077
6078         * lpath.el: No need to bind bookmark-current-buffer,
6079         bookmark-yank-point and bookmark-make-record-function.
6080
6081 2010-08-17  Glenn Morris  <rgm@gnu.org>
6082
6083         * gnus-sync.el: Require gnus components whose functions are used.
6084
6085         * gnus-art.el (bookmark-make-record-function):
6086         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6087         Declare for compiler.
6088
6089         * mm-url.el (mml-compute-boundary): Autoload.
6090
6091 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6092
6093         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6094
6095 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6096
6097         Typo fix "hoo4a" -> "hook".
6098
6099         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6100
6101 2010-08-14  Glenn Morris  <rgm@gnu.org>
6102
6103         * gnus-sync.el (gnus-sync): Fix defgroup version.
6104
6105 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6106
6107         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6108
6109         * gnus-sync.el: Fix docs.
6110         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6111         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6112
6113 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6114
6115         Optimizations for gnus-sync.el.
6116
6117         * gnus-sync.el: Add docs about gnus-sync-backend
6118         possibilities.
6119         (gnus-sync-save): Remove unnecessary message.
6120         (gnus-sync-read): Optimize and show what groups were skipped.
6121
6122 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6123
6124         Minor bug fixes for gnus-sync.el.
6125
6126         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6127         Don't read the sync on get-new-news.
6128
6129         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6130         quiet.
6131
6132         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6133         (fix typo).
6134
6135 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6136
6137         Make saving and restoring of hidden threads work with overlays.
6138         Patch applied by Ted Zlatanov.
6139
6140         * gnus-sum.el (gnus-hidden-threads-configuration)
6141         (gnus-restore-hidden-threads-configuration): Update to deal with text
6142         properties, rather than searching for a magic character.
6143
6144 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6145
6146         New gnus-sync.el library for synchronization of marks.
6147
6148         * gnus-sync.el: New library for synchronization of marks.
6149
6150         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6151         renamed from `gnus-registry-grep-in-list'.
6152
6153         * gnus-registry.el (gnus-registry-follow-group-p):
6154         Use `gnus-grep-in-list'.
6155
6156         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6157
6158 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6159
6160         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6161         determining charset of text fails.
6162
6163 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6164
6165         * nnmail.el (nnmail-get-new-mail-1): Revert.
6166
6167         * nnml.el (nnml-active-number): Make sure names of newly created groups
6168         in nnml-group-alist are encoded.
6169
6170 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6173         containing non-ASCII characters in active file for nnml back end.
6174
6175 2010-07-24  David Engster  <dengste@eml.cc>
6176
6177         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6178         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6179
6180 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6181
6182         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6183         tag (Bug#6654).
6184
6185 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6186
6187         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6188         the article buffer, not the summary buffer.
6189
6190 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6193         Emacs 23 as well.
6194
6195 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6198         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6199
6200 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6201
6202         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6203         Patch applied by Karl Fogel.
6204
6205         * gnus-sum.el (gnus-summary-bookmark-make-record):
6206         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6207
6208 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6209
6210         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6211         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6212         C-w still not working correctly from Article buffers; Thierry's
6213         patch to fix that will be applied after this.
6214
6215         * gnus-art.el (bookmark-make-record-function): New local variable.
6216
6217         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6218         article buffer.
6219         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6220
6221 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6222
6223         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6224         on changes in bookmark.el.
6225
6226 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6227
6228         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6229         `no-log' instead of message not to log prompt string.
6230
6231 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6232
6233         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6234         the *other* type of HTML form submission.
6235
6236 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6237
6238         * auth-source.el (auth-source-pick): If choice does not contain a
6239         questioned keyword, set the check to t.
6240
6241 2010-06-12  Romain Francoise  <romain@orebokech.com>
6242
6243         * gnus-util.el (gnus-date-get-time): Move up before first use.
6244
6245 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6248         (gnus-article-edit-part): Bind it to make last part that is substituted
6249         or deleted visible.
6250         (gnus-mime-display-single): Buttonize part of which id equals to
6251         gnus-mime-buttonized-part-id.
6252
6253 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6254
6255         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6256         (gnus-dd-mmm): Use gnus-date-get-time.
6257         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6258         simplify logic.
6259         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6260         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6261
6262 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6263
6264         * auth-source.el (top): Autoload `secrets-list-collections',
6265         `secrets-create-item', `secrets-delete-item'.
6266         (auth-sources): Fix tag string.
6267         (auth-get-source, auth-source-retrieve, auth-source-create)
6268         (auth-source-delete): New defuns.
6269         (auth-source-pick): Rewrite in order to avoid 2 passes.
6270         (auth-source-forget-user-or-password): New parameter USERNAME.
6271         (auth-source-user-or-password): New parameters CREATE-MISSING and
6272         DELETE-EXISTING.  Retrieve password interactively, if needed.
6273
6274 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6275
6276         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6277         deleting unused directories when gnus-expert-user is t.
6278
6279 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6280
6281         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6282         for each temp file when gnus-article-browse-delete-temp is ask.
6283
6284 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6285
6286         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6287         Lisp calls to delete-backward-char by calls to delete-char.
6288
6289 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6290
6291         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6292
6293 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6294
6295         * password-cache.el (password-cache-remove): Fix docstring.
6296
6297 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6300         article unless decoding article to be saved.
6301
6302 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6305         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6306         generated within the mm-with-unibyte-current-buffer macro.
6307
6308 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6311         to nil when we're in a mml-preview buffer and no group is selected.
6312
6313 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6314
6315         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6316         when catching the `C-g'.  Reported by "Leo".
6317
6318 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6319
6320         * message.el (message-forward-make-body-plain)
6321         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6322         multibyte-string-p.
6323
6324         * lpath.el: Revert.
6325
6326 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6327
6328         * message.el (message-forward-make-body-mml): Assume original message
6329         is multibyte string; error on unibyte.
6330         (message-forward-make-body-plain): Ditto; don't add excessive newline
6331         in body end.
6332
6333         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6334
6335 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6336
6337         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6338         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6339
6340 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * mm-extern.el (mm-extern-url): Don't use
6343         mm-with-unibyte-current-buffer.
6344         (mm-extern-cache-contents): Use with-current-buffer instead of
6345         save-excursion + set-buffer.
6346
6347 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6348
6349         * mm-util.el (mm-emacs-mule): Remove.
6350
6351 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6352
6353         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6354         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6355         change.
6356
6357 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6360         bind the default value of enable-multibyte-characters to nil.
6361
6362 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6363
6364         * message.el (message-forward-make-body-plain)
6365         (message-forward-make-body-mml):
6366         Don't use mm-with-unibyte-current-buffer.
6367
6368 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6369
6370         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6371
6372 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6373
6374         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6375         (Bug#5592).
6376
6377 2010-05-07  Julien Danjou  <julien@danjou.info>
6378
6379         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6380         it to mm-pipe-part.
6381
6382         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6383         it is given.
6384
6385 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * binhex.el (binhex-decode-region-internal)
6388         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6389         (dns-query)
6390         * nnweb.el (nnweb-gmane-search)
6391         * pgg-parse.el (pgg-parse-armor)
6392         * pgg.el (pgg-verify-region)
6393         * sha1.el (sha1-string-external)
6394         * uudecode.el (uudecode-decode-region-internal)
6395         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6396         XEmacs.
6397
6398         * gnus-art.el (gnus-article-browse-html-parts)
6399         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6400         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6401         make-temp-file.
6402
6403         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6404         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6405         compiling.
6406
6407         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6408         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6409         XEmacs when compiling.
6410
6411         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6412         gnus-pick-mode-off-hook for XEmacs when compiling.
6413         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6414         gnus-binary-mode-off-hook for XEmacs when compiling.
6415
6416         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6417         Return nil if char-charset is not available.
6418
6419         * imap.el (imap-disable-multibyte)
6420         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6421         macros.
6422
6423         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6424         instead of encode-coding-string.
6425
6426         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6427         'xemacs) instead of mm-emacs-mule to switch function definitions.
6428         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6429
6430         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6431         bind temporary-file-directory for XEmacs;
6432         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6433         timer-set-function for XEmacs 21.4 and SXEmacs;
6434         bind timer-list for XEmacs 21.4 and SXEmacs;
6435         fbind char-charset and find-charset-region for non-Mule XEmacs;
6436         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6437         encode-coding-region and encode-coding-string for XEmacs having no
6438         file-coding feature.
6439
6440 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6441
6442         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6443
6444 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6447         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6448
6449 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6450
6451         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6452         alias `jka-compr-delete-temp-file' no longer exists.
6453
6454 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6455
6456         Use define-minor-mode in Gnus where applicable.
6457         * mml.el (mml-mode): Use define-minor-mode.
6458         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6459         (gnus-undo-mode): Use define-minor-mode.
6460         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6461         (gnus-dead-summary-mode): Use define-minor-mode.
6462         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6463         Initialize in declaration.
6464         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6465         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6466         (gnus-mailing-list-mode): Use define-minor-mode.
6467         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6468         (gnus-draft-mode): Use define-minor-mode.
6469         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6470         (gnus-dired-mode): Use define-minor-mode.
6471
6472 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6473
6474         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6475         handles on recursive mml-to-mime translation and check them for
6476         boundary delimiter collisions.  Reported by Greg Troxel.
6477
6478 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6481
6482 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6483
6484         * mm-util.el (mm-find-buffer-file-coding-system):
6485         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6486
6487 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6488
6489         * message.el (message-generate-headers): Record insertion of optional
6490         headers as well.  Otherwise the check to prevent repeated insertion of
6491         optional headers is a no-op.
6492
6493 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6494
6495         * smime.el: Don't mention CVS.
6496
6497         * nnrss.el (nnrss-fetch): Don't mention CVS.
6498
6499         * nnir.el: Don't mention CVS.
6500
6501 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6502
6503         * gnus-sum.el (gnus-summary-bookmark-make-record):
6504         Add `location' field.
6505
6506 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * lpath.el: Fbind bookmark-default-handler,
6509         bookmark-get-bookmark-record, bookmark-make-record-default,
6510         bookmark-prop-get for Emacs <23 and XEmacs.
6511
6512 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6513
6514         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6515         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6516         Use with-current-buffer to silence the byte-compiler.
6517         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6518         bother to require `gnus'.
6519         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6520
6521 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6522
6523         * gnus-sum.el (gnus-summary-bookmark-make-record)
6524         (gnus-summary-bookmark-jump): New functions.
6525         (gnus-summary-mode): Setup bookmark support.
6526
6527 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6528
6529         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6530         if set.
6531
6532 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6533
6534         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6535         gnus-article-browse-html-save-cid-image; make it work recursively for
6536         forwarded messages as well.
6537         (gnus-article-browse-html-parts): Work when prefix arg is given.
6538         (gnus-article-browse-html-article): Doc fix.
6539
6540 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6541
6542         * message.el (message-default-mail-headers):
6543         (message-default-headers): Carry the value mail-default-headers over
6544         into message-default-mail-headers, rather than message-default-headers.
6545
6546 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6547
6548         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6549         charset.
6550
6551         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6552         charset into the <meta> tag when the article is encoded to utf-8.
6553
6554 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-art.el (gnus-article-browse-delete-temp-files):
6557         Delete directories as well.
6558         (gnus-article-browse-html-parts): Work for images that do not specify
6559         file names; delete temp directory when quitting; insert header at the
6560         right place; use file: scheme for image files.
6561
6562 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6563
6564         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6565         (gnus-article-browse-html-parts): Use it to make temporary cid image
6566         files in addition to html file so that browser may display them.
6567
6568 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6569
6570         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6571
6572 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6573
6574         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6575
6576 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6577
6578         * auth-source.el (auth-sources): Change default to be simpler.
6579         Explain about Secret Service API sources.  Improve Customize options.
6580         (auth-source-pick): Change to accept any number of search parameters.
6581         Implement fallbacks iteratively, not recursively.  Add scoring on the
6582         second pass and sort by score.  Call Secret Service API when needed.
6583         (auth-source-user-or-password): Use it.  Call Secret Service API
6584         directly when needed to get the user name and the password.
6585
6586 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6587
6588         * message.el (message-interactive): Doc fix.
6589         (message-qmail-inject-args): Reflow.
6590         (message-kill-to-signature): Fix typo in docstring.
6591
6592         * smiley.el (smiley-buffer): Fix typo in docstring.
6593
6594 2010-03-24  Glenn Morris  <rgm@gnu.org>
6595
6596         * mail-source.el (gnus-message): Declare.
6597         (mail-source-delete-old-incoming): Require gnus-util.
6598
6599 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6602
6603         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6604
6605         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6606         password-cache's default if it is not bound.
6607         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6608         password-cache-expiry's default if it is not bound.
6609
6610         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6611         available in Emacs 21.
6612
6613         * lpath.el: Suppress compiler warnings for:
6614         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6615         XEmacs;
6616         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6617         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6618         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6619
6620 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6621
6622         * auth-source.el (auth-sources): Fix up definition so extra parameters
6623         are always inline.
6624
6625 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6626
6627         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6628         wasn't updated after mismatch.  Clear cached mailbox info correctly
6629         when uidvalidity changes.
6630         (nnimap-group-prefixed-name): New function to avoid some code
6631         duplication.
6632         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6633         (nnimap-request-group): Use it.
6634         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6635         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6636         with many imap folders.  This is done by caching the group status from
6637         the imap server persistently in a group parameter `imap-status'.  (This
6638         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6639         but not persistently, so every Gnus startup was still very slow.)
6640
6641 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6642
6643         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6644         delete the extra newline.  Otherwise editing of :string and :number
6645         types don't work.
6646
6647 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6648
6649         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6650         secrets.el dependency.
6651         (auth-sources): Add optional user name.  Add secrets.el configuration
6652         choice (unused right now).
6653
6654 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6655
6656         * gnus-sum.el (gnus-summary-make-menu-bar):
6657         Let `gnus-registry-install-shortcuts' fill in the functions.
6658
6659         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6660         warnings.
6661         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6662         (gnus-registry-install-shortcuts): Populate and use it in a
6663         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6664
6665 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6666
6667         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6668         In-place substitutions for the group name encoding/decoding.
6669         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6670         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6671         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6672         (nnimap-update-unseen, nnimap-request-list)
6673         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6674         (nnimap-request-set-mark, nnimap-split-to-groups)
6675         (nnimap-split-articles, nnimap-request-newgroups)
6676         (nnimap-request-create-group, nnimap-request-accept-article)
6677         (nnimap-request-delete-group, nnimap-request-rename-group)
6678         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6679         `encoded-mbx' for consistency.
6680         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6681         variable `imap-current-mailbox'.
6682
6683         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6684         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6685
6686 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6687
6688         * pop3.el (pop3-display-message-size-flag): Display message size byte
6689         counts during POP3 download.
6690         (pop3-movemail): Use it.
6691         (pop3-list): Implement listing of available messages.
6692
6693 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6694
6695         * nnir.el (nnir-get-article-nov-override-function): New function to
6696         override the normal NOV retrieval.
6697         (nnir-retrieve-headers): Use it.
6698
6699 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6700
6701         * auth-source.el (netrc-machine-user-or-password): Autoload.
6702
6703 2010-03-19  Glenn Morris  <rgm@gnu.org>
6704
6705         Stop message.el from loading about 40 libraries it doesn't always need.
6706         The general approach is to autoload rather than require, and to
6707         require in the specific functions rather than the file.  (Bug#5642)
6708
6709         * gmm-utils.el: Don't require wid-edit.
6710         (widget-create-child-value, widget-convert, widget-default-get):
6711         Autoload.
6712
6713         * gnus-util.el: Don't require time-date, netrc.
6714         (message-fetch-field, gnus-group-name-decode): Declare rather than
6715         autoloading.
6716         (gnus-fetch-field): Require message.
6717         (gnus-decode-newsgroups): Require gnus-group.
6718
6719         * ietf-drums.el: Don't require time-date.
6720
6721         * message.el: Don't require hashcash, canlock, ecomplete.
6722         Do require mail-utils.  Require nnheader only when compiling.
6723         (smtpmail-default-smtp-server): Remove declaration.
6724         (message-send-mail-function): Check smtpmail-default-smtp-server
6725         is bound rather than requiring smtpmail.
6726         (message-auto-save-directory, message-insert-signature):
6727         Use expand-file-name rather than nnheader-concat.
6728         (nnheader-insert-file-contents): Autoload.
6729         (hashcash-wait-async): Declare.
6730         (message-send-mail): Only call gnus-setup-posting-charset if
6731         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6732         (message-send-mail-with-sendmail): Require sendmail.
6733         (canlock-password, canlock-password-for-verify): Declare.
6734         (message-canlock-password): Require canlock.
6735         (nnheader-get-report): Autoload.
6736         (gnus-setup-posting-charset): Declare.
6737         (message-send-news): Require gnus-msg.
6738         (message-make-references, message-make-in-reply-to): Use mail-header-id
6739         rather than the alias mail-header-message-id.
6740         (ecomplete-add-item, ecomplete-save): Declare.
6741         (message-put-addresses-in-ecomplete): Require ecomplete.
6742         (ecomplete-display-matches): Autoload.
6743
6744         * mm-decode.el: Don't require mailcap, gnus-util.
6745         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6746         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6747         Autoload.
6748         (mailcap-mime-extensions): Declare.
6749
6750         * mm-encode.el: Don't require mailcap.
6751         (mailcap-extension-to-mime): Autoload.
6752
6753         * mml-sec.el: Don't require password-cache.
6754
6755         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6756         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6757         (mml-minibuffer-read-type): Require mailcap.
6758         (mml-preview): Require gnus-msg.
6759
6760         * mml1991.el: Require password-cache.
6761         (password-cache-expiry): Remove declaration.
6762
6763         * mml2015.el: Require password-cache.
6764         (password-cache-expiry): Remove declaration.
6765
6766         * nneething.el (mailcap): Require mailcap.
6767
6768         * nnheader.el (declare-function): Add compatibility stub.
6769         (message-remove-header): Declare rather than autoload.
6770         (nnheader-replace-header): Require message.
6771
6772         * nnimap.el (declare-function): Add compatibility stub.
6773         (netrc-parse, netrc-machine-user-or-password): Declare.
6774         (nnimap-open-connection): Require netrc.
6775
6776         * nntp.el (declare-function): Add compatibility stub.
6777         (netrc-parse, netrc-machine, netrc-get): Declare.
6778         (nntp-send-authinfo): Require netrc.
6779
6780         * rfc2047.el: Don't require qp.
6781         (quoted-printable-encode-region, quoted-printable-decode-string):
6782         Autoload.
6783
6784         * sieve-mode.el: Don't require easymenu.
6785         (easy-menu-add-item): Autoload it.
6786
6787         * spam-stat.el (time-to-number-of-days): Autoload it.
6788
6789 2010-03-19  Glenn Morris  <rgm@gnu.org>
6790
6791         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6792
6793 2010-03-18  Glenn Morris  <rgm@gnu.org>
6794
6795         * hashcash.el (declare-function): Remove duplicate definition.
6796
6797 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6798
6799         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6800         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6801         value if any backslash escapes).
6802
6803 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6804
6805         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6806         if it is available.  (bug#5647)
6807
6808         * lpath.el: Suppress compiler warning for coding-system-from-name for
6809         Emacs 21 and XEmacs.
6810
6811 2010-03-14  Juri Linkov  <juri@jurta.org>
6812
6813         * hmac-def.el:
6814         * hmac-md5.el:
6815         * netrc.el: Fix keywords.
6816
6817 2010-02-26  Glenn Morris  <rgm@gnu.org>
6818
6819         * message.el (message-send-mail-function): Change the default, so that
6820         it inherits from a customized send-mail-function.  (Bug#5643)
6821
6822 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6823
6824         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6825         shell-command-to-string signals an error (bug#5299).
6826
6827 2010-02-24  Glenn Morris  <rgm@gnu.org>
6828
6829         * message.el (message-smtpmail-send-it)
6830         (message-send-mail-with-mailclient): Doc fixes.
6831
6832 2010-02-16  Glenn Morris  <rgm@gnu.org>
6833
6834         * message.el (message-default-mail-headers): Change the default value
6835         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6836
6837 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6840         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6841
6842 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6843
6844         * time-date.el (date-to-time): Doc fix (Bug#5408).
6845
6846 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6847
6848         * message.el (message-mail): Just pass yank-action on to message-setup.
6849         (message-setup): Handle (FUN . ARGS) form of yank-action.
6850         (message-with-reply-buffer, message-widen-reply)
6851         (message-yank-original): Handle non-buffer values of
6852         message-reply-buffer (Bug#4080).
6853         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6854
6855 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6856
6857         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6858         Fix typo in docstring.
6859
6860 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6861
6862         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6863         response.
6864
6865 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6868
6869         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6870
6871         * message.el (message-check-news-header-syntax): Protect against a
6872         string that `rfc822-addresses' returns when parsing fails.
6873
6874 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6877         (gnus-previous-char-property-change): New functions.
6878
6879         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6880
6881 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6882
6883         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6884         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6885
6886 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6887
6888         * message.el (message-exchange-point-and-mark): Rework last change to
6889         avoid using optional arg of exchange-point-and-mark, for backward
6890         compatibility.
6891
6892 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6893
6894         * message.el (message-exchange-point-and-mark):
6895         Call exchange-point-and-mark with an argument rather than setting
6896         mark-active by hand (Bug#5175).
6897
6898 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6899
6900         * nntp.el (nntp-service-to-port): Work for service expressed with
6901         numeric string; replace [:digit:] with [0-9] for XEmacs.
6902
6903 2009-12-17  Glenn Morris  <rgm@gnu.org>
6904
6905         * gnus-group.el (gnus-bug-group-download-format-alist):
6906         Change emacs entry to debbugs.gnu.org.  Bump :version.
6907
6908 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6909
6910         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6911
6912 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6913
6914         * message.el (message-info): Explain why we use `Info-goto-node'.
6915
6916 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6919
6920 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6921
6922         * message.el (message-completion-in-region): New compatibility function.
6923         (message-expand-group): Use it.
6924
6925 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6928         with no unread article should be listed if the 2nd arg `predicate' is
6929         given.
6930
6931 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6934
6935 2009-11-29  Juri Linkov  <juri@jurta.org>
6936
6937         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6938         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6939         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6940
6941 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6942
6943         * sha1.el (sha1-string-external): default-directory "/" in case
6944         otherwise non-existent.  process-connection-type pipe for touch of
6945         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6946
6947 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6948
6949         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6950         it's comms related and sgml-mode.el has "comm" on that basis too.
6951
6952 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6955         containing tspecial characters if they have been already quoted.
6956
6957 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6958
6959         * dns-mode.el (auto-mode-alist): Purecopy string.
6960
6961 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6962
6963         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6964
6965 2009-10-24  Glenn Morris  <rgm@gnu.org>
6966
6967         * gnus-art.el (help-xref-stack-item): Define for compiler.
6968
6969 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6970
6971         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6972
6973 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6976
6977 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6980         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6981
6982 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6983
6984         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6985         (gnus-overlays-in): New alias to overlays-in.
6986
6987         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6988         gnus-overlay-get, and gnus-delete-overlay.
6989         (gnus-summary-show-thread): Make it work as well for systems in which
6990         next-single-char-property-change is not available.
6991         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6992
6993         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6994         (gnus-overlay-get): New alias to extent-property.
6995         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6996
6997         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6998         SXEmacs.
6999
7000         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7001         SXEmacs.
7002
7003 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7004
7005         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7006
7007 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7008
7009         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7010         and XEmacs that don't have `remove-overlays'.
7011
7012 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7013
7014         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7015         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7016         selective display.  Use overlays instead.
7017
7018 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7019
7020         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7021
7022 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7023
7024         * spam-stat.el (spam-stat-load): Fix typo in message.
7025
7026 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7027
7028         * dig.el (dig-invoke): Fix typo in docstring.
7029         (query-dig): Reflow docstring.
7030
7031 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7032
7033         * gnus-art.el (gnus-article-encrypt-body):
7034         * message.el (message-check-recipients):
7035         * mm-util.el (mm-codepage-setup):
7036         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7037         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7038
7039 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7040
7041         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7042         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7043         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7044         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7045         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7046
7047 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7048
7049         * dig.el: Add "Keywords: comm", as per net-utils.el.
7050
7051 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7052
7053         * dig.el (dig-mode): Use define-derived-mode.
7054
7055 2009-09-19  Glenn Morris  <rgm@gnu.org>
7056
7057         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7058
7059 2009-09-18  Glenn Morris  <rgm@gnu.org>
7060
7061         * gnus-diary.el (gnus-diary-check-message):
7062         * message.el (message-insert-formatted-citation-line):
7063         * nnbabyl.el (top-level):
7064         * nndiary.el (nndiary-schedule):
7065         Fix typos in condition-case handlers.
7066
7067 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7068
7069         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7070         configuration that provides the sole article window in a frame;
7071         position point correctly after deleting a part.
7072
7073 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7074
7075         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7076         (spam-resolve-registrations-routine): Use it to unregister articles
7077         that change status.
7078
7079 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7082         with XEmacs.
7083         (parse-time-string-chars): Use it.
7084
7085 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7086
7087         * imap.el (imap-interactive-login): Better messages.
7088         (imap-open): Fix bug with renamed buffer on reconnect.
7089         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7090         for easier debugging and cleaner code.  On successful (guessed based on
7091         server capabilities) secondary authentication, set imap-state
7092         correctly.
7093         (imap-last-authenticator): Define imap-last-authenticator as a variable
7094         to avoid warnings.
7095
7096 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * nnrss.el (nnrss-request-article): Remove binding of
7099         default-enable-multibyte-characters that has gotten needless by
7100         the 2007-07-13 change in rfc2047-encode-message-header.
7101
7102         * mml.el (mml-insert-multipart): Error on the message header.
7103         (mml-insert-part): Error on the message header; position point at
7104         the end of a MIME tag.
7105
7106 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * time-date.el (autoload): Expand define-obsolete-function-alias into
7109         defalias and make-obsolete for old Emacsen that Gnus supports.
7110         (with-no-warnings): Define it for old Emacsen.
7111         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7112         is available.
7113         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7114         float-time is available; suppress compile warning for time-to-seconds.
7115
7116         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7117         (gnus-float-time): Alias to float-time if it exists.
7118
7119         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7120         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7121         float-time is available; suppress compile warning for time-to-seconds.
7122
7123         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7124         XEmacs.
7125
7126 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7127
7128         * imap.el (imap-message-map): Docstring fix.
7129
7130 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7133         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7134         Add the optional argument `encoding' that overrides the default.
7135
7136         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7137         mm-encode-buffer.
7138
7139 2009-09-04  Glenn Morris  <rgm@gnu.org>
7140
7141         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7142         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7143         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7144         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7145         * mm-util.el (mm-with-unibyte-current-buffer)
7146         (mm-find-buffer-file-coding-system):
7147         * yenc.el (yenc-decode-region): Use default-value rather than
7148         default-enable-multibyte-characters.
7149
7150 2009-09-03  Glenn Morris  <rgm@gnu.org>
7151
7152         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7153         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7154         than default-enable-multibyte-characters.
7155
7156 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7157
7158         * gnus-art.el (gnus-article-read-summary-keys):
7159         Fix gnus-buffer-configuration's value temporarily used.
7160
7161 2009-09-02  Glenn Morris  <rgm@gnu.org>
7162
7163         * gnus-util.el (gnus-float-time): New function.
7164         * gnus-delay.el (gnus-delay-article):
7165         * gnus-sum.el (gnus-thread-latest-date):
7166         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7167         * nnspool.el (nnspool-request-newgroups):
7168         Use gnus-float-time rather than time-to-seconds.
7169         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7170
7171         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7172         (gnus-header-subject-face, gnus-header-newsgroups-face)
7173         (gnus-header-name-face, gnus-header-content-face):
7174         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7175         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7176         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7177         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7178         (gnus-cite-face-11):
7179         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7180         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7181         (gnus-server-closed-face, gnus-server-denied-face)
7182         (gnus-server-offline-face):
7183         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7184         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7185         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7186         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7187         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7188         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7189         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7190         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7191         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7192         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7193         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7194         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7195         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7196         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7197         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7198         (gnus-summary-high-undownloaded-face)
7199         (gnus-summary-low-undownloaded-face)
7200         (gnus-summary-normal-undownloaded-face)
7201         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7202         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7203         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7204         (gnus-splash-face):
7205         * message.el (message-header-to-face, message-header-cc-face)
7206         (message-header-subject-face, message-header-newsgroups-face)
7207         (message-header-other-face, message-header-name-face)
7208         (message-header-xheader-face, message-separator-face)
7209         (message-cited-text-face, message-mml-face):
7210         * sieve-mode.el (sieve-control-commands-face)
7211         (sieve-action-commands-face, sieve-test-commands-face)
7212         (sieve-tagged-arguments-face):
7213         * spam.el (spam-face):
7214         Mark face aliases with "-face" in the name as obsolete.
7215
7216 2009-09-01  Glenn Morris  <rgm@gnu.org>
7217
7218         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7219         than goto-line.
7220
7221 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7224         Don't move point if the command is invoked inside the message header.
7225
7226 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7227
7228         * imap.el (imap-send-command): Simplify.
7229         (imap-wait-for-tag): point-max -> buffer-size.
7230
7231 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7232
7233         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7234         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7235         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7236         * nnir.el (nnir-swish-e-index-file):
7237         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7238         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7239         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7240         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7241         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7242         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7243
7244 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7245
7246         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7247         Don't save excursion.
7248
7249 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7250
7251         * nnheader.el (nnheader-find-file-noselect):
7252         * mm-util.el (mm-insert-file-contents):
7253         Use (default-value 'major-mode) instead of default-major-mode.
7254
7255 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7256
7257         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7258
7259 2009-08-26  Glenn Morris  <rgm@gnu.org>
7260
7261         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7262         than placing in files.el.
7263
7264 2009-08-25  Glenn Morris  <rgm@gnu.org>
7265
7266         * nnir.el (top-level): Don't require cl at run-time.
7267         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7268         Replace cl-function substitute with gnus-replace-in-string.
7269         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7270         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7271         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7272         simplified expansions.
7273
7274 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7275
7276         * dig.el (dig): Add autoload cookie.
7277
7278 2009-08-22  Glenn Morris  <rgm@gnu.org>
7279
7280         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7281         goto-line.
7282
7283 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7284
7285         * parse-time.el (parse-time-string-chars): Save match data.
7286
7287 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7288
7289         * parse-time.el (parse-time-string-chars): Compute using character
7290         classes, to handle non-ascii characters (Bug#3190).
7291
7292 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7293
7294         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7295
7296         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7297         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7298         (gnus-mm-display-part, gnus-mime-display-single)
7299         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7300         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7301
7302         * gnus-sum.el
7303         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7304         (gnus-summary-move-article): Add expirable mark to articles copied or
7305         moved to group that has auto-expire turned on if the option is non-nil.
7306
7307 2009-07-24  Glenn Morris  <rgm@gnu.org>
7308
7309         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7310         Fix typo.  (Bug#3903)
7311
7312 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7315         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7316         that should not be used for draft articles.
7317         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7318         that has no concern in minor mode keys.
7319         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7320         Abolish.
7321
7322 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7325         article without making inquiry to a user for unknown encoding.
7326
7327         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7328         (nnmaildir--scan): Assume i-node and device number that file-attributes
7329         returns might be cons-cell.
7330
7331         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7332
7333         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7334
7335 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7336
7337         * auth-source.el: Remove docs now in auth.texi.  Don't use
7338         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7339         `auth-source-hide-passwords' and use them.
7340
7341 2009-07-15  Glenn Morris  <rgm@gnu.org>
7342
7343         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7344
7345 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7348         excessive whitespace from the default values of title and description.
7349
7350 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7353         mail-fetch-field to fetch Content-Description header in order to
7354         exclude newlines.
7355
7356 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7357
7358         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7359         format used by GnuPG 2.0.11.
7360
7361 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7362
7363         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7364         to deleted part.
7365
7366 2009-05-30  David Engster  <dengste@eml.cc>
7367
7368         * nnmairix.el: Remove old documentation in the commentary block.
7369         (nnmairix-request-group): Do not update active file for nnml back ends.
7370         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7371         end so that overview files are ignored.
7372         (nnmairix-update-groups): Make updating the groups more robust by using
7373         marks.
7374         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7375         with dollar characters in message-id.
7376
7377 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7378
7379         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7380         2008-12-25 in dns.el.
7381
7382 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7383
7384         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7385         could happen if the text is only composed of spaces and/or tabs.
7386
7387 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7388
7389         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7390         when sending a queued message to avoid extra mml tags.
7391
7392 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7395
7396 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7399         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7400         rmail-toggle-header for XEmacs;
7401         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7402
7403 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7404
7405         * gnus-dired.el: Remove autoload for gnus-setup-message.
7406         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7407         displaying Gnus logo; always use compose-mail.
7408
7409 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7412
7413 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7416         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7417         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7418         available.
7419         (gnus-nocem-epg-verify): New function.
7420
7421 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7422
7423         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7424
7425 2009-02-15  Glenn Morris  <rgm@gnu.org>
7426
7427         * gnus-util.el (rmail-insert-rmail-file-header)
7428         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7429         autoloads.
7430         (rmail-default-rmail-file): Remove unnecessary declaration.
7431         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7432
7433 2009-02-14  Glenn Morris  <rgm@gnu.org>
7434
7435         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7436         variable (only used in gnus-util, which declares it anyway).
7437         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7438         which was only needed by gnus-art (changed to not use it any more).
7439         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7440         only used in gnus-util, which autoloads it itself.
7441         (rmail-update-summary): Fix autoload.
7442
7443         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7444         rather than rmail-output-to-rmail-file.
7445
7446 2009-02-07  Glenn Morris  <rgm@gnu.org>
7447
7448         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7449         autoload of function that no longer exists.
7450         (rmail-toggle-header): Declare.
7451         (message-forward-rmail-make-body): Handle mbox Rmail.
7452
7453 2009-01-31  Glenn Morris  <rgm@gnu.org>
7454
7455         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7456         2009-01-09 change.
7457
7458 2009-01-31  Dave Love  <fx@gnu.org>
7459
7460         * imap.el (imap-fetch-safe): Bind debug-on-error.
7461         (imap-debug): Add imap-fetch-safe.
7462
7463 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7464
7465         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7466         (auth-source-forget-all-cached): New convenience function.
7467         (auth-source-user-or-password): Accept list of modes or a single mode.
7468
7469         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7470         auth-source modes.
7471
7472         * netrc.el (netrc-machine-user-or-password): Use list of
7473         auth-source modes.
7474
7475         * nnimap.el (nnimap-open-connection): Use list of
7476         auth-source modes.
7477
7478         * nntp.el (nntp-send-authinfo): Use list of
7479         auth-source modes.
7480
7481 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7484         now.
7485
7486 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7487
7488         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7489         coding system in XEmacs; add a workaround for XEmacs.
7490
7491         * lpath.el: Fbind coding-system-aliasee.
7492
7493 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7496         of current-language-environment.
7497
7498 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7499
7500         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7501         available at runtime.
7502
7503 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7506
7507 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7508
7509         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7510         the greatest positive fixnum value doesn't work under an XEmacs with
7511         bignum support; use the most-positive-fixnum constant instead,
7512         available since Emacs 21.1 with cl and XEmacs 21.1.
7513
7514 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7517         XEmacs gets not to work.
7518
7519 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * mm-util.el (mm-coding-system-priorities): Allow the value like
7522         "Japanese (UTF-8)" of current-language-environment.
7523
7524 2009-01-09  Glenn Morris  <rgm@gnu.org>
7525
7526         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7527         with last-command-event.
7528
7529 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7530
7531         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7532         in the doc string.
7533
7534         * message.el (message-fix-before-sending): Amend comment.
7535
7536 2009-01-08  Dave Love  <fx@gnu.org>
7537
7538         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7539
7540 2009-01-07  David Engster  <dengste@eml.cc>
7541
7542         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7543         simplified server definitions by converting it via
7544         gnus-server-to-method.
7545
7546 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7547
7548         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7549         parameter's operands.
7550
7551 2009-01-06  David Engster  <dengste@eml.cc>
7552
7553         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7554         primary select method (for gnus-group-mark-article-as-read).
7555
7556 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7557
7558         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7559         `(gnus)Face', not `(gnus)X-Face'.
7560
7561 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7562
7563         * mm-util.el (mm-ucs-to-char): New function.
7564
7565         * mm-url.el (mm-url-decode-entities): Use it.
7566
7567         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7568         unicode-to-char.
7569
7570 2009-01-05  Dave Love  <fx@gnu.org>
7571
7572         * time-date.el: Require cl for `declare'.
7573
7574 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7575
7576         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7577         Dave Love.
7578
7579 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7580
7581         * message.el (message-fix-before-sending): Add `eight-bit' to
7582         illegible-text check.
7583
7584 2009-01-03  Michael Olson  <mwolson@gnu.org>
7585
7586         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7587         `headers' is nil.  This can occur if the IMAP server does not have
7588         permissions to read messages from a folder, but can write new messages
7589         to the folder.
7590         (nnimap-request-article-part): Do not insert `data' if it is nil.
7591
7592         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7593         characters which will confuse `read', so skip past them.
7594
7595 2009-01-01  Dave Love  <fx@gnu.org>
7596
7597         * imap.el (imap-string-to-integer): Fix typo.
7598         (imap-fetch-safe): New function.
7599         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7600
7601         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7602
7603         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7604         (imap-parse-greeting): Fix doc strings.
7605         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7606         (imap-parse-flag-list): Make messages unique.
7607         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7608
7609         * nnimap.el: Fix author email.
7610         (nnimap-split-rule): Add FIXME comment.
7611         (nnimap-debug): Fix doc string.
7612
7613 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7614
7615         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7616
7617 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7618
7619         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7620         nslookup if resolv.conf isn't available.
7621         (dns-query): Rename from query-dns.
7622         (dns-query-cached): Rename from query-dns-cached.
7623
7624 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7625
7626         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7627         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7628         to check if those variables exist (first appeared in Emacs 18.50).
7629
7630 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * mm-util.el (mm-line-number-at-pos): New function.
7633
7634         * spam-report.el (spam-report-process-queue): Use it.
7635
7636 2008-12-24  David Engster  <dengste@eml.cc>
7637
7638         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7639         parameters that haven't existed as variables as buffer-local variables.
7640
7641 2008-12-23  Dave Love  <fx@gnu.org>
7642
7643         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7644         cadar.
7645
7646         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7647         imap-starttls-p.
7648         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7649
7650 2008-12-22  Dave Love  <fx@gnu.org>
7651
7652         * imap.el: Fix author email.  Doc fixes.
7653         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7654         reply.
7655
7656 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7657
7658         * spam-report.el (spam-report-gmane-max-requests): New constant.
7659         (spam-report-gmane-wait): New variable.
7660         (spam-report-gmane-ham, spam-report-gmane-spam)
7661         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7662         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7663         the server.
7664
7665         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7666         Add explanations.
7667
7668         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7669         nnheader-accept-process-output and nnheader-read-timeout if available.
7670         (pop3-movemail): Use it.
7671
7672         * message.el (message-check-news-body-syntax): Fix signature check if
7673         there's an attachment.
7674
7675 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * mm-util.el: Add comments to the mm- emulating functions.
7678
7679 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7680
7681         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7682         Reported by Stephen Berman <stephen.berman@gmx.net>.
7683
7684 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7685
7686         * mm-util.el (mm-substring-no-properties): New function.
7687         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7688         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7689         (mm-string-to-multibyte): Doc fix.
7690
7691         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7692
7693 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7694
7695         * mml.el (mml-attach-file): Strip text properties from file name.
7696         (Bug#1574)
7697
7698 2008-12-16  Glenn Morris  <rgm@gnu.org>
7699
7700         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7701
7702 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7705         knows since the charset specified might be a bogus alias that
7706         mm-charset-synonym-alist provides.
7707
7708 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7709
7710         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7711         "ISO_8859-1".
7712
7713         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7714
7715 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * mm-util.el (mm-charset-eval-alist):
7718         Define it before mm-charset-to-coding-system.
7719         (mm-charset-to-coding-system): Add optional argument `silent';
7720         define it before mm-charset-override-alist.
7721         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7722         default value if it can be used in Emacs currently running;
7723         silence mm-charset-to-coding-system.
7724
7725 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7728         `allow-override' which says whether to use `mm-charset-override-alist'.
7729         (rfc2047-decode-encoded-words): Use it.
7730
7731         * mm-util.el (mm-charset-override-alist): Fix custom type;
7732         add `(gb2312 . gbk)' to choices.
7733
7734 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7737         fast.
7738
7739         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7740
7741         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7742
7743 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7744
7745         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7746         on links.
7747
7748         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7749
7750 2008-12-03  Lute Kamstra  <lute@gnu.org>
7751
7752         * sha1.el: Remove leading * from docstrings of defcustoms,
7753         deffaces, defconsts and defuns.
7754
7755 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7756
7757         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7758         users' addresses that don't have domain parts.
7759         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7760         rather than message-narrow-to-head since there will be the message
7761         header separator.
7762
7763 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7764
7765         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7766         since the result is inserted in a unibyte buffer anyway.
7767         (nnimap-demule-use-string-to-multibyte): Remove.
7768         (nnimap-demule): Alias it to mm-string-to-multibyte.
7769
7770 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7771
7772         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7773         variable for debugging bug#464 and bug#1174.
7774         (nnimap-demule): Use it.
7775
7776 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7777
7778         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7779         score calculation correctly.
7780
7781 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7782
7783         * message.el (message-send-mail): Just set the buffer to unibyte
7784         rather than use mm-with-unibyte-current-buffer which does a lot more.
7785         (message-send-mail-partially): Don't bother with
7786         mm-with-unibyte-current-buffer since it's already been made unibyte by
7787         message-send-mail.
7788
7789 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7790
7791         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7792
7793 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7794
7795         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7796
7797 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7800         require itself and to remove `with-no-warnings'.
7801
7802 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7803
7804         * starttls.el (starttls-any-program-available): Get the name of the
7805         available TLS layer program.
7806         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7807         well as the host name in the "opening" message.
7808
7809         * auth-source.el (auth-source-cache, auth-source-do-cache)
7810         (auth-source-user-or-password): Cache passwords and logins by default,
7811         allow override with `auth-source-do-cache'.
7812         (auth-source-forget-user-or-password): Allow users to remove cache
7813         entries if needed.
7814
7815 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7816
7817         * md4.el (md4-buffer): Fix typo in docstring.
7818         (md4, md4-64): Doc fixes.
7819         (md4-pack-int32): Reflow docstring.
7820
7821 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7822
7823         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7824         condition-case to only the forward-sexp call.
7825
7826 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7827
7828         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7829         quotes contained.  Make it more robust regardless by an extra
7830         condition-case wrapper.
7831
7832 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7835
7836 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * nnml.el (nnml-request-expire-articles): Check if the function set to
7839         `nnmail-expiry-target' returns the symbol `delete'.
7840
7841         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7842
7843         * nnmail.el (nnmail-expiry-target): Fix custom type.
7844
7845 2008-10-02  Glenn Morris  <rgm@gnu.org>
7846
7847         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7848         Silence compiler warning.
7849
7850 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7851
7852         * tls.el (open-tls-stream): Show the actual command being
7853         executed, instead of the format string.
7854
7855 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * lpath.el: Fbind codepage-setup for Emacs 23.
7858
7859 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7860
7861         * mml.el (mml-menu): Don't assume mml2015 is bound.
7862
7863 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7866         exists.
7867
7868 2008-09-27  Glenn Morris  <rgm@gnu.org>
7869
7870         * gnus-util.el (mail-header-remove-comments): Autoload it.
7871
7872 2008-09-27  Andreas Schwab  <schwab@suse.de>
7873
7874         * gnus-util.el (gnus-split-references): Strip comments.
7875         (gnus-parent-id): Likewise.
7876
7877 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7878
7879         * message.el (message-confirm-send): Fix version.
7880
7881 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * message.el (message-idna-to-ascii-rhs-1): Use
7884         mail-extract-address-components rather than mail-header-parse-addresses
7885         that is an alias by default to ietf-drums-parse-addresses that does not
7886         support non-ASCII names in headers' contents.
7887
7888 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7889
7890         * message.el (message-confirm-send): Fix variable documentation to
7891         avoid the "y/n" wording.
7892
7893 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7894
7895         * message.el (message-set-auto-save-file-name): Save to a different
7896         filename so multiple messages (especially drafts) can be recovered.
7897
7898 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7899
7900         * message.el (message-confirm-send): Add appropriate version.
7901
7902 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7903
7904         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7905         defvar.
7906
7907 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7908
7909         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7910         (mm-pkcs7-enveloped-magic): Ditto.
7911
7912 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7913
7914         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7915         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7916
7917 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7918
7919         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7920         default, it's better.
7921
7922 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7923
7924         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7925         summary line gnus-number property and ignore them (with a warning
7926         message).
7927
7928 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7931         macro caddr in the interactive form since it won't be expanded.
7932
7933 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7936         `charset'; fix name of function called recursively.
7937         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7938
7939 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7942         (gnus-mime-set-charset-parameters): New function.
7943         (gnus-mime-view-part-as-charset): Use it to correctly display part
7944         specifying wrong charset.
7945
7946 2008-09-08  David Engster  <dengste@eml.cc>
7947
7948         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7949         in completing-read for back end server.
7950
7951 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7952
7953         * message.el (message-confirm-send): New variable to confirm sending a
7954         message.
7955         (message-send): Use it.
7956
7957 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7958
7959         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7960
7961 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7964
7965 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7966
7967         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7968         prevent tracking too many groups.
7969         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7970         Use it.
7971
7972 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7973
7974         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7975         moving point to the bottom of the window in order to avoid recentering.
7976
7977 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7980
7981         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7982         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7983         (gnus-article-beginning-of-window): Fix calculation.
7984
7985 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * gnus-msg.el (gnus-summary-supersede-article)
7988         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7989         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7990         message header.
7991
7992 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7993
7994         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7995         pending output coming after the status change.
7996
7997 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7998
7999         * message.el:
8000         * gnus-start.el:
8001         * gnus-registry.el: Remove VMS support.
8002
8003 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8006         macro.
8007         (rfc2104-hash): Use it.
8008
8009 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8010
8011         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8012         (gnus-summary-sort-by-most-recent-date): New commands.
8013         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8014         and menu entries.
8015
8016 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8019         don't redisplay article for raw contents; remove plural articles stuff.
8020
8021         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8022         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8023         on gnus-summary-save-article; display results properly.
8024
8025 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8026
8027         * lpath.el: No need to fbind ns-focus-frame.
8028
8029 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8030
8031         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8032
8033 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * gnus-art.el (gnus-summary-save-in-pipe):
8036         Consider gnus-save-all-headers.
8037
8038 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8039
8040         * gnus-util.el (ns-focus-frame): Remove declaration.
8041         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8042         like x.
8043
8044 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8045
8046         * rfc2104.el (rfc2104-zero): Delete defconst.
8047         (rfc2104-hex-alist): Likewise.
8048         (rfc2104-hex-to-int): Delete func.
8049         (rfc2104-hexstring-to-bitstring): Likewise.
8050         (rfc2104-nybbles): New defconst.
8051         (rfc2104-hash): Rewrite for speed.
8052
8053 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * tls.el (open-tls-stream): Make it work with the 2nd argument
8056         BUFFER that is a string but does not exist as a buffer object, as
8057         mentioned in the doc-string.
8058
8059 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8060
8061         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8062         SXEmacs.
8063
8064 2008-07-16  Glenn Morris  <rgm@gnu.org>
8065
8066         * gnus-util.el (ns-focus-frame): Declare for compiler.
8067
8068 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8069
8070         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8071         set as a group parameter.
8072         (gnus-summary-save-in-pipe): Work when it is called independently.
8073         (gnus-summary-pipe-to-muttprint): Don't modify
8074         gnus-summary-pipe-output-default-command.
8075
8076 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8077
8078         * message.el (message-send-mail-with-sendmail):
8079         Display the error message.
8080
8081 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * gnus-art.el (gnus-default-article-saver):
8084         Add gnus-summary-save-in-pipe to choices.
8085         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8086         gnus-summary-pipe-output-default-command as the default command.
8087         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8088         instead of gnus-last-shell-command.
8089
8090         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8091         New user option.
8092         (gnus-summary-muttprint-program): Mention the value will be changed.
8093         (gnus-summary-save-article): Force showing of all headers.
8094         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8095
8096 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8097
8098         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8099
8100 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8101
8102         * nnimap.el (nnimap-id):
8103         * sieve-manage.el (sieve-manage-open): Doc fixes.
8104
8105 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8106
8107         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8108         if available.
8109
8110 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8111
8112         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8113
8114         * nnkiboze.el (nnkiboze-generate-group):
8115         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8116
8117         * nnmairix.el: Require CL.
8118
8119 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * dgnushack.el: Autoload get-display-table and put-display-table for
8122         XEmacs 21.5.
8123
8124         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8125         21.4 and SXEmacs.
8126
8127 2008-06-15  David Engster  <dengste@eml.cc>
8128
8129         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8130
8131 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8132
8133         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8134         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8135         runtime choice under XEmacs.
8136
8137         * gnus-sum.el (gnus-summary-set-display-table):
8138         Use `gnus-put-display-table', `gnus-get-display-table',
8139         `gnus-set-display-table' for the display table, instead of `aset'.
8140
8141         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8142         Use `gnus-put-display-table', `gnus-get-display-table',
8143         `gnus-set-display-table' for the display table.
8144
8145 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8146
8147         * nnmairix.el: Add autoloads.
8148
8149 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8150
8151         * nnmairix.el (nnmairix-delete-recreate-group)
8152         (nnmairix-update-and-clear-marks): Fix error messages.
8153
8154 2008-06-14  David Engster  <dengste@eml.cc>
8155
8156         * nnmairix.el: Upgrade to version 0.6.
8157         (nnmairix-group-toggle-propmarks-this-group)
8158         (nnmairix-group-toggle-readmarks-this-group)
8159         (nnmairix-group-delete-recreate-this-group)
8160         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8161         (nnmairix-remove-tick-mark-original-article): New commands.
8162         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8163         (nnmairix-propagate-marks-to-nnmairix-groups)
8164         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8165         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8166         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8167         functions needed for marks propagation and manipulation of read marks.
8168         (nnmairix-update-groups): New function.
8169         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8170         (nnmairix-determine-original-group-from-registry)
8171         (nnmairix-determine-original-group-from-path)
8172         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8173         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8174         New helper functions.
8175         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8176         keystrokes for new commands.
8177         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8178         (nnmairix-request-group): Check allow-fast group parameter.
8179         (nnmairix-request-create-group): Set allow-fast group parameter if
8180         nnmairix-allowfast-default is set.
8181         (nnmairix-close-group): Propagate marks upon closing if needed.
8182         (nnmairix-group-toggle-threads-this-group): Use new.
8183         nnmairix-group-toggle-parameter helper function.
8184         (nnmairix-search): Better check for empty search result.
8185         (nnmairix-goto-original-article): Use new helper functions for
8186         determining original article.
8187         (nnmairix-show-original-article): Make sure message-id is in brackets.
8188         (nnmairix-call-mairix-binary): Change variable name.
8189         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8190         helper function.
8191         (nnmairix-widget-toggle-activate): Fix doc string.
8192
8193 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * nnir.el: Require edmacro when compiling with XEmacs.
8196         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8197         available in Emacs 21.
8198
8199 2008-06-11  Glenn Morris  <rgm@gnu.org>
8200
8201         * gnus-util.el (x-focus-frame):
8202         * gnus.el (image-size):
8203         * mm-decode.el (image-size): Declare.
8204
8205         * gnus-picon.el (declare-function): Add compat definition.
8206         (image-size): Declare.
8207
8208         * gnus-group.el (tool-bar-map):
8209         * gnus-sum.el (tool-bar-map): Define for compiler.
8210
8211         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8212
8213         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8214
8215         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8216         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8217         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8218         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8219         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8220         * sieve-manage.el, spam-report.el, spam.el:
8221         Remove unnecessary eval-and-compile of autoloads.
8222
8223 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8224
8225         * auth-source.el: Precise Tramp doc.
8226
8227 2008-06-07  Glenn Morris  <rgm@gnu.org>
8228
8229         * nnmairix.el: Remove unnecessary eval-when-compile.
8230
8231 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8232
8233         * lpath.el: Fbind propertize for XEmacs 21.4.
8234
8235 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8236
8237         * nnir.el: Move here from ../contrib.
8238
8239 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8240
8241         * gnus-util.el (gnus-read-shell-command): New function.
8242         * mm-decode.el (mm-pipe-part):
8243         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8244
8245 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8248
8249 2008-06-03  Glenn Morris  <rgm@gnu.org>
8250
8251         * pop3.el (nnheader-accept-process-output): Autoload it.
8252
8253 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8254
8255         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8256         are not 2-digit hexadecimal characters that follow `%'s.
8257
8258 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8259
8260         * message.el (message-bogus-recipient-p): Fix type in doc string.
8261         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8262         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8263         Improve custom options.
8264         (message-bogus-recipient-p): Adjust accordingly.
8265
8266 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8267
8268         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8269         long-form month and day names.
8270
8271 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * dgnushack.el: Autoload debug, eudc-expand-inline and
8274         pgg-snarf-keys-region for XEmacs.
8275
8276         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8277
8278         * nnmairix.el: Require edmacro when compiling with XEmacs.
8279
8280 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8283         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8284
8285 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8286
8287         * auth-source.el: Add more docs.
8288
8289         * netrc.el (netrc-machine): Always match if the port is not given.
8290
8291 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8294         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8295         retrieval faster in some cases, but might make CPU usage larger.
8296         If this has any bad side effects, we might revert this change.
8297
8298         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8299         seems to make mail retrieval much, much faster.
8300         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8301         unconditionally.
8302
8303         * gnus-draft.el (gnus-group-send-queue):
8304         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8305
8306 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8307
8308         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8309
8310         * message.el (message-bogus-address-regexp): Fix and improve custom
8311         type.
8312         (message-setup-hook): Add message-check-recipients as custom option.
8313
8314 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8315
8316         * message.el (message-cite-function): Remove bogus autoload which crept
8317         in during merge from v5-10.
8318
8319 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8320
8321         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8322
8323         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8324
8325         * auth-source.el: Preliminary Tramp docs.
8326         (auth-sources): Change the default auth-sources to use
8327         EPA .gpg files.
8328
8329 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8330
8331         * nntp.el: Autoload `auth-source-user-or-password'.
8332         (nntp-send-authinfo): Use it.
8333
8334         * nnimap.el: Autoload `auth-source-user-or-password'.
8335         (nnimap-open-connection): Use it.
8336
8337         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8338         for the gnus-message function.
8339         (auth-source-user-or-password): Use it.
8340
8341 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8342
8343         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8344         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8345         (rfc2104-hash): Use it.
8346
8347 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8348
8349         * gnus-art.el (gnus-article-toggle-truncate-lines):
8350         Don't use `iff' in docstring.
8351
8352 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8353
8354         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8355
8356         * gnus-util.el (gnus-extract-address-component-name)
8357         (gnus-extract-address-component-email): Convenience functions around
8358         `gnus-extract-address-components'.
8359
8360         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8361         Use `gnus-extract-address-component-email' to fix bug of comparing full
8362         sender name to `user-mail-address'.
8363
8364 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8365
8366         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8367         catch/throw to optimize.
8368         (gnus-registry-find-keywords): Just use member to find a keyword.
8369
8370 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8371
8372         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8373         is current before calling gnus-server-prepare.
8374         (gnus-server-setup-buffer, gnus-server-update-server)
8375         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8376
8377 2008-05-04  Juri Linkov  <juri@jurta.org>
8378
8379         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8380         (mailcap-file-default-commands): Use mailcap-replace-in-string
8381         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8382         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8383
8384 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8385
8386         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8387
8388 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8389
8390         * gnus.el: Bump version to 0.11.
8391
8392 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8393
8394         * gnus.el: No Gnus v0.10 is released.
8395
8396 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8397
8398         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8399         hooks.
8400         (gnus-update-read-articles): Speed up non-marks-using users.
8401         (gnus-use-marks): Define gnus-use-marks.
8402         (gnus-propagate-marks): Rename variable to something more sensible.
8403
8404 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8405
8406         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8407         (gmm-image-load-path-for-library): Fix typos in docstrings.
8408         (gmm-message): Reflow docstring.
8409
8410 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8411
8412         * mail-source.el (mail-source-set-1, mail-source-bind):
8413         Move auth-source code out of the macro to clean it up and fix bugs.
8414
8415 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8416
8417         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8418         by sender if it's equal to user-mail-address, it's likely to be
8419         useless.
8420
8421         * mail-source.el (mail-source-bind): Don't use user or password if they
8422         are not bound.  Unintern them if they are nil.  Don't use server unless
8423         it's bound, and default it to empty string otherwise.
8424
8425 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8426
8427         * mail-source.el: Load auth-source.el.
8428         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8429         get user name or password, if auth-sources is set up.
8430
8431         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8432         strategy of splitting with parent.
8433         (gnus-registry-split-fancy-with-parent)
8434         (gnus-registry-post-process-groups): Use it and fix prior
8435         bug (returning a list as the split result).
8436
8437         * auth-source.el (auth-sources): Remove server parameter.
8438         (auth-source-pick, auth-source-user-or-password)
8439         (auth-source-user-or-password-imap)
8440         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8441         (auth-source-user-or-password-sftp)
8442         (auth-source-user-or-password-smtp): Remove server parameter.
8443
8444 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8445
8446         * smime.el (smime-sign-region, smime-encrypt-region)
8447         (smime-decrypt-region):
8448         Remove redundant calls to `generate-new-buffer-name'.
8449
8450 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8451
8452         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8453         Don't use QP for message/rfc822.
8454         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8455
8456 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8457
8458         * sieve-manage.el (sieve-string-bytes): Remove.
8459         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8460         correct byte-length only if the process's coding-system is the same as
8461         the one used internally by Emacs to represent strings.
8462
8463 2008-04-22  Juri Linkov  <juri@jurta.org>
8464
8465         * mailcap.el (mailcap-file-default-commands): New function.
8466
8467 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8468
8469         * message.el (message-signature-separator, message-cite-function):
8470         Change custom version.
8471
8472 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8473
8474         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8475         commands.
8476         (tls-checktrust): Ditto.
8477
8478 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8479
8480         * mm-decode.el (mm-display-external): Make temp file read-only.
8481
8482 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8483
8484         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8485         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8486         `C-c C-f d'.
8487
8488 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8489
8490         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8491
8492 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * gnus.el: Bump version to 0.9.
8495
8496 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8497
8498         * gnus.el: No Gnus v0.8 is released.
8499
8500 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8501
8502         * mail-source.el (mail-source-value):
8503         Prefer fboundp to functionp so it works with macros as well.
8504
8505 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8506
8507         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8508         Fix last change in case the element is not even a symbol.
8509
8510 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8511
8512         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8513         Prefer fboundp to functionp so it works with macros as well.
8514
8515 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8516
8517         * auth-source.el: Add docs.
8518         (auth-sources): Modify format to support server.
8519         (auth-source-pick, auth-source-user-or-password)
8520         (auth-source-user-or-password-imap)
8521         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8522         (auth-source-user-or-password-sftp)
8523         (auth-source-user-or-password-smtp): Add server parameter.
8524
8525 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8526
8527         * gnus-registry.el: Initialize the registry when gnus-registry-install
8528         is t.
8529
8530 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * compface.el (uncompface): Make buffer unibyte.
8533
8534 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8535
8536         * mail-source.el (mail-source-value):
8537         Prefer fboundp to functionp so it works with macros as well.
8538
8539 2008-04-05  Glenn Morris  <rgm@gnu.org>
8540
8541         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8542
8543 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8544
8545         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8546         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8547
8548         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8549         multibyteness after rather than before erasing it.
8550
8551         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8552         mm-with-multibyte.
8553         (gnus-request-article-this-buffer): Make sure the proper decoding is
8554         used if gnus-original-article-buffer happens to be unibyte.
8555
8556         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8557         default-enable-multibyte-characters.
8558
8559         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8560         default-enable-multibyte-characters.
8561
8562         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8563
8564         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8565
8566 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8567
8568         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8569         Fix last change in case the element is not even a symbol.
8570
8571 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8572
8573         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8574         (imap-message-copyuid-1): Use it.
8575         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8576         J. Williams in
8577         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8578
8579         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8580         imap-enable-exchange-bug-workaround.
8581         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8582
8583 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8584
8585         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8586         a 100 byte status-checks into a 2-3MB transfer for each group.
8587         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8588         to enable bug workaround or not.
8589         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8590
8591 2008-03-31  Glenn Morris  <rgm@gnu.org>
8592
8593         * message.el (mml2015-use): Declare for compiler.
8594         (message-info): Require mml2015 when appropriate.
8595
8596 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8599         whitespace.
8600
8601 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8602
8603         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8604         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8605         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8606         (nntp-service-to-port): New function.
8607         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8608         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8609         (nntp-open-netcat-stream): New function.
8610         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8611
8612 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8613
8614         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8615
8616 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8617
8618         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8619
8620 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8621
8622         * dns.el (dns-write): Use set-buffer-multibyte.
8623
8624 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8625
8626         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8627
8628 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8629
8630         * message.el (message-signature-separator): Change default.
8631         Improve custom type.
8632         (message-cite-function): Change default to
8633         message-cite-original-without-signature.
8634
8635         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8636         toggle.
8637
8638         * message.el (message-check-news-body-syntax): Fix signature check.
8639         (message-setup-1): Mark buffer as unmodified _after_ running
8640         message-setup-hook and handling message-alternative-emails.
8641         (message-shorten-references): Be more strict when building list of
8642         valid references to comply with GNKSA.
8643
8644         * gnus-group.el (gnus-read-ephemeral-bug-group)
8645         (gnus-read-ephemeral-debian-bug-group)
8646         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8647
8648         * message.el (message-info): Don't use booleanp which isn't supported
8649         in Emacs 21 and XEmacs.
8650
8651 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8652
8653         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8654         gnus-group-gmane-group-download-format.
8655         (gnus-group-read-ephemeral-gmane-group): Rename from
8656         gnus-group-read-ephemeral-gmane-group.
8657         (gnus-read-ephemeral-gmane-group-url): Rename from
8658         gnus-group-read-ephemeral-gmane-group-url.
8659         (gnus-bug-group-download-format-alist): New variable.
8660         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8661         (gnus-read-ephemeral-emacs-bug-group): New commands.
8662
8663 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8666         (gnus-visible-headers): Improve custom type.
8667
8668 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8669
8670         * mml.el (mml-menu): Add workarounds for XEmacs.
8671
8672         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8673         X-Boundary header.
8674
8675         * message.el (message-simplify-recipients): Fix previous commit.
8676
8677 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8678
8679         * mm-util.el (mm-set-buffer-multibyte): New function.
8680         * mm-decode.el (mm-copy-to-buffer): Use it.
8681
8682         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8683         Prefer fboundp to functionp so it works with macros as well.
8684
8685 2008-03-19  Glenn Morris  <rgm@gnu.org>
8686
8687         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8688         Accidentally removed in the sync process with Emacs.
8689
8690 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8691
8692         * message.el (message-alter-recipients-discard-bogus-full-name):
8693         New function.
8694         (message-alter-recipients-function): New variable.
8695         (message-get-reply-headers): Use it.
8696         (message-replace-header): New helper function.
8697         (message-recipients-without-full-name): New variable.
8698         (message-simplify-recipients): New command.
8699
8700         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8701
8702         * message.el (message-info): Handle EasyPG manual.
8703
8704         * mml.el (mml-menu): Add entry for EasyPG.
8705
8706 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8707
8708         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8709         parameter.
8710
8711         * message.el (message-disassociate-draft): Specify drafts group name
8712         fully.
8713
8714 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8715
8716         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8717         Eliminate unnecessary duplicates from the match list.
8718
8719 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8722
8723         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8724
8725         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8726         args of `how-many' of which the XEmacs version doesn't take; declare
8727         Info-index-next as function.
8728
8729 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8730
8731         * gnus-score.el (gnus-score-headers): Fix handling of
8732         gnus-inhibit-slow-scoring.
8733
8734         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8735         string.
8736         (gnus-button-url-regexp): Improve handling of parenthesis.
8737         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8738         (gnus-button-handle-info-keystrokes): Handle index entries.
8739
8740 2008-03-15  Glenn Morris  <rgm@gnu.org>
8741
8742         * parse-time.el (parse-time-string): Simplify.
8743
8744 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8747         Incoming* files.
8748
8749 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8750
8751         * auth-source.el (auth-sources): Rename from auth-source-choices.
8752         (auth-source-pick): Use it.
8753
8754 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8755
8756         * binhex.el (binhex-decode-region-internal):
8757         * uudecode.el (uudecode-decode-region-internal):
8758         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8759         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8760         setting default-enable-multibyte-characters.
8761
8762 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8763
8764         * auth-source.el (auth-source-protocols)
8765         (auth-source-protocols-customize, auth-source-choices): Add and
8766         modified variable customizations and defaults.
8767         (auth-source-pick, auth-source-user-or-password)
8768         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8769         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8770         (auth-source-user-or-password-sftp)
8771         (auth-source-user-or-password-smtp): Use new variables and provide an
8772         interface to netrc.el.
8773
8774 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8777         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8778         Make sure the nntp port to specify is a string.
8779
8780 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8781
8782         * nntp.el: Use with-current-buffer.
8783         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8784         dubious mm-with-unibyte-current-buffer.
8785         (nntp-with-open-group-function): New function extracted from
8786         nntp-with-open-group macro.
8787         (nntp-with-open-group): Use the function, so it's easier to debug.
8788         Add indentation and debugging info.
8789         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8790         Recommend the use of the netcat alternatives.
8791
8792         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8793         Avoid mm-string-as-multibyte as well.
8794
8795         * nnweb.el (nnweb-insert-html):
8796         Remove use of nnheader-string-as-multibyte.
8797
8798         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8799         (nnheader-string-as-multibyte): Remove.
8800
8801         * mm-view.el: Use inhibit-read-only.
8802         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8803         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8804         or unibyte-string.
8805
8806         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8807         (mm-uu-yenc-extract): Use with-current-buffer.
8808
8809         * gnus-soup.el (gnus-soup-send-packet): Don't use
8810         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8811
8812         * nnmh.el: Use with-current-buffer.
8813         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8814         mm-string-as-multibyte on the output of mm-encode-coding-string.
8815
8816         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8817         (nnimap-request-move-article): Use with-current-buffer.
8818
8819         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8820         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8821         conversion uses string-make-unibyte rather than string-as-unibyte.
8822
8823         * gnus-msg.el: Use with-current-buffer.
8824
8825         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8826
8827 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8828
8829         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8830         string for caching if it is 'PIN.
8831
8832 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * lpath.el: Consider the case without Emacs/W3.
8835
8836 2008-03-08  Glenn Morris  <rgm@gnu.org>
8837
8838         * time-date.el (date-to-time, time-subtract, time-add)
8839         (safe-date-to-time): Doc fixes.
8840
8841 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8842
8843         * mail-source.el (mail-source-delete-old-incoming-confirm):
8844         Change default to nil.
8845         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8846
8847 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8848
8849         * lpath.el: Rearrange.
8850
8851         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8852         (gnus-article-goto-prev-page): Work for articles having ^L's.
8853
8854         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8855
8856         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8857
8858 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8859
8860         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8861         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8862         (gnus-bookmark-jump): Adjust some variable names.
8863
8864 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8865
8866         * auth-source.el: New package.
8867         (auth-source-choices): Add customization entry point variable.
8868
8869         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8870         bug.
8871
8872 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8875         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8876         (gnus-registry-install-shortcuts): Rename from
8877         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8878         the `gnus-registry-mark-map' keymap dynamically from
8879         `gnus-registry-marks'.  The generated functions update the summary line
8880         when a registry mark is added or deleted, and will call
8881         `gnus-registry-install-p' (see the comments in the code).
8882         (gnus-registry-user-format-function-M): Use concat intelligently.
8883
8884         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8885         the registry mark functions.
8886
8887 2008-03-05  Glenn Morris  <rgm@gnu.org>
8888
8889         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8890         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8891         gnus-art.
8892         (top-level): No need to load own source when compiling.
8893
8894 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8895
8896         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8897         Suggested by <chris.anderton@zetnet.co.uk>.
8898
8899 2008-03-04  Glenn Morris  <rgm@gnu.org>
8900
8901         * gnus-sum.el (top-level): No need to require gnus when compiling,
8902         since unconditionally required near start of file.
8903         (gnus-summary-display-while-building): Move definition before use.
8904
8905 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8906
8907         * gnus-registry.el (gnus-registry-user-format-function-M):
8908         Add formatting function.
8909
8910 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8911
8912         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8913         with plists.
8914         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8915         Use new format.
8916
8917 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8920         `where-is-internal' that returns a range of key sequences.
8921
8922 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8923
8924         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8925
8926         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8927         (gnus-summary-jump-to-group): Consider windows on other displayed
8928         frames as well.  Similar changes might be needed elsewhere, but that's
8929         the one I've bumped into during my use.
8930
8931         * nndoc.el (nndoc-oe-dbx-type-p):
8932         * gnus-msg.el (gnus-debug):
8933         * gnus-group.el (gnus-update-group-mark-positions):
8934         Use mm-string-to-multibyte.
8935
8936 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8937
8938         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8939         doesn't handle NotDashEscaped.
8940
8941         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8942         (mml-dnd-attach-options): Fix typo in custom choice.
8943
8944         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8945         Change nndoc-article-type to mbox.
8946         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8947
8948         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8949         to nil, instead of html2text.
8950
8951         * imap.el (imap-debug): Add `imap-ping-server'.
8952
8953         * gnus-bookmark.el: Add FIXMEs.
8954
8955         * message.el (message-form-letter-separator)
8956         (message-send-form-letter-delay): New variables.
8957         (message-send-form-letter): Use them.  New command to send form
8958         letters.  Requested by Uwe Siart.
8959         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8960
8961 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * Update copyright years.
8964
8965 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         Sync from EMACS_22_BASE.
8968
8969         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8970
8971 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8972
8973         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8974         empty author.
8975
8976 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8977
8978         * gnus-registry.el (gnus-registry-marks): Add variable for
8979         customization of marks and their appearance.
8980         (gnus-registry-read-mark): Use it.
8981         (gnus-registry-do-marks): Add utility function to loop through
8982         `gnus-registry-marks'.
8983         (gnus-registry-install-shortcuts-and-menus): Add function to install
8984         shortcuts and menus.
8985         (gnus-registry-initialize): Use it.
8986         (gnus-registry-default-mark): Clarify documentation.
8987
8988 2008-02-29  Glenn Morris  <rgm@gnu.org>
8989
8990         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8991         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8992         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8993         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8994         Change defcustom :version from 23.0 to 23.1.
8995
8996 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8997
8998         * gnus-registry.el (gnus-registry-follow-group-p)
8999         (gnus-registry-post-process-groups): Add functions to aid registry
9000         splitting and improve logging.  Clarify behavior in function
9001         documentation.
9002         (gnus-registry-split-fancy-with-parent): Use them.
9003
9004 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9005
9006         * gnus-art.el: Use with-current-buffer.
9007
9008 2008-02-27  David Engster  <dengste@eml.cc>
9009
9010         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9011         Express real group name in the response.
9012
9013 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9016         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9017         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9018         autoload gnus-registry-fetch-group when compiling.
9019         (nnmairix-request-group-with-article-number-correction):
9020         Remove unreferenced argument passed to nnmairix-call-backend.
9021
9022 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9025         (mm-uu-extract): Improve face for low color ttys.
9026         Reported by Sascha Wilde.
9027
9028 2008-02-27  Glenn Morris  <rgm@gnu.org>
9029
9030         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9031         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9032         variables to defconsts.  Convert comments to doc-strings.
9033         (nnmairix-last-server, nnmairix-current-server): Convert from free
9034         variables to defvars.  Convert comments to doc-strings.
9035         (gnus-registry-fetch-group): Autoload.
9036         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9037         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9038         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9039         caddr.
9040         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9041         nnmairix-request-group-with-article-number-correction call.
9042         (nnmairix-fast, nnmairix-group): New, less general names, for free
9043         variables passed from nnmairix-request-group to
9044         nnmairix-request-group-with-article-number-correction.  Declare.
9045         (nnmairix-request-group-with-article-number-correction):
9046         Use nnmairix-fast, nnmairix-group rather than fast, group.
9047
9048 2008-02-26  David Engster  <dengste@eml.cc>
9049
9050         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9051         version 0.5.
9052
9053 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9054
9055         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9056         instead of making an extra function call.  Don't add the current group
9057         to articles only when they have the group.  Use
9058         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9059         Reported by David <de_bb@arcor.de>.
9060
9061 2008-02-24  Miles Bader  <miles@gnu.org>
9062
9063         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9064         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9065         (mm-find-mime-charset-region):
9066         * mm-bodies.el (mm-encode-body):
9067         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9068
9069 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9072         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9073
9074 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9075
9076         * mail-source.el (mail-source-delete-incoming): Change default.
9077         Supplement doc string.
9078
9079         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9080
9081 2008-02-14  Glenn Morris  <rgm@gnu.org>
9082
9083         * time-date.el (format-seconds): New function.
9084
9085 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9086
9087         * nnmail.el (nnmail-message-id-cache-file): Derive from
9088         `gnus-home-directory'.
9089
9090 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9093         Document negative prefix.
9094
9095         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9096
9097 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * message.el (message-unsent-separator): Add the Exim bounce
9100         separator.
9101
9102 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9103
9104         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9105         list.
9106         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9107         recipient/signer list.
9108
9109 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * Makefile.in (datarootdir): Define.
9112         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9113         name that might contain whitespace.
9114
9115 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9116
9117         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9118         fbound (Emacs 23 unicode), signal an error.
9119
9120 2008-02-08  Glenn Morris  <rgm@gnu.org>
9121
9122         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9123
9124 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9125
9126         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9127         ports to the calls to `netrc-machine-user-or-password' in addition to
9128         "imap" and "imaps".
9129
9130 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9131
9132         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9133
9134         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9135
9136 2008-02-01  Kenichi Handa  <handa@m17n.org>
9137
9138         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9139         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9140         (rfc2104-hash): Convert the result of concat to unibyte string.
9141
9142 2008-02-01  Dave Love  <fx@gnu.org>
9143
9144         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9145         coding-system-for-read.
9146         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9147
9148 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9149
9150         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9151         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9152         <hanche@math.ntnu.no>.
9153
9154 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9157
9158         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9159
9160 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9161
9162         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9163         * message.el (message-beginning-of-line): Use featurep instead of bound
9164         tests in order to resolve conditionals at compile time.
9165
9166 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9167
9168         * mail-source.el (mail-sources): Add `group' choice.
9169
9170         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9171         parameter `in-group' to control into which group the articles go.
9172         Add treatment of `group' mail-source.
9173
9174 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9175
9176         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9177
9178         * mm-decode.el (mm-dissect-buffer): Decode description.
9179
9180         * mml.el (mml-to-mime): Encode message header first.
9181
9182 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9185         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9186
9187         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9188         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9189
9190 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9191
9192         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9193
9194 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9197         prefix keys.
9198         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9199         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9200         gnus-xmas.el.
9201
9202         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9203         (gnus-xmas-article-describe-bindings): New function.
9204         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9205         gnus-xmas-article-describe-bindings.
9206
9207         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9208
9209 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9210
9211         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9212         Add new variables for article mark management.
9213         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9214         list of extra data entries which, when present, will indicate that the
9215         article ID should not be trimmed from the registry.
9216         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9217         functions.
9218         (gnus-registry-read-mark): New function to read a mark name from the
9219         user.
9220         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9221         (gnus-registry-set-article-mark-internal): New functions to add and
9222         remove marks.
9223         (gnus-registry-get-article-marks): New function to show the marks for
9224         an article, or retrieve them for further use.
9225
9226 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9229         keys when no argument is given.
9230
9231 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * imap.el (imap-ping-server): New variable.
9234         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9235         (imap-ping-server): Minor doc string fixes.
9236
9237 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9238
9239         * imap.el (imap-ping-server): New function.
9240         (imap-opened): Call imap-ping-server.
9241
9242 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9243
9244         * gnus-sum.el (gnus-article-sort-by-random)
9245         (gnus-thread-sort-by-random): Fix doc strings.
9246         Reported by jidanni@jidanni.org.
9247
9248 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * gnus-art.el (gnus-article-describe-bindings): New function.
9251         (gnus-article-read-summary-keys): Use it.
9252         (gnus-article-mode-map): Bind `C-h b' to it.
9253
9254 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9257         XEmacs.
9258         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9259         Protect against non-character events.
9260
9261         * lpath.el: Fbind map-keymap for Emacs 21.
9262
9263 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9264
9265         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9266         New command.
9267         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9268         instead of END.  Change name of the temp file.
9269         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9270         customizable.
9271
9272 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9275         bind `S W' to gnus-article-wide-reply-with-original; set default
9276         binding to gnus-article-read-summary-send-keys.
9277         (gnus-article-read-summary-keys): Fix the order of keys; display
9278         continuation keys correctly in the echo area; describe bindings
9279         correctly when keys end with `C-h'.
9280         (gnus-article-read-summary-send-keys): New function.
9281         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9282         Work for gnus-article-read-summary-send-keys; display continuation keys
9283         correctly in the echo area.
9284         (gnus-article-reply-with-original): Ignore prefix argument.
9285         (gnus-article-wide-reply-with-original): New function.
9286
9287         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9288         Emacs 21.
9289
9290 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9293         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9294
9295 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9296
9297         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9298         (gnus-group-read-ephemeral-gmane-group): New command.
9299
9300 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9301
9302         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9303
9304 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9305
9306         * message.el (message-send-mail-function): Increase custom version.
9307
9308         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9309         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9310
9311 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9312
9313         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9314         for the cases where imap-authenticate is called with a nil buffer
9315         parameter.
9316
9317 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9320         html parts correctly; support forwarded messages.
9321         (gnus-article-browse-html-article): Remove work buffers.
9322
9323         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9324         compiling.
9325         (netrc-bound-and-true-p): New macro.
9326         (netrc-parse): Use it instead of bound-and-true-p that is not available
9327         in XEmacs 21.4.
9328
9329 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9330
9331         * gnus-registry.el (gnus-registry-mark-article)
9332         (gnus-registry-article-marks): Add functionality to mark articles
9333         through the Gnus registry.
9334
9335         * encrypt.el: Clarify documentation for the new pgg method.
9336         (encrypt-file-alist): Add PGG option.
9337         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9338         functionality.  Abstract password key and messaging to external
9339         functions.
9340         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9341         (encrypt-message-method-and-cipher): Add new convenience external
9342         functions.
9343         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9344         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9345
9346         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9347         (netrc-parse): Use encrypt-file-alist to determine if
9348         encrypt-find-model or encrypt-insert-file-contents should be used.
9349
9350         * encrypt.el: Clarify documentation.  Load password-cache or
9351         password, whichever one is found first, instead of autoloading.
9352
9353 2007-12-19  Glenn Morris  <rgm@gnu.org>
9354
9355         * mml.el (message-options-set, message-narrow-to-head)
9356         (message-in-body-p, message-mail-p, message-encode-message-body):
9357         Autoload.
9358         (message-remove-header, message-narrow-to-headers-or-head)
9359         (message-subscribed-p, message-make-mail-followup-to)
9360         (message-position-on-field, message-news-p)
9361         (message-options-set-recipient, message-generate-headers)
9362         (message-sort-headers): Declare as functions.
9363
9364 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9365
9366         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9367         convention in doc string.
9368
9369 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9372         title to html parts.
9373         (gnus-article-browse-html-article): Pass message header to it.
9374
9375         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9376
9377 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9378
9379         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9380         or password compatible with XEmacs.
9381
9382 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9383
9384         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9385         format document.
9386         (gnus-mime-delete-part): Don't write description line if empty.
9387         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9388
9389 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
9390
9391         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9392         (gnus-summary-mark-read-and-unread-as-read)
9393         (gnus-summary-mark-current-read-and-unread-as-read)
9394         (gnus-summary-mark-unread-as-ticked): Doc fix.
9395         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9396
9397 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9398
9399         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9400         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9401
9402 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9403
9404         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9405         yes-or-no-p.
9406
9407 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * mm-decode.el (mm-add-meta-html-tag): New function.
9410         (mm-save-part-to-file, mm-pipe-part): Use it.
9411
9412         * gnus-art.el (gnus-article-browse-delete-temp-files):
9413         Use gnus-y-or-n-p instead of y-or-n-p.
9414         (gnus-article-browse-html-parts): Work with message/external-body; use
9415         mm-add-meta-html-tag.
9416
9417 2007-12-11  Glenn Morris  <rgm@gnu.org>
9418
9419         * gnus-cache.el: Require gnus-sum not just when compiling.
9420
9421         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9422
9423         * gnus-int.el (gnus-server-opened, gnus-status-message):
9424         Move definitions before use.
9425
9426         * mm-decode.el: Require gnus-util.
9427         (mm-remove-part): Only call delete-annotation on XEmacs.
9428
9429         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9430
9431         * nnmail.el: Require gnus-int.
9432
9433         * spam.el: Move `require's before `eval-when-compile's.
9434
9435         * gnus-ems.el (gnus-alive-p):
9436         * gnus-fun.el (message-goto-eoh):
9437         * gnus-util.el (gnus-group-name-decode):
9438         * mail-source.el (gnus-compress-sequence):
9439         * message.el (Info-goto-node, format-spec):
9440         * mm-bodies.el (message-options-get):
9441         * mm-decode.el (mm-view-pkcs7):
9442         * mm-util.el (gmm-write-region):
9443         * mml-smime.el (mml-compute-boundary)
9444         (gnus-completing-read-with-default):
9445         * mml.el (widget-button-press, gnus-make-hashtable):
9446         * mml1991.el (mm-decode-content-transfer-encoding)
9447         (mm-encode-content-transfer-encoding)
9448         (message-options-get, message-options-set):
9449         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9450         * nnfolder.el (gnus-request-group):
9451         * nnheader.el (ietf-drums-unfold-fws):
9452         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9453         * smime.el (gnus-run-mode-hooks):
9454         * spam-stat.el (gnus-message): Autoload.
9455
9456         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9457         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9458         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9459         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9460         Add declare-function compatibility definition.
9461
9462         * gnus-cache.el (nnvirtual-find-group-art):
9463         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9464         (gnus-add-image, gnus-add-wash-type):
9465         * gnus-group.el (nnkiboze-score-file):
9466         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9467         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9468         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9469         (message-tokenize-header, gnus-get-buffer-create)
9470         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9471         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9472         * gnus.el (gnus-group-decoded-name):
9473         * mail-source.el (imap-capability):
9474         * mm-bodies.el (message-options-set):
9475         * mm-decode.el (gnus-configure-windows):
9476         * mm-extern.el (message-goto-body):
9477         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9478         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9479         (epg-sub-key-validity, message-options-set):
9480         * mml.el (widget-event-point, gnus-configure-windows):
9481         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9482         * mml2015.el (epg-check-configuration, epg-configuration)
9483         (message-options-set):
9484         * nndb.el (nndb-request-article):
9485         * nnfolder.el (gnus-request-create-group):
9486         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9487         * nnmaildir.el (gnus-group-mark-article-read):
9488         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9489         * rfc1843.el (message-fetch-field):
9490         * spam.el (gnus-extract-address-components):
9491         Declare as functions.
9492
9493 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9496
9497         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9498
9499         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9500         bind show-trailing-whitespace for XEmacs.
9501
9502 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9503
9504         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9505         new no-op macro for backward compatibility.
9506
9507         * imap.el (imap-string-to-integer): New function.
9508
9509 2007-12-09  Glenn Morris  <rgm@gnu.org>
9510
9511         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9512
9513         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9514         * message.el, mm-view.el, sieve-manage.el, smime.el:
9515         Add declare-function compatibility definition.
9516
9517         * gnus-art.el (w3-region, w3m-region, Info-menu):
9518         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9519         * gnus-sum.el (gnus-get-predicate):
9520         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9521         * message.el (mail-abbrev-in-expansion-header-p):
9522         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9523         (w3m-detect-meta-charset, w3m-region):
9524         * sieve-manage.el (password-read, password-cache-add)
9525         (password-cache-remove):
9526         * smime.el (password-read-and-add): Declare as functions.
9527
9528 2007-12-08  David Kastrup  <dak@gnu.org>
9529
9530         * gnus-sum.el (gnus-summary-simplify-subject-query):
9531         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9532         `message'.
9533
9534 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9537         it to bind idna-program, installation-directory, defined-colors, and
9538         face-attribute for XEmacs of the version that compiles defcustom forms.
9539
9540 2007-12-07  Glenn Morris  <rgm@gnu.org>
9541
9542         * gnus-art.el (article-make-date-line): Revert previous change.
9543
9544 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9545
9546         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9547
9548 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9549
9550         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9551         Call gnus-add-to-range ranges only once with a prepared article-list.
9552
9553 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9554
9555         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9556         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9557         group names with backslashes.
9558         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9559
9560 2007-12-06  Deepak Goel  <deego3@gmail.com>
9561
9562         * gnus-art.el (article-make-date-line):
9563         * gnus-start.el (gnus-load):
9564         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9565
9566 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * gnus-art.el (gnus-use-idna)
9569         * gnus-start.el (gnus-site-init-file)
9570         * message.el (message-use-idna)
9571         * mm-uu.el (mm-uu-hide-markers)
9572         * smiley.el (smiley-style): Revert changes that suppress warnings.
9573
9574 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9577         specify charset to html source.
9578         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9579
9580 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9581
9582         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9583         idna-program in order to suppress byte compile warning issued by XEmacs
9584         that came to byte compile the default value section of defcustom forms
9585         recently.
9586
9587         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9588         value of installation-directory.
9589
9590         * message.el (message-use-idna): Don't directly refer to the value of
9591         idna-program.
9592
9593         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9594
9595         * smiley.el (smiley-style): Don't directly call face-attribute.
9596
9597 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9600
9601         * gnus-dired.el: Reduce Gnus dependencies.
9602         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9603         Don't require.  Use autoloads instead.
9604         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9605         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9606         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9607         (gnus-dired-mode): Adjust doc string.
9608         (gnus-dired-mail-mode): New variable.
9609         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9610         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9611         (gnus-dired-mail-buffers): New function.  Return mail or message
9612         composition buffers.
9613         (gnus-dired-attach): Use it.
9614         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9615         NO-DECODE.
9616         (gnus-dired-print): Use `gnus-print-buffer' depending on
9617         `gnus-dired-mail-mode'.
9618
9619 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * rfc2047.el (rfc2047-encoded-word-regexp)
9622         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9623         explaining what regexp patterns are for.
9624
9625 2007-12-04  Glenn Morris  <rgm@gnu.org>
9626
9627         * password.el: Move to password-cache.el.
9628
9629         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9630         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9631         * mml-smime.el (password-read, password-cache-add)
9632         (password-cache-remove):
9633         No need to autoload, since mml-sec requires password.
9634
9635         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9636         * message.el (gnus-extract-address-components):
9637         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9638
9639         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9640         password.
9641
9642 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9643
9644         * mailcap.el: Reduce dependencies.
9645         (mail-header-parse-content-type): Autoload.
9646         (mailcap-delete-duplicates): New alias.
9647         (mailcap-mime-info): Add optional argument NO-DECODE.
9648         (mailcap-mime-types): Use mailcap-delete-duplicates.
9649
9650         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9651
9652 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9653
9654         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9655         (imap-parse-status): Upcase status-att for servers that sends them
9656         lower-case (e.g., MS Exchange 2007).
9657
9658 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9659
9660         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9661         function.
9662
9663         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9664         (gnus-uu-yenc-article): New function.
9665
9666         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9667
9668         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9669
9670 2007-12-02  Glenn Morris  <rgm@gnu.org>
9671
9672         * binhex.el (binhex): New custom group.
9673         (binhex-decoder-program, binhex-decoder-switches)
9674         (binhex-use-external): Move to the binhex custom group.
9675
9676         * uudecode.el (uudecode): New custom group.
9677         (uudecode-decoder-program, uudecode-decoder-switches)
9678         (uudecode-use-external): Move to the uudecode custom group.
9679
9680         * netrc.el (top-level): Don't load `encrypt' features.
9681         (netrc-parse): Don't use encrypt.
9682         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9683
9684         * encrypt.el: Remove file.
9685
9686 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9687
9688         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9689         matches on patches.
9690
9691         * gnus-art.el (gnus-article-browse-html-article):
9692         Mention `mm-text-html-renderer' in the doc string.
9693
9694         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9695         string.  Add comments.
9696
9697         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9698         if rhs is ASCII.
9699
9700 2007-12-01  Glenn Morris  <rgm@gnu.org>
9701
9702         * mail-source.el (top-level): Require format-spec before
9703         eval-when-compile.
9704
9705 2007-11-30  Glenn Morris  <rgm@gnu.org>
9706
9707         * encrypt.el: Require password, rather than autoloading password-read.
9708
9709 2007-11-29  Glenn Morris  <rgm@gnu.org>
9710
9711         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9712         (sasl-make-client, sasl-next-step, sasl-step-data)
9713         (sasl-step-set-data): Declare as functions.
9714
9715 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9716
9717         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9718
9719 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9720
9721         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9722         certs should be verified and what is to be done in the event of a
9723         verification failure.
9724
9725         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9726         caller can indicate whether the cache should be disregarded for this
9727         call.  This way the result of the call is reproducible at all times and
9728         can be considered a canonical server name for the supplied method.
9729         (gnus-agent-method-p): Canonicalize server names by pushing their
9730         method through `gnus-method-to-server' using the no-cache argument.
9731
9732         * gnus-srvr.el (gnus-server-insert-server-line):
9733         Call `gnus-method-to-server' with `no-cache' argument.
9734
9735         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9736         gnus-agent-possibly-synchronize-flags as this should be called when the
9737         server is actually being opened.
9738         (gnus-agent-possibly-synchronize-flags)
9739         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9740         flags file of an agentized server to the latter function.
9741
9742         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9743         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9744         after a connection has been established successfully.
9745
9746 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * gnus-art.el (article-display-face): Force to display face if called
9749         interactively; check if gnus-article-x-face-too-ugly matches author.
9750         (article-display-x-face): Display face even if From header is missing
9751         as article-display-face does.
9752
9753 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9754
9755         * hashcash.el (message-narrow-to-headers-or-head)
9756         (message-fetch-field, message-goto-eoh)
9757         (message-narrow-to-headers): Declare as functions.
9758
9759 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9760
9761         * mail-source.el (mail-sources): Default to fetch from file for
9762         compatibility with default of nnmail-spool-file.
9763
9764 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9767         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9768         to look for encoded word that should be encoded again.
9769         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9770         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9771         encoding pattern.
9772         (rfc2047-decode-region): Switch strict regexp and loose one according
9773         to rfc2047-allow-irregular-q-encoded-words.
9774
9775 2007-11-25  Romain Francoise  <romain@orebokech.com>
9776
9777         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9778
9779 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9780
9781         * tls.el (tls-program): Provide more custom choices from
9782         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9783         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9784
9785 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9786
9787         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9788         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9789
9790         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9791         `nnmail-spool-file'.
9792
9793         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9794         `nnmail-spool-file'.
9795
9796         * gnus-move.el (gnus-change-server): Ditto.
9797
9798         * gnus-kill.el (gnus-batch-score): Ditto.
9799
9800         * gnus-cache.el (gnus-jog-cache): Ditto.
9801
9802         * gnus-msg.el (gnus-summary-reply):
9803         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9804
9805 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9806
9807         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9808         version.  Minor improvement to doc strings.
9809         (tls-program): Add comment.
9810
9811 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9812
9813         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9814         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9815         mismatch between the hostname provided in the certificate and the name
9816         of the host connnecting to.
9817         (open-tls-stream): Use them.  Check certificates against trusted root
9818         certificates.
9819
9820 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * gnus-cache.el (gnus-cache-generate-nov-databases):
9823         Use nnml-generate-nov-databases-directory instead of
9824         nnml-generate-nov-databases-1.
9825
9826 2007-11-24  Glenn Morris  <rgm@gnu.org>
9827
9828         * message.el (message-tool-bar-retro): Update for rename
9829         mail_send.xpm->mail-send.xpm.
9830
9831 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9834         `smime-ldap-search' for Emacs 22 and up.
9835
9836 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9837
9838         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9839
9840         * message.el (message-send-mail-function): Fix error convention.
9841         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9842         (message-widen-reply, message-send-mail, message-talkative-question)
9843         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9844         (message-clone-locals, message-send-news): Use with-current-buffer.
9845         (message-insert-or-toggle-importance): Remove unused var `valid'.
9846         (message-make-references): Remove unused var `new-references'.
9847         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9848
9849 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9850
9851         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9852         (spam-split-symbolic-return-positive): Reflow docstring.
9853         (spam-backends, spam-summary-exit-behavior)
9854         (spam-mark-ham-unread-before-move-from-spam-group)
9855         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9856         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9857         (spam-clear-cache, spam-backend-check, spam-install-backend)
9858         (spam-install-statistical-backend, spam-list-of-processors)
9859         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9860         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9861         (spam-check-crm114, spam-initialize, spam-unload-hook):
9862         Fix typos in docstrings.
9863
9864 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9867         been checked if they have never been read and those group levels are
9868         higher than the one that a user specified.
9869
9870 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9873         foreign groups unless a group level is specified by a user.
9874         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9875
9876 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * message.el (message-send-mail-function): Require sendmail.
9879
9880 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9881
9882         * message.el (message-send-mail-function): Check for smtpmail too.
9883
9884         * utf7.el (utf7-encode, utf7-decode): Use coding system
9885         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9886
9887         * message.el (message-send-mail-function): New function.
9888         (message-send-mail-function): Set default using
9889         message-send-mail-function.  Adjust doc string.
9890         (message-send-mail-with-mailclient): New function.
9891
9892 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9893
9894         * smime.el (from):
9895         * rfc2047.el (message-posting-charset):
9896         * qp.el (mm-use-ultra-safe-encoding):
9897         * pop3.el (parse-time-months):
9898         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9899         * nnml.el (files):
9900         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9901         (jka-compr-compression-info-list, ange-ftp-path-format)
9902         (efs-path-regexp):
9903         * nndiary.el (files):
9904         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9905         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9906         (epg-digest-algorithm-alist, inhibit-redisplay)
9907         (password-cache-expiry):
9908         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9909         (pgg-output-buffer, password-cache-expiry):
9910         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9911         (efs-path-regexp):
9912         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9913         (inhibit-redisplay):
9914         * mm-uu.el (file-name, start-point, end-point, entry)
9915         (gnus-newsgroup-name, gnus-newsgroup-charset):
9916         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9917         (latin-unity-ucs-list):
9918         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9919         (mm-uu-binhex-decode-function):
9920         * message.el (gnus-message-group-art, gnus-list-identifiers)
9921         (rmail-enable-mime-composing, gnus-local-organization)
9922         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9923         (gnus-read-active-file, facemenu-add-face-function)
9924         (facemenu-remove-face-function, gnus-article-decoded-p)
9925         (tool-bar-mode):
9926         * mail-source.el (display-time-mail-function):
9927         * gnus-util.el (nnmail-pathname-coding-system)
9928         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9929         (gnus-original-article-buffer, gnus-user-agent)
9930         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9931         (xemacs-codename, sxemacs-codename, emacs-program-version):
9932         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9933         * gnus-start.el (gnus-agent-covered-methods)
9934         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9935         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9936         (gnus-newsgroup-headers, gnus-group-list-mode)
9937         (gnus-group-mark-positions, gnus-newsgroup-data)
9938         (gnus-newsgroup-unreads, nnoo-state-alist)
9939         (gnus-current-select-method, mail-sources)
9940         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9941         (nnmail-spool-file, gnus-cache-active-hashtb):
9942         * gnus-mh.el (mh-lib-progs):
9943         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9944         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9945         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9946         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9947         (gnus-group-buffer):
9948         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9949         (font-lock-set-defaults):
9950         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9951         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9952         (gnus-summary-post-menu, total-parts, type, condition, length):
9953         * gnus-agent.el (gnus-agent-read-agentview):
9954         * flow-fill.el (show-trailing-whitespace):
9955         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9956         eval-and-compile wrappers for byte compiler pacifiers.
9957
9958         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9959         (mm-display-inline-fontify): Check for featurep 'xemacs not
9960         extent-list.
9961
9962         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9963         itimer-list.
9964         (mm-create-image-xemacs): Only do something for XEmacs.
9965         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9966
9967         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9968
9969         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9970         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9971
9972 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9973
9974         * nnimap.el (nnimap-split-download-body):
9975         * gnus-demon.el (gnus-demon):
9976         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9977
9978 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9981         New macros.
9982         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9983         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9984         copy data from unibyte buffer to multibyte current buffer.
9985         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9986         to copy data from unibyte current buffer to multibyte buffer.
9987         (nntp-make-process-buffer): Make process buffer unibyte.
9988
9989         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9990
9991 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9992
9993         * pop3.el (pop3-open-server): Accept and process data more robustly at
9994         connexion start to avoid spurious "POP SSL connexion failed" errors.
9995
9996 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9999         read group names.
10000
10001 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10004
10005 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10006
10007         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10008         (nnmail-save-active): Use a unibyte buffer when saving active file,
10009         which may contain non-ASCII group names.
10010
10011         * nnml.el (nnml-request-group): Decode group names in messages.
10012
10013 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * message.el (message-citation-line-function)
10016         (message-insert-formatted-citation-line): Fix spelling of
10017         `message-insert-formated-citation-line'.
10018
10019 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10020
10021         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10022
10023 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10026         nnmail-pathname-coding-system.
10027
10028         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10029         that a user enters; decode group names in messages.
10030
10031         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10032
10033 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10034
10035         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10036
10037         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10038
10039         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10040         risky local variable.
10041
10042         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10043
10044 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10045
10046         * encrypt.el: Improve documentation to fix function name typo.
10047         Reported by Daiki Ueno <ueno@unixuser.org>.
10048
10049 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10052         even if the point is not in the last page of an article.
10053         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10054         back to the previous page.
10055
10056 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10057
10058         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10059
10060 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10063
10064 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10065
10066         * message.el (message-check-news-body-syntax):
10067         Avoid mm-string-as-multibyte.
10068         (message-hide-headers): Don't assume (point-min)==1.
10069
10070 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10071
10072         * message.el (message-remove-blank-cited-lines): Fix if remove is
10073         given.
10074         (message-bogus-address-regexp): New variable.
10075         (message-bogus-recipient-p): New function.
10076         (message-check-recipients): New command.
10077         (message-syntax-checks): Add `bogus-recipient'.
10078         (message-fix-before-sending): Add `bogus-recipient'.
10079
10080         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10081         (gnus-treat-body-boundary): Don't test window-system.
10082
10083 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10084
10085         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10086
10087 2007-10-28  Miles Bader  <miles@gnu.org>
10088
10089         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10090         at compile-time too.
10091
10092 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10093
10094         * gnus-msg.el (gnus-message-setup-hook):
10095         Add `message-remove-blank-cited-lines' to options.
10096
10097 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * message.el (message-remove-blank-cited-lines): New function.
10100         Suggested by Karl Plästerer.
10101
10102 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10105         mapc.
10106
10107         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10108         (top-level): Use mapc to set functions to be traced for debugging.
10109
10110         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10111         called for effect with while loop.
10112
10113         * message.el (message-talkative-question): Replace mapcar called for
10114         effect with mapc.
10115
10116         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10117         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10118         called for effect with dolist.
10119
10120         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10121
10122         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10123         gnus-extra-headers and nnmail-extra-headers.
10124
10125         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10126         called for effect with dolist.
10127         (top-level): Use mapc to set functions to be traced for debugging.
10128
10129         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10130         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10131         dolist.
10132
10133         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10134         Replace mapcar called for effect with mapc.
10135         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10136         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10137         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10138         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10139
10140         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10141         remove-if that's a cl function.
10142
10143         * webmail.el (webmail-debug): Replace mapcar called for effect with
10144         dolist.
10145
10146         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10147         with mapc.
10148
10149 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10152         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10153         with while loop.
10154
10155         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10156         functions from article-* functions.
10157         (gnus-multi-decode-header): Replace mapcar called for effect with
10158         dolist.
10159
10160         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10161         (gnus-bookmark-show-details): Replace mapcar called for effect with
10162         while loop.
10163
10164         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10165         called for effect with while loop.
10166
10167         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10168         with dolist.
10169
10170         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10171         Replace mapcar called for effect with dolist.
10172
10173         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10174
10175         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10176         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10177         Replace mapcar called for effect with dolist.
10178         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10179         mapc.
10180
10181         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10182         Replace mapcar called for effect with dolist.
10183         (gnus-topic-list): Replace mapcar called for effect with mapc.
10184
10185         * gnus.el: Use mapc instead of mapcar to add autoloads.
10186
10187 2007-10-23  Richard Stallman  <rms@gnu.org>
10188
10189         * gnus-group.el (gnus-group-highlight): Mark as risky.
10190
10191 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * gnus.el (gnus-server-to-method): Return method found first in
10194         gnus-newsrc-alist.
10195
10196         * gnus-art.el (gnus-article-highlight-signature)
10197         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10198         button overlay without the front stickiness.
10199
10200 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10201
10202         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10203         overview buffer needed a catch to receive its throw.
10204         (gnus-agent-flush-cache): Declare as interactive to make this function
10205         easier to use.
10206
10207 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10210         `next-line'.
10211
10212 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10213
10214         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10215         exclude address matching message-dont-reply-to-names.
10216
10217 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus-util.el (gnus-string<): New function.
10220
10221         * gnus-sum.el (gnus-article-sort-by-author)
10222         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10223
10224 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10227         the frame-focus tag is set in gnus-buffer-configuration.
10228
10229 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10232         the front stickiness.
10233
10234 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10237         url pattern; remove duplicate one.
10238         (gnus-article-extend-url-button): New function.
10239         (gnus-article-add-buttons): Use it.
10240         (gnus-button-push): Use concatenated url that it makes.
10241
10242 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10243
10244         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10245
10246 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10247
10248         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10249         Don't hardcode point-min==1.
10250
10251 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10252
10253         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10254         Fix comment about "iso8859-1".
10255
10256 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10257
10258         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10259         ones returned from the verify-function.
10260
10261         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10262         Call mml2015-extract-cleartext-signature if extraction failed.
10263
10264 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10265
10266         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10267         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10268         failed.
10269
10270 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10271
10272         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10273
10274 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10275
10276         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10277         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10278         recommends to use EasyPG instead of PGG.
10279
10280         * pgg.el: Revert to revision 6.23.2.16.
10281
10282         * pgg-def.el: Revert to revision 6.6.2.14.
10283
10284         * pgg-gpg.el: Revert to revision 6.23.2.34.
10285
10286 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10287
10288         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10289         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10290         thread for both the null and zero (kill/expire thread) universal prefix
10291         cases.
10292         (gnus-summary-expire-thread): Add new function to expire a thread,
10293         using gnus-summary-kill-thread.
10294         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10295         shortcuts for gnus-summary-expire-thread.
10296         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10297         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10298
10299 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10300
10301         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10302         extras value, so an extras entry can be deleted.
10303         (gnus-registry-delete-extra-entry): Use it.
10304         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10305         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10306         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10307         storage through the gnus-registry, and provide an appropriate API for
10308         it.
10309
10310 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10313         Suggested by Leo <sdl.web@gmail.com>.
10314
10315         * gnus.el: Do.
10316
10317 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10320         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10321
10322         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10323
10324         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10325         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10326
10327 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10330         newline.
10331         (nnmbox-request-accept-article): Don't change article in source buffer;
10332         narrow to header to use message-fetch-field rather than
10333         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10334         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10335         as delimiters; make sure article ends with newline.
10336         (nnmbox-delete-mail): Correct last position of article to be deleted;
10337         ignore X-Gnus-Newsgroup header in article body.
10338         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10339         positions; make sure article ends with newline.
10340
10341         * message.el (message-display-abbrev): Don't infloop when a user
10342         inserts SPC in the beginning of header.
10343
10344         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10345         coding-system-for-read and coding-system-for-write for XEmacs having no
10346         file-coding feature.
10347
10348         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10349
10350 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10351
10352         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10353         list of groups not followed by default.  Fix type to be regexp.
10354         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10355
10356 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10357
10358         * hmac-def.el (define-hmac-function): Switch from old-style to
10359         new-style backquotes.
10360
10361         * md4.el (md4-make-step): Likewise.
10362
10363 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10366         raw-text coding system when saving .newsrc file, which may contain
10367         non-ASCII group names.
10368
10369 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-cus.el (gnus-score-extra): New widget.
10372         (gnus-score-extra-convert): New function.
10373         (gnus-score-customize): Use it for Extra.
10374
10375 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10376
10377         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10378         (mml2015-mailcrypt-clear-verify): Use it.
10379         (mml2015-gpg-clear-verify): Use it.
10380         (mml2015-pgg-clear-verify): Use it.
10381         (mml2015-epg-clear-verify): Replace the current part with the output
10382         from GnuPG; don't extract the plaintext by itself.
10383
10384         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10385         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10386         mml2015-clear-verify-function; don't touch the armor headers or
10387         dash-escaped text here.
10388
10389 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10392         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10393         parts, or application/octet-stream as a last resort.
10394         (gnus-mime-view-part-as-type): Don't toggle display.
10395         (gnus-mime-view-part-as-charset): Don't turn off display before
10396         querying charset.
10397
10398         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10399         stuff to undisplayer function in Emacs.
10400         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10401
10402         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10403         text/calendar parts.
10404
10405 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10408         decoding text/calendar parts.
10409
10410         * message.el (message-forward-make-body-mime): Always mark body as
10411         having no illegible text; remove signed-or-encrypted argument.
10412         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10413
10414         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10415         (mml-generate-mime-1): Don't encode body if it is specified to be in
10416         raw form; don't make buffer be unibyte when inserting multibyte string.
10417
10418 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10419
10420         * sha1.el: Fix up comment style.
10421         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10422         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10423
10424         * hex-util.el: Fix up comment style.
10425         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10426
10427         * gnus-salt.el: Use with-current-buffer.
10428         (gnus-pick-setup-message): Fix long-standing typo.
10429
10430 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * imap.el (imap-logout-timeout): New variable.
10433         (imap-logout, imap-logout-wait): New functions.
10434         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10435
10436         * nnimap.el (nnimap-logout-timeout): New server variable.
10437         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10438         nnimap-logout-timeout.
10439
10440         * gnus-art.el (gnus-article-summary-command-nosave)
10441         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10442
10443 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus.el (gnus-maximum-newsgroup): New variable.
10446
10447         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10448         according to gnus-maximum-newsgroup.
10449
10450         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10451         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10452         Limit the range of articles according to gnus-maximum-newsgroup.
10453
10454 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10455
10456         * gnus-art.el (gnus-sticky-article): Fix problems described in
10457         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10458         Don't perform gnus-configure-windows here; reuse existing sticky
10459         article buffer.
10460
10461         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10462         it doesn't exist in gnus-article-mode.
10463
10464 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10467         (gnus-agent-decoded-group-name): New function.
10468         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10469         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10470
10471 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10472
10473         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10474         Add binding for gnus-sticky-article.
10475         (gnus-summary-exit): Don't kill sticky article buffers.
10476
10477         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10478         article buffer.
10479         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10480         (gnus-kill-sticky-article-buffers): New commands.
10481
10482 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * nntp.el (nntp-xref-number-is-evil): New server variable.
10485         (nntp-find-group-and-number): If it is non-nil, don't trust article
10486         numbers in the Xref header.
10487
10488 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * gnus-agent.el (gnus-agent-read-group): New function.
10491         (gnus-agent-flush-group, gnus-agent-expire-group)
10492         (gnus-agent-regenerate-group): Use it.
10493         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10494         nnmail-pathname-coding-system.
10495
10496 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10499
10500         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10501         that are unread as unread, and also as selected so that information of
10502         marks having been changed by a user may be updated when exiting group.
10503
10504 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10505
10506         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10507
10508 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10511         calculated ignoring signature parts to gnus-treat-article.
10512
10513 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10516         a point here in order to keep the window start.
10517         (gnus-insert-mime-security-button): Make a button overlay without the
10518         front stickiness.
10519         (gnus-mime-display-security): Goto the end of a button.
10520
10521         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10522
10523 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10524
10525         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10526         group-name-at-point.
10527         (gnus-group-completing-read): New function that offers decoded
10528         non-ASCII group names for completion.
10529         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10530         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10531         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10532         (gnus-group-fetch-control): Use it.
10533         (gnus-fetch-group): Use group-name-at-point for the initial value
10534         rather than the default value; use gnus-alive-p.
10535
10536         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10537         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10538         (gnus-summary-post-news): Use gnus-group-completing-read.
10539
10540         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10541         (gnus-read-move-group-name): Decode group name for completion.
10542
10543 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10544
10545         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10546         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10547         Yamaoka slightly modified the code).
10548
10549 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10552         (nnmail-split-incoming): Bind it.
10553
10554         * nnml.el (nnml-group-name-charset): New function.
10555         (nnml-decoded-group-name): Use it; don't decode group name if
10556         nnmail-group-names-not-encoded-p is non-nil.
10557         (nnml-encoded-group-name): New function.
10558         (nnml-group-pathname): Inline nnml-decoded-group-name.
10559         (nnml-request-expire-articles): Decode group name in message.
10560         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10561         nnmail-pathname-coding-system.
10562         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10563         not decoded ones according to nnmail-group-names-not-encoded-p.
10564         (nnml-generate-active-info): Use nnml-encoded-group-name.
10565
10566 2007-08-08  Glenn Morris  <rgm@gnu.org>
10567
10568         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10569         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10570         doc-strings and comments.
10571
10572 2007-07-25  Glenn Morris  <rgm@gnu.org>
10573
10574         * Relicense all FSF files to GPLv3 or later.
10575
10576 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * gnus-sum.el (gnus-summary-move-article):
10579         Make gnus-summary-respool-article work.
10580
10581 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10582
10583         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10584         string.
10585
10586 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10587
10588         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10589         that should be ignored when comparing distant RSS articles with local
10590         ones.
10591         (nnrss-make-hash-index): New function.  Create a hash index according
10592         to the ignored fields.
10593         (nnrss-check-group): Use it.
10594
10595 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10596
10597         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10598
10599         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10600
10601         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10602         the new optional argument ENCODED is non-nil.
10603         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10604         coding system for encoding group name.
10605         (gnus-group-make-rss-group): Pass un-encoded group name to
10606         gnus-group-make-group.
10607         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10608         encoded.
10609
10610         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10611         Encode group name to which articles are moved or copied.
10612         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10613         coding system for encoding Newsgroup, Followup-To and Xref headers.
10614
10615         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10616         marks; use nnheader-file-coding-system to write a file.
10617         (nnagent-retrieve-headers): Bind file-name-coding-system to
10618         nnmail-pathname-coding-system.
10619
10620         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10621
10622         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10623         (nnml-request-article, nnml-request-create-group)
10624         (nnml-request-rename-group, nnml-find-id)
10625         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10626         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10627         (nnml-save-marks): Use nnml-group-pathname instead of
10628         nnmail-group-pathname.
10629
10630         (nnml-request-create-group, nnml-request-expire-articles)
10631         (nnml-request-move-article, nnml-request-delete-group)
10632         (nnml-deletable-article-p, nnml-possibly-create-directory)
10633         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10634         (nnml-open-marks): Bind file-name-coding-system to
10635         nnmail-pathname-coding-system.
10636
10637         (nnml-request-article): Pass server argument to nnml-find-group-number.
10638         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10639         Pass server argument to nnml-possibly-create-directory.
10640         (nnml-request-accept-article): Pass server argument to
10641         nnml-active-number and nnml-save-mail.
10642         (nnml-find-group-number): Pass server argument to nnml-find-id.
10643         (nnml-request-update-info): Pass server argument to
10644         nnml-marks-changed-p.
10645
10646         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10647         (nnml-save-mail, nnml-active-number): Add server argument.
10648
10649         (nnml-request-delete-group): Warn if group is missing.
10650         (nnml-get-nov-buffer): Decode group name.
10651         (nnml-generate-active-info): Encode group name.
10652         (nnml-open-marks): Decode group name in messages.
10653
10654 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10655
10656         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10657         if it is not specified.
10658         (gnus-article-pipe-part, gnus-article-save-part)
10659         (gnus-article-interactively-view-part, gnus-article-copy-part)
10660         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10661         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10662         (gnus-article-replace-part, gnus-article-delete-part)
10663         (gnus-article-view-part-as-type): Pass raw prefix argument to
10664         gnus-article-part-wrapper.
10665
10666 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * gnus-agent.el (gnus-agent-save-active):
10669         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10670
10671         * gnus-cache.el (gnus-cache-save-buffers)
10672         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10673         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10674         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10675         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10676         (gnus-cache-generate-active, gnus-cache-rename-group)
10677         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10678         (gnus-cache-update-overview-total-fetched-for):
10679         Bind file-name-coding-system to nnmail-pathname-coding-system.
10680         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10681         New variables.
10682         (gnus-cache-decoded-group-name): New function.
10683         (gnus-cache-file-name): Use it.
10684         (gnus-cache-generate-active): Use non-decoded group name for active.
10685
10686         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10687         right place.
10688         (gnus-write-active-file): Don't break non-ASCII group names.
10689
10690         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10691         nnmail-pathname-coding-system.
10692
10693         * lpath.el: Bind default-file-name-coding-system,
10694         file-name-coding-system and language-info-alist for XEmacs.
10695
10696         * gnus-uu.el (gnus-uu-decode-save): Typo.
10697
10698 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10701
10702 2007-07-14  David Kastrup  <dak@gnu.org>
10703
10704         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10705         finishing actions if we did not edit the article.
10706
10707 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10710         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10711         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10712         (gnus-agent-flush-group, gnus-agent-flush-cache)
10713         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10714         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10715         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10716         (gnus-agent-regenerate-group)
10717         (gnus-agent-update-files-total-fetched-for)
10718         (gnus-agent-update-view-total-fetched-for):
10719         Bind file-name-coding-system to nnmail-pathname-coding-system.
10720         (gnus-agent-group-pathname): Don't encode file names by
10721         nnmail-pathname-coding-system.
10722         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10723         coding-system-for-write instead of buffer-file-coding-system to
10724         gnus-agent-file-coding-system.
10725
10726         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10727         Decode group name.
10728
10729         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10730
10731         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10732         (gnus-read-newsrc-el-file): Make group names unibyte.
10733
10734         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10735         nnmail-pathname-coding-system.
10736
10737         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10738         (nnrss-request-delete-group): Bind file-name-coding-system to
10739         nnmail-pathname-coding-system.
10740         (nnrss-read-server-data, nnrss-read-group-data):
10741         Bind file-name-coding-system correctly.
10742         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10743
10744         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10745         (nntp-server-to-method-cache): New variable.
10746         (nntp-group-pathname): New function that decodes non-ASCII group names.
10747         (nntp-possibly-create-directory, nntp-marks-changed-p)
10748         (nntp-save-marks, nntp-open-marks): Use it.
10749         (nntp-possibly-create-directory, nntp-open-marks):
10750         Bind file-name-coding-system to nnmail-pathname-coding-system.
10751         (nntp-open-marks): Decode group names when bootstrapping marks.
10752
10753         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10754         Newsgroups and Folowup-To headers.
10755
10756 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10759         (gnus-server-closed-face, gnus-server-denied-face)
10760         (gnus-server-offline-face): Remove variable.
10761         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10762
10763         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10764         of modifying message-stack directly for XEmacs.
10765
10766         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10767         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10768         if the coding-system argument is nil for XEmacs.
10769
10770         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10771         mm-charset-override-alist.
10772
10773         * rfc2047.el: Don't require base64; require rfc2045 for the function
10774         rfc2045-encode-string.
10775         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10776         to quote the parameter value.
10777
10778 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10781         form in gnus-group-name-charset-method-alist.
10782
10783         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10784         overrides the default layout edit-form.
10785
10786         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10787
10788         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10789
10790 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10793         as unfetched articles.
10794
10795 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10796
10797         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10798
10799 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10802         original back end that keeps marks in the local system.
10803
10804 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10807         arg of pop-to-buffer for XEmacs.
10808         (gnus-article-read-summary-keys): Ditto; don't restore window
10809         configuration if summary command ends up with neither article buffer
10810         nor summary buffer; describe bindings if summary keys end with C-h.
10811
10812 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * message.el (message-fix-before-sending): Skip raw message part to be
10815         forwarded while checking illegible text.
10816         (message-forward-make-body-mime, message-forward-make-body):
10817         Mark signed or encrypted raw message as having no illegible text.
10818
10819 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10822         (gnus-message-with-timestamp-1): New macro.
10823         (gnus-message-with-timestamp): New function.
10824         (gnus-message): Use them.
10825
10826         * nnheader.el (nnheader-message): Use them.
10827
10828 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10829
10830         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10831         .newsrc.eld file.
10832
10833 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * gnus-agent.el (gnus-agent-fetch-headers)
10836         (gnus-agent-retrieve-headers):
10837         Bind gnus-decode-encoded-address-function to identity.
10838
10839         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10840         available also when the server returns simply a dot.
10841
10842         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10843
10844 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10847
10848 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * gnus-ems.el (gnus-x-splash): Make it work.
10851
10852         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10853         from being used.
10854
10855         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10856
10857 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10860         4th and the 5th arguments.
10861
10862         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10863         the front stickiness.
10864         (gnus-article-summary-command-nosave): Correct the order of the
10865         arguments passed to pop-to-buffer.
10866         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10867         summary command ends up with the article buffer.
10868
10869         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10870         the same faces.
10871
10872 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10873
10874         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10875
10876 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10877
10878         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10879         * gnus-sum.el (gnus-summary-highlight):
10880         * pgg.el (pgg-sign-region, pgg-sign):
10881         * mail-source.el (mail-source-delete-old-incoming-confirm):
10882         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10883
10884 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-art.el (gnus-mime-view-part-externally)
10887         (gnus-mime-view-part-internally): Fix predicate function passed to
10888         completing-read.
10889
10890         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10891
10892         * gnus.el (gnus-update-message-archive-method): Add :version.
10893
10894 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * gnus.el (gnus-update-message-archive-method): New variable.
10897
10898         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10899         according to gnus-message-archive-method if
10900         gnus-update-message-archive-method is non-nil.
10901
10902 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10905         Suggested by Loic Dachary <loic@dachary.org>.
10906         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10907
10908 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * message.el (message-pop-to-buffer): Add switch-function argument.
10911         (message-mail): Pass switch-function argument to it.
10912
10913 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10914
10915         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10916         Improve doc string.
10917
10918 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10921         (gnus-header-content)
10922         * gnus-cite.el (gnus-cite-10)
10923         * gnus-srvr.el (gnus-server-closed)
10924         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10925         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10926         (gnus-group-mail-3-empty, gnus-group-mail-low)
10927         (gnus-group-mail-low-empty, gnus-splash)
10928         * message.el (message-header-to, message-header-cc)
10929         (message-header-subject, message-header-other, message-header-name)
10930         (message-header-xheader, message-separator, message-cited-text)
10931         (message-mml): Lighten colors of faces used for dark background.
10932
10933 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10934
10935         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10936         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10937
10938 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * message.el (message-narrow-to-headers-or-head):
10941         Ignore mail-header-separator in the body.
10942
10943 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10946         same as window size.
10947
10948 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10949
10950         * message.el (message-font-lock-keywords): Use message-header-xheader
10951         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10952         ahead of the anything pattern, to get it recognised.
10953
10954 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10957         spam.el loads uses it in the compiled defadvice form.
10958
10959 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10960
10961         * gnus-sum.el (gnus-articles-to-read)
10962         (gnus-summary-insert-old-articles): Don't truncate group name for
10963         `read-string'.
10964
10965         * gnus-util.el (gnus-limit-string): Delete this function.
10966
10967         * gnus-sum.el (gnus-simplify-subject-fully):
10968         Use `truncate-string-to-width' instead.
10969
10970 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10971
10972         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10973         Tell if, on summary exit, the next group has to be selected.
10974         (gnus-summary-exit): Use it.
10975
10976 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10979         non-break space.
10980
10981 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10984         Check if group is not a directory.
10985         (nnfolder-request-expire-articles): Don't delete articles if the target
10986         group is not available.
10987
10988         * nnml.el (nnml-request-create-group): Properly check if group is not a
10989         file.
10990         (nnml-request-expire-articles): Don't delete articles if the target
10991         group is not available.
10992
10993         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10994         Don't quote characters that are within parentheses.
10995
10996 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10999         (gnus-handle-ephemeral-exit): Select article according to it.
11000
11001 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11002
11003         * message.el (message-insert-formated-citation-line): Remove newline.
11004         (message-citation-line-format): Add final \n here so that the user can
11005         avoid a blank line.
11006
11007 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11008
11009         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11010         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11011         Update lanl/arXiv support.
11012
11013 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * gnus.el: Bump version number.
11016
11017 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11018
11019         * gnus.el (gnus-version-number): Bump version.
11020
11021 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11022
11023         * gnus.el: No Gnus v0.6 is released.
11024
11025 2007-04-27  Didier Verna  <didier@xemacs.org>
11026
11027         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11028         * gmm-utils.el (gmm-regexp-concat): ... here.
11029         * message.el: Don't require 'gnus-util.
11030         (message-dont-reply-to-names): Handle name change above.
11031         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11032
11033 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11036         since the initial value varies according to the system.
11037
11038 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11041
11042 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11043
11044         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11045
11046 2007-04-24  Didier Verna  <didier@xemacs.org>
11047
11048         Improve the type of gnus-ignored-from-addresses.
11049         * gnus-util.el (gnus-orify-regexp): New function.
11050         * message.el (gnus-util): Require it.
11051         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11052         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11053         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11054
11055 2007-04-24  Didier Verna  <didier@xemacs.org>
11056
11057         * gnus-sum.el:
11058         * gnus-utils.el: Fix some trailing whitespaces.
11059
11060 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11061
11062         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11063         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11064         article's Message-ID; refer parent article in summary buffer.
11065
11066         * message.el (message-bounce): Call mime-to-mml.
11067
11068         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11069         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11070         optimize and/or forms properly.
11071
11072 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11075         URL.
11076
11077 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11078
11079         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11080
11081 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11084         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11085         displayed of multipart/alternative part if it is invoked from summary
11086         buffer.
11087
11088         * mm-view.el (mm-inline-text-html-render-with-w3m)
11089         (mm-inline-text-html-render-with-w3m-standalone)
11090         (mm-inline-render-with-function): Use mail-parse-charset by default.
11091
11092 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11093
11094         * parse-time.el (parse-time-string-chars): Check if CHAR
11095         is less than the length of parse-time-syntax.
11096
11097 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11100         from gnus-newsgroup-processable.
11101
11102 2007-04-16  Didier Verna  <didier@xemacs.org>
11103
11104         * gnus-msg.el (gnus-configure-posting-styles):
11105         Handle message-signature-directory properly with :file syntax.
11106         Reported by "Leo".
11107
11108 2007-04-11  Didier Verna  <didier@xemacs.org>
11109
11110         New user option: message-signature-directory.
11111         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11112         * message.el (message-insert-signature): Ditto.
11113         * message.el (message-signature-file): Doc update.
11114         * message.el (message-signature-directory): New.
11115
11116 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * gnus-msg.el (gnus-inews-yank-articles):
11119         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11120
11121 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * message.el (message-yank-original): Make sure cited text ends with
11124         newline; don't exchange point and mark.
11125
11126 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11127
11128         * tls.el (open-tls-stream): Properly handle case where there
11129         is no associated buffer.
11130
11131 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11132
11133         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11134         message-yank-original, make sure (< mark TEXT point).
11135
11136 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11137
11138         * message.el (message-fill-column): New variable.
11139         (message-mode): Use it.  Add comment on a possible new hook.
11140
11141         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11142         (nnmail-get-new-mail): Reformat.
11143
11144         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11145
11146         * gmm-utils.el: Fix Commentary.
11147         (gmm-tool-bar-from-list): Fix typo in doc string.
11148
11149 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11150
11151         * message.el (message-yank-original): Don't switch point and mark
11152         unnecessarily to put point and mark as documented.
11153
11154 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11155
11156         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11157         from the message heads.
11158
11159 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11160
11161         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11162         article buffer does not have a window.  This may not be the best
11163         solution but is certainly better than setting the start of the null,
11164         that is the current, window.
11165
11166 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11167
11168         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11169         (gnus-draft-setup): Run it.
11170
11171         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11172         gnus-score-fast-scoring.  Allow regexp.
11173         (gnus-score-headers): Use it.
11174
11175         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11176         XEmacs.
11177
11178         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11179         string.
11180         (gnus-button-alist): Also catch `<f1> k ...'.
11181         (gnus-treat-display-x-face): Fix doc string.
11182
11183 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11184
11185         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11186         evaluation of gnus-extended-version to ensure correct generation of the
11187         User-Agent header when message-generate-headers-first is used.
11188
11189 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11190
11191         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11192         hashcash-path is nil.  Don't call callback with incorrect number of
11193         parameters if val is 0.
11194
11195 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11196
11197         * message.el (message-required-news-headers):
11198         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11199
11200 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11201
11202         * tls.el (open-tls-stream): In handshake-waiting loop,
11203         don't wait more if there is output available to process.
11204
11205 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11206
11207         * tls.el (tls-program): Doc fix.
11208
11209 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * message.el (message-generate-new-buffers): Change the meaning of the
11212         nil value; add `standard' to the choices; treat t as `unique'; improve
11213         doc string.
11214         (gnus-select-frame-set-input-focus): Autoload.
11215         (message-buffer-name): Search for the existing message buffer if
11216         message-generate-new-buffers is nil or `standard'; treat the value t of
11217         message-generate-new-buffers as `unique'.
11218         (message-pop-to-buffer): Raise the frame already displaying the message
11219         buffer; clear the echo area after querying.
11220         (message-setup): Pass the `continue' argument to compose-mail.
11221         (message-mail): Prefer `switch-function' if it is given; search for the
11222         existing message buffer if the `continue' argument is non-nil; pass
11223         continue and switch-function arguments to compose-mail by way of
11224         message-setup.
11225         (message-mail-other-window): Adjust argument of message-setup.
11226         (message-mail-other-frame): Ditto.
11227
11228 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11231         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11232         to turn font-lock on when turning gnus-message-citation-mode on.
11233
11234 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11235
11236         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11237         (mml-smime-function-alist): New variable; add epg as the backend.
11238         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11239         mml-smime- functions instead.
11240         * mm-view.el: Require smime.
11241
11242 2007-03-05  Didier Verna  <didier@xemacs.org>
11243
11244         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11245         instead of just inheritance for posting styles.
11246         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11247
11248 2007-02-24  Chris Moore  <dooglus@gmail.com>
11249
11250         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11251         * pgg-pgp.el (pgg-pgp-encrypt-region):
11252         * pgg-gpg.el (pgg-gpg-encrypt-region):
11253         Check pgg-encrypt-for-me if no other recipients.
11254
11255 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11256
11257         * tls.el (tls-certtool-program): Fix custom type.
11258
11259 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11262         and point-at-eol instead of line-(beginning|end)-position.
11263
11264         * assistant.el (assistant-parse-buffer): Ditto.
11265
11266         * netrc.el (netrc-parse-services): Ditto.
11267
11268 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11269
11270         * mml2015.el (mml2015-epg-find-usable-key): New function.
11271         (mml2015-epg-sign): Use it.
11272         (mml2015-epg-encrypt): Use it.
11273
11274 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * message.el (message-make-in-reply-to): Quote name containing
11277         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11278         if there are special characters.  Reported by NAKAJI Hiroyuki
11279         <nakaji@jp.freebsd.org>.
11280
11281 2007-02-27  Didier Verna  <didier@xemacs.org>
11282
11283         Include the group parameters as well as the topic ones in the
11284         inheritance filter process.
11285         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11286         argument GROUP-PARAMS-LIST.
11287         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11288
11289 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * nntp.el (nntp-never-echoes-commands)
11292         (nntp-open-connection-functions-never-echo-commands): New variables.
11293         (nntp-send-command): Use them.
11294
11295 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11296
11297         * mml2015.el (mml2015-epg-verify): Simplify.
11298
11299 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * mml.el (mml-content-disposition-alist): New user option.
11302         (mml-content-disposition): New function.
11303         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11304         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11305
11306 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11307
11308         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11309         verification.
11310
11311 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11312
11313         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11314         articles posted in the last 24 hours.
11315
11316 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11317
11318         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11319
11320 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11321
11322         * nntp.el (nntp-send-command): Don't wait for echoes when
11323         nntp-open-ssl-stream is used.
11324
11325 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11328         (gnus-message-add-citation-keywords)
11329         (gnus-message-remove-citation-keywords): Remove.
11330         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11331         directly, make the variables in font-lock-defaults buffer-local, add
11332         gnus-message-citation-keywords to them and then update the value of
11333         font-lock-keywords.
11334
11335 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * message.el (message-cite-original-1): Don't call
11338         gnus-article-highlight-citation.
11339
11340         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11341         citations; fix line count.
11342
11343 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11346         (gnus-message-add-citation-keywords)
11347         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11348         versions of font-lock-add-keywords and font-lock-remove-keywords to
11349         work with XEmacs correctly.
11350
11351 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * gnus-cite.el (gnus-cite-face-list): Set the values of
11354         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11355         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11356         (gnus-message-cite-prefix-regexp): New variable.
11357         (gnus-message-search-citation-line): Use it; protect against long
11358         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11359         the 0th match data for Emacs.
11360         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11361         (gnus-message-add-citation-keywords): Append keywords rather than
11362         prepending; emulate font-lock-add-keywords if it is not available.
11363         (gnus-message-remove-citation-keywords):
11364         Emulate font-lock-remove-keywords if it is not available.
11365
11366         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11367
11368         * message.el (message-cite-prefix-regexp): Set the value of
11369         gnus-message-cite-prefix-regexp.
11370
11371 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11372
11373         * nnweb.el (nnweb-google-parse-1): Update parser.
11374
11375 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11376
11377         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11378
11379 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11380
11381         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11382         regexp.
11383
11384 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11387         string-to-multibyte.
11388         (uudecode-decode-region-internal): Use it.
11389
11390         * lpath.el: Fbind string-as-multibyte for XEmacs.
11391
11392 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11395         Fix custom choice.
11396
11397         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11398
11399 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11400
11401         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11402
11403         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11404         `write-region' to respect `mm-inhibit-file-name-handlers'.
11405
11406 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11409         Use gnus-home-directory instead of "~/" or "$HOME".
11410
11411 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11412
11413         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11414         to mention filename.
11415         Add comments at beginning regarding usage.
11416         (encrypt-write-file-contents): Change interactive so a string is
11417         acceptable.  If the file has no associated model, show an error instead
11418         of a nonsense prompt.
11419
11420 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11421
11422         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11423         Thanks to Yoshihiko Yamada for kind notification of this typo.
11424
11425 2007-01-12  Kenichi Handa  <handa@m17n.org>
11426
11427         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11428         multibyte buffer.
11429
11430 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * gnus-score.el (gnus-score-fast-scoring): New variable.
11433         (gnus-score-headers): Use it.
11434
11435         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11436
11437         * message.el (message-cite-original-1):
11438         Call gnus-article-highlight-citation if requested.
11439         (message-make-from): Allow name and address as optional arguments.
11440
11441         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11442
11443         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11444         bugs to doc string.
11445         (gnus-button-alist): Add mid\\|message-id.
11446         (gnus-button-fetch-group): Extend for use in
11447         `browse-url-browser-function'.
11448         (gnus-button-url-regexp): Try to catch paired parentheses like in
11449         Wikipedia URLs.
11450
11451         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11452         Suggested by Simon Krahnke <overlord@gmx.li>.
11453
11454 2007-01-13  Romain Francoise  <romain@orebokech.com>
11455
11456         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11457         Update copyright.
11458
11459 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11460
11461         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11462
11463 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11464
11465         * gnus-registry.el (gnus-registry-unfollowed-groups)
11466         (gnus-registry-split-fancy-with-parent): Fix documentation.
11467
11468 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11469
11470         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11471         from nnweb groups.
11472
11473 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11474
11475         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11476         Xref urls.  Erase buffer before requesting head.
11477
11478         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11479
11480 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11481
11482         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11483         customizable.
11484
11485 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11486
11487         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11488         no signing key is found.
11489         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11490         no encrypting and/or signing key is found.
11491
11492 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11495
11496 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11497
11498         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11499         headers read from disk with the ones newly found in the current search.
11500         This should no longer cause problems, because the article numbers in
11501         Gmane's `nov.php' output are ignored since the previous change.
11502
11503 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11504
11505         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11506
11507 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11510         replace-regexp-in-string; bind url-version; fbind display-images-p and
11511         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11512         find-face and set-itimer-function for Emacs; bind itimer-list for
11513         Emacs.
11514
11515         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11516
11517 2007-01-01  Romain Francoise  <romain@orebokech.com>
11518
11519         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11520
11521 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11522
11523         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11524         `define-minor-mode' macro definition expanded properly.
11525         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11526         exclude it there.
11527
11528         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11529         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11530         `fboundp' test.
11531         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11532         This is OK to autoload in (S)XEmacs now.
11533
11534 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11535
11536         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11537         keystroke.
11538         (gnus-summary-limit-to-singletons): Fix typo.
11539
11540         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11541         else fails.
11542
11543 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11544
11545         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11546         docstring.
11547
11548         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11549         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11550         (gnus-summary-insert-dormant-articles): Fix typo in message.
11551
11552 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11553
11554         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11555         nil for XEmacs.
11556         (gnus-message-citation-mode): Don't autoload in XEmacs.
11557
11558         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11559
11560 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11561
11562         * nnimap.el (nnimap-expunge-search-string):
11563         Mention nnimap-search-uids-not-since-is-evil in docstring.
11564
11565 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11566
11567         * spam.el: Revert to make-obsolete-variable because
11568         define-obsolete-variable-alias is not supported in Emacs 21.
11569
11570         * spam.el (spam-ifile-path, spam-ifile-database-path)
11571         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11572         make-obsolete-variable.
11573         (spam-bsfilter-path, spam-bsfilter-program)
11574         (spam-spamassassin-path, spam-spamassassin-program)
11575         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11576         Don't use "path" inappropriately.
11577         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11578         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11579         variable names.
11580
11581 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11582
11583         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11584         summary buffer.
11585
11586         * password.el (password-cache-remove): Use clear-string to burn
11587         password, if available.
11588
11589 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11590
11591         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11592
11593         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11594
11595         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11596         (gnus-message-highlight-citation): Move defcustom here from
11597         gnus-cite.el.
11598         (gnus-message-citation-mode): Autoload.
11599
11600         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11601         checks to make it compile with XEmacs.
11602         (gnus-message-citation-mode): New minor mode.
11603         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11604         (gnus-message-highlight-citation): New variables.
11605         (gnus-message-search-citation-line)
11606         (gnus-message-add-citation-keywords)
11607         (gnus-message-remove-citation-keywords)
11608         (turn-on-gnus-message-citation-mode)
11609         (turn-off-gnus-message-citation-mode): New functions.
11610
11611 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11612
11613         * gnus-cite.el: Enable highlighting of different citation levels in
11614         message-mode.
11615
11616 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11617
11618         * message.el (message-make-fqdn): Fix comment.
11619         (message-bogus-system-names): Add ".local".
11620
11621         * spam.el (spam-ifile-path, spam-ifile-program)
11622         (spam-ifile-database-path, spam-ifile-database)
11623         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11624         Don't use "path" inappropriately.
11625         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11626         strings.
11627         (spam-check-ifile, spam-ifile-register-with-ifile)
11628         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11629         Use new variable names.
11630
11631         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11632         (gnus-treat-display-smileys): Simplify using
11633         gnus-image-type-available-p.
11634
11635         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11636         available.
11637
11638         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11639         Use `display-images-p' if available.
11640
11641 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11644         one after turning on the buffer's multibyteness instead of decoding
11645         them directly in the unibyte buffer that causes unexpected conversion
11646         in Emacs 23 (unicode).
11647
11648 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11649
11650         * message.el (message-generate-hashcash): Fix custom type.
11651
11652 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11655
11656 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11659         disconnect icons.  Add help text.
11660
11661 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11662
11663         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11664         negated to be consistent with the others we handle.
11665
11666 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11667
11668         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11669         version of gnus-summary-buffer to something, so that we can use two
11670         article buffers at the same time.
11671
11672 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11673
11674         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11675         trigger all the extra headers.
11676         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11677         sorting.
11678
11679 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11680
11681         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11682         solid groups.
11683
11684 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11685
11686         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11687
11688 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11689
11690         * legacy-gnus-agent.el: Add Copyright notice.
11691
11692 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11693
11694         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11695
11696 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11697
11698         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11699
11700         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11701         to make it work reliably in CVS Emacs.
11702         (gnus-summary-limit-strange-charsets-predicate)
11703         (gnus-summary-limit-to-predicate): New functions.
11704
11705 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11706
11707         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11708         specifying array size.
11709         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11710         array if it is too small.
11711         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11712         (gnus-sort-threads-loop): New function.
11713
11714 2006-12-06  Chris Moore  <dooglus@gmail.com>
11715
11716         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11717         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11718
11719 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11720
11721         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11722         options.
11723
11724 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11725
11726         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11727         DOS-ing the recipient.
11728
11729         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11730         the headers when creating the mapping to avoid mismappings.
11731         (nnweb-gmane-create-mapping): Always nix out old mapping.
11732
11733 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11736         and mm-verify-option to never.
11737
11738 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * message.el (message-signed-or-encrypted-p): New function.
11741         (message-forward-make-body): Use it.
11742
11743         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11744         Replace encode-coding-string with mm-encode-coding-string.
11745
11746 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11747
11748         * nneething.el (nneething-decode-file-name):
11749         Replace decode-coding-string with mm-decode-coding-string.
11750
11751         * gnus-int.el (gnus-open-server): Say failed server's name.
11752
11753 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11754
11755         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11756         strings to a single string.  Quote `errors-file-name'.
11757         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11758         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11759         Adjust calls.  Use `shell-quote-argument'.
11760
11761 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11762
11763         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11764         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11765
11766         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11767         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11768         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11769         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11770         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11771         (gnus-subscribe-newsgroup, gnus-1):
11772         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11773         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11774         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11775         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11776
11777 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11778
11779         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11780         keystroke.
11781         (gnus-summary-limit-to-bodies): Implement headersp.
11782
11783 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11784
11785         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11786
11787 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11790
11791 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11792
11793         * message.el (message-generate-hashcash): Expand range of values to
11794         include `opportunistic'.
11795         (message-send-mail): Use it.
11796
11797 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11798
11799         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11800         and comment it.
11801
11802         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11803
11804 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * gnus-util.el (gnus-extract-address-components): Improve comment.
11807
11808 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-util.el (gnus-extract-address-components): Work with address in
11811         which the name portion contains @.
11812
11813         * lpath.el: Fbind custom-autoload.
11814
11815 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11816
11817         * gnus.el (gnus-start): Move custom group up.
11818         (gnus-select-method): Don't autoload, but make it available for
11819         `customize-variable'.
11820         (gnus-getenv-nntpserver): Don't autoload.
11821
11822 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11823
11824         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11825
11826 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11827
11828         * message.el (message-sendmail-extra-arguments): New variable.
11829         (message-send-mail-with-sendmail): Use it.
11830
11831 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11832
11833         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11834         mm-with-unibyte-current-buffer to make string unibyte.
11835
11836         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11837         mm-string-as-multibyte.
11838
11839 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11840
11841         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11842         Reported by Werner Koch <wk@gnupg.org>.
11843
11844 2006-11-14  Daiki Ueno  <ueno@p360>
11845
11846         * mml2015.el: Autoload epa-select-keys when compiling.
11847
11848 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11849
11850         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11851         message-options.
11852         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11853
11854 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11855
11856         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11857         EasyPG (< 0.0.6).
11858         (mml2015-always-trust): New user option.
11859         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11860         prompt.
11861
11862 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * nntp.el (nntp-authinfo-force): New variable.
11865         (nntp-send-authinfo): Use it.
11866
11867 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11868
11869         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11870         decode encoded words.  Improve prompt.  Add comment about forwarding.
11871         (message-replacement-char): Move up.
11872
11873 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11874
11875         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11876         instead of gnus-intersection because arguments of gnus-sorted-nunion
11877         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11878
11879 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11882         (message-simplify-subject-functions):
11883         Enable message-strip-subject-encoded-words by default.
11884
11885 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11886
11887         * message.el (message-strip-subject-encoded-words): New function.
11888         (message-simplify-subject-functions): New variable.
11889         (message-simplify-subject): Use it.  Fix typo in doc string.
11890         Support message-strip-subject-encoded-words.
11891
11892 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11893
11894         * gnus-diary.el (gnus-diary-delay-format-function):
11895         * nndiary.el (nndiary-reminders):
11896         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11897
11898 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11899
11900         * gnus-art.el (article-hide-boring-headers): Fetch date from
11901         gnus-original-article-buffer to avoid problems with localized date
11902         strings.
11903
11904 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11907
11908 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11911         New variables.
11912         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11913         (mm-charset-synonym-alist): Move some entries to
11914         mm-codepage-iso-8859-list.
11915         (mm-charset-synonym-alist, mm-charset-override-alist):
11916         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11917
11918 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11921
11922 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11925         with Emacs 21 and XEmacs.
11926
11927 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11928
11929         * spam.el (spam-parse-address): New function for better parsing,
11930         catching errors, etc.
11931         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11932
11933 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11934
11935         * mm-view.el: Add interactive arg to html2text autoload.
11936
11937 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11940
11941 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11944         New variables.
11945         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11946         (mm-charset-synonym-alist): Move some entries to
11947         mm-codepage-iso-8859-list.
11948
11949         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11950
11951 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11952
11953         * message.el (message-citation-line-format)
11954         (message-insert-formated-citation-line): Fix implementation of %E, %N
11955         and %n according to the doc string.
11956
11957 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11958
11959         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11960         Use car-safe to avoid bad parses.
11961
11962 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11965         names.
11966
11967         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11968
11969 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11972         header.
11973
11974         * message.el (message-draft-headers): Add Date.
11975         (message-headers-to-generate): Fix typo in docstring.
11976
11977         * nndraft.el (nndraft-required-headers): New variable.
11978         (nndraft-generate-headers): Use it.
11979
11980         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11981
11982 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11983
11984         * gnus-registry.el (gnus-registry-wash-for-keywords)
11985         (gnus-registry-find-keywords): New functions to allow easy searching of
11986         articles that are in the registry.
11987
11988 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11989
11990         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11991         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11992         Reported by Damien Elmes <damien@repose.cx>.
11993
11994 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * gnus.el (gnus-mime): Remove unused custom group.
11997
11998 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11999
12000         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12001         "blank line" when searching for end of armor headers.
12002
12003 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gmm-utils.el (gmm-write-region): Fix variable name.
12006
12007 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12008
12009         * gmm-utils.el (gmm-write-region): New function based on compatibility
12010         code from `mm-make-temp-file'.
12011
12012         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12013
12014         * nnmaildir.el (nnmaildir--update-nov)
12015         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12016         Use `gmm-write-region'.
12017
12018 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12019
12020         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12021         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12022
12023         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12024
12025         * message.el (message-replacement-char): New variable.
12026         (message-fix-before-sending): Use it.
12027         (message-simplify-subject): New function to remove duplicate code.
12028         (message-reply, message-followup): Use it.
12029
12030         * gnus-sum.el (gnus-summary-make-menu-bar):
12031         Clarify gnus-summary-limit-to-articles.
12032
12033 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * gnus-util.el (gnus-with-local-quit): New macro.
12036
12037         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12038
12039 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12040
12041         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12042         ignore non-string data.
12043
12044 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12045
12046         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12047         non-string data (needs to be done in the registry too).
12048
12049 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12050
12051         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12052         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12053         (gnus-registry-split-fancy-with-parent)
12054         (gnus-registry-fetch-simplified-message-subject-fast)
12055         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12056         Remove text properties on ingress into the registry and when it's saved.
12057         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12058         registry from entries with no groups.
12059
12060 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12061
12062         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12063         function to remove string properties.
12064
12065 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12066
12067         * gmm-utils.el (gmm): Adjust custom version.
12068
12069         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12070         Adjust custom version.
12071
12072         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12073
12074 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12075
12076         * gnus-art.el (gnus-insert-prev-page-button)
12077         (gnus-insert-next-page-button): Simplify.  Reformat.
12078
12079 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12080
12081         * gnus-art.el (gnus-insert-prev-page-button)
12082         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12083
12084 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12085
12086         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12087
12088 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12089
12090         * gnus-art.el (gnus-insert-mime-button)
12091         (gnus-insert-mime-security-button):
12092         Apply gnus-article-button-face to MIME and security buttons.
12093
12094 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12095
12096         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12097         readable.
12098
12099 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12100
12101         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12102
12103 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12104
12105         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12106         `browse-url-of-file' instead of `browse-url'.
12107
12108 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12109
12110         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12111         regexp.  Articles containing quotation were cut prematurely.
12112
12113 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12114
12115         * message.el (message-cite-original-1): Use nobody by default for the
12116         value of From header.
12117         (message-reply): Ditto.
12118
12119 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12120
12121         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12122         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12123         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12124
12125 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12128         mails in the doc string.  Add some URLs in comment.
12129         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12130
12131 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12134         backslashes handling and the way to find boundaries of quoted strings.
12135
12136 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12137
12138         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12139         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12140         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12141         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12142
12143 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12144
12145         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12146         doc string.
12147         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12148
12149 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * lpath.el: Fbind epg-check-configuration.
12152
12153 2006-09-06  Simon Josefsson  <jas@extundo.com>
12154
12155         * mml2015.el (mml2015-use): Doc fix, mention epg.
12156
12157 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12158
12159         * mml2015.el (mml2015-use): Default to epg, if available.
12160
12161 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12162
12163         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12164         message-sender.
12165         (mml1991-epg-encrypt): Ditto.
12166         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12167         message-sender.
12168         (mml2015-epg-encrypt): Ditto.
12169
12170 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12171
12172         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12173         several common directories.
12174
12175 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12176
12177         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12178         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12179
12180 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * gnus-art.el (article-decode-encoded-words): Make it fast.
12183
12184 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12187
12188         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12189         in quoted string into `\'.
12190
12191 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12194         Use standard-syntax-table.
12195
12196 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-art.el (gnus-decode-address-function): New variable.
12199         (article-decode-encoded-words): Use it to decode headers which are
12200         assumed to contain addresses.
12201         (gnus-mime-delete-part): Remove useless `or'.
12202
12203         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12204         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12205         (gnus-nov-parse-line): Use it to decode From header.
12206         (gnus-get-newsgroup-headers): Ditto.
12207         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12208
12209         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12210         (mail-decode-encoded-address-string): New alias.
12211
12212         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12213         New function.
12214         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12215         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12216         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12217         (rfc2047-decode-string): Ditto.
12218         (rfc2047-decode-address-region): New function.
12219         (rfc2047-decode-address-string): New function.
12220
12221 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * message.el (message-caesar-buffer-body): Allow rotating headers.
12224
12225         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12226
12227         * message.el (message-insert-formated-citation-line): Fix %f.
12228         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12229
12230 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12233         (gnus-bookmark-mouse-available-p): New macro.
12234         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12235         (gnus-bookmark-bmenu-show-infos): Use it.
12236         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12237         (gnus-bookmark-bmenu-hide-infos): Ditto.
12238         (gnus-bookmark-remove-properties): New function.
12239         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12240         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12241         (gnus-bookmark-write-file): Bind coding-system-for-write.
12242         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12243         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12244         group before selecting it.
12245         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12246         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12247         quit-window if it is not available; use gnus-mouse-2 and bind it to
12248         gnus-bookmark-bmenu-select-by-mouse.
12249         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12250         (gnus-bookmark-bmenu-select-by-mouse): New function.
12251
12252 2006-08-13  Romain Francoise  <romain@orebokech.com>
12253
12254         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12255         space.
12256
12257 2006-08-10  Romain Francoise  <romain@orebokech.com>
12258
12259         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12260         (dns-mode-soa-auto-increment-serial): New user option.
12261         (dns-mode-soa-maybe-increment-serial): New function.
12262         (dns-mode): Add the latter to `write-contents-functions'.
12263
12264 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * compface.el (uncompface): Use binary rather than raw-text-unix.
12267
12268 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12269
12270         * compface.el (uncompface): Make sure the eol conversion doesn't take
12271         place when communicating with the external programs.
12272         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12273
12274 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12277
12278 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12279
12280         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12281         Make it more robust by parsing author and date independently.
12282
12283 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12286
12287 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12288
12289         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12290         first matching secret key.
12291         (mml2015-epg-encrypt): Ditto.
12292
12293         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12294         first matching secret key.
12295         (mml1991-epg-encrypt): Ditto.
12296
12297         * mml2015.el (mml2015-encrypt-to-self): New user option.
12298         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12299         mml2015-epg-encrypt-to-self is set.
12300
12301         * mml1991.el (mml1991-encrypt-to-self): New variable.
12302         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12303         mml1991-epg-encrypt-to-self is set.
12304
12305         * mml2015.el (mml2015-signers): New user option.
12306         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12307         (mml2015-epg-encrypt): Allow to select signing keys.
12308
12309         * mml1991.el (mml1991-signers): New variable.
12310         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12311         (mml1991-epg-encrypt): Allow to select signing keys.
12312
12313 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * nnheader.el (nnheader-insert-head): Make it work even if the file
12316         uses CRLF for the line-break code.
12317
12318 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12319
12320         * mml2015.el: Require mml-sec instead of password.
12321         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12322         (mml2015-cache-passphrase): Inherit the default value from
12323         mml-secure-cache-passphrase.
12324         (mml2015-passphrase-cache-expiry): Inherit the default value from
12325         mml-secure-passphrase-cache-expiry.
12326
12327         * mml1991.el: Require mml-sec instead of password.
12328         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12329         (mml1991-cache-passphrase): Inherit the default value from
12330         mml-secure-cache-passphrase.
12331         (mml1991-passphrase-cache-expiry): Inherit the default value from
12332         mml-secure-passphrase-cache-expiry.
12333
12334         * mml-sec.el: Require password.
12335         (mml-secure-verbose): New user option.
12336         (mml-secure-cache-passphrase): New user option.
12337         (mml-secure-passphrase-cache-expiry): New user option.
12338
12339 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12340
12341         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12342         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12343         andreas@altroot.de (Andreas Vögele).
12344
12345         FIXME: Use `tiny change'?
12346
12347 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12348
12349         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12350         workaround for the url package included with Emacs.
12351
12352         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12353
12354 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12357         correctly.  This fixes a bug caused by the 2006-05-12 change.
12358
12359 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12360
12361         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12362         some information about the error when saying that the `bogus' mail
12363         group will be used.
12364
12365 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12368         string.
12369
12370 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12371
12372         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12373
12374 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12375
12376         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12377
12378 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12379
12380         * mml1991.el (mml1991-function-alist): Add epg.
12381         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12382         (mml1991-epg-encrypt): New functions.
12383
12384 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12385
12386         * mml2015.el (mml2015-verbose): New variable.
12387         (mml2015-cache-passphrase): Ditto.
12388         (mml2015-passphrase-cache-expiry): Ditto.
12389         (mml2015-function-alist): Add epg.
12390         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12391         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12392         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12393         New functions.
12394
12395 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12396
12397         * message.el (message-cite-original-1): Preserve region when removing
12398         quoted text due to X-No-Archive in order to avoid bogus attribution
12399         when citing multiple messages.
12400
12401 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12402
12403         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12404         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12405
12406 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12407
12408         * gnus-diary.el (gnus-user-format-function-d)
12409         (gnus-user-format-function-D): Autoload.
12410
12411         * imap.el (Commentary): Fix typo.
12412
12413         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12414         2006-04-22 contribution.
12415
12416 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12417
12418         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12419         It didn't really fix the bogosity I'm seeing with solid web groups.
12420
12421 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12422
12423         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12424         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12425         created using server names.  If we use the feature without declaring
12426         it, Gnus does not properly manage server and group state.
12427
12428         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12429         bound.
12430
12431 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12432
12433         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12434         looking up the method using GROUP's prefix before inventing a new one.
12435         It is used on killed/unknown groups in various places where returning
12436         an all-new method isn't expected by the caller.
12437
12438         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12439         and match semantics of gnus-group-real-prefix.
12440
12441 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * nnmail.el (nnmail-broken-references-mailers): New variable.
12444         (nnmail-ignore-broken-references): New function generalizing
12445         nnmail-fix-eudora-headers.
12446         (nnmail-fix-eudora-headers): Now obsolete.
12447
12448         * gnus-art.el (gnus-button-handle-custom):
12449         Support `customize-apropos*'.
12450
12451 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12452
12453         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12454
12455         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12456         articles.
12457
12458 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * message.el (message-cite-reply-above): New variable.
12461         (message-yank-original): Use it.
12462
12463 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12466
12467 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12468
12469         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12470         as read.
12471
12472         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12473
12474 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12475
12476         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12477         (gnus-bookmark-default-file): Use gnus-directory.
12478         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12479         Remove "*" in doc string.
12480         (gnus-bookmark-write-file): Simplify.
12481         (gnus-bookmark-maybe-sort-alist): Use `when'.
12482         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12483         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12484         Add FIXME about Emacs 21 and XEmacs compatibility.
12485         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12486         compatibility.
12487         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12488         compatibility.
12489         (gnus-bookmark-menu-heading): Fix version.
12490
12491 2006-06-19  Bastien Guerry  <bzg@altern.org>
12492
12493         * gnus-bookmark.el: New file.
12494
12495 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * message.el (message-syntax-checks): Doc fix.
12498
12499 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12500
12501         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12502         unsubscribed groups as if they were killed ones.  It causes duplicate
12503         entries in gnus-newsrc-alist.
12504
12505 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * message.el (message-syntax-checks): Doc fix.
12508         (message-send-mail): Add check for continuation headers.
12509         (message-check-news-header-syntax): Fix regexp used to check for
12510         continuation headers.
12511
12512 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12515
12516 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12517
12518         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12519
12520 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12523         default-truncate-lines.
12524
12525 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12528         to fill the utf-8 entry.
12529
12530         * lpath.el: Fbind unicode-precedence-list.
12531
12532 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12533
12534         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12535
12536 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12537
12538         * gnus-agent.el (directory-files-and-attributes): Move all the way
12539         forward (the third and final move).
12540         (gnus-agent-read-agentview): Trap reconstruction errors due to
12541         nonexistent directory.  Handle by returning nil.
12542
12543 2006-05-30  Didier Verna  <didier@xemacs.org>
12544
12545         * message.el (message-dont-reply-to-names): Update the custom type.
12546         * message.el (message-dont-reply-to-names): New defsubst: potentially
12547         convert a list of regexps into a single one.
12548         * message.el (message-get-reply-headers): Use it.
12549         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12550
12551 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * gnus-agent.el (directory-files-and-attributes): Move forward.
12554
12555 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12556
12557         * gnus-ml.el (gnus-mailing-list-subscribe)
12558         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12559         (gnus-mailing-list-message): Fix doc strings.
12560
12561 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12562
12563         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12564         of doing it manually.
12565
12566 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12567
12568         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12569         comment.
12570
12571 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12572
12573         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12574         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12575         (gnus-agent-read-local): All symbols allocated in my-obarray.
12576         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12577         (gnus-agent-regenerate-group): Check numeric names to see if they are
12578         messages or groups.
12579         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12580         better way of do this...)
12581
12582         * gnus-cache.el (gnus-agent-total-fetched-for):
12583         Ignore 'dummy.group' (there should be a better way of do this...)
12584
12585 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12588         (gnus-saved-headers): Ditto.
12589         (gnus-default-article-saver): Mention functions may have properties.
12590         (gnus-article-save): Override gnus-save-all-headers and
12591         gnus-saved-headers by :headers property which saver function may have.
12592         (gnus-summary-save-in-file): Add :headers property.
12593         (gnus-summary-write-to-file): Ditto.
12594
12595         * gnus-sum.el (gnus-summary-save-article): Bind
12596         gnus-prompt-before-saving to t when saving many articles in a file;
12597         always show all headers.
12598
12599         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12600
12601 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12604         marks.
12605
12606         * message.el (message-indent-citation): Add optional arguments to allow
12607         using it outside of message buffers.
12608
12609         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12610         (gnus-article-treat-unfold-headers): Use it.
12611         (gnus-article-truncate-lines): New variable.
12612         (gnus-article-mode): Use it.
12613         (gnus-article-toggle-truncate-lines): New function.
12614
12615         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12616         Add gnus-article-toggle-truncate-lines.
12617
12618         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12619         coding system in XEmacs, use binary.
12620
12621 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12624         after-load-alist.
12625
12626         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12627         this function should save decoded articles.
12628         (gnus-summary-write-to-file): Use property to specify this function
12629         should save decoded articles and specify gnus-summary-save-in-file
12630         should be used to save articles other than the first one when saving
12631         many articles.
12632         (gnus-summary-save-body-in-file): Use property to specify this
12633         function should save decoded articles.
12634         (gnus-summary-write-body-to-file): Use property to specify this
12635         function should save decoded articles and specify
12636         gnus-summary-save-body-in-file should be used to save articles other
12637         than the first one when saving many articles.
12638
12639         * gnus-sum.el (gnus-summary-save-article): Simplify.
12640
12641 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-art.el (gnus-default-article-saver):
12644         Add gnus-summary-write-body-to-file.
12645         (gnus-article-save-coding-system): Don't use coding system object
12646         in XEmacs.
12647         (gnus-read-save-file-name): Add optional `dir-var' argument which
12648         specifies directory in which files are saved; work even if optional
12649         `variable' argument is not specified.
12650         (gnus-summary-write-to-file): Read file name.
12651         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12652         (gnus-summary-write-body-to-file): New function.
12653
12654         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12655         (gnus-summary-local-variables): Add it.
12656         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12657         (gnus-summary-save-article): Remove optional `decode' argument;
12658         determine whether to decode articles by the value of
12659         gnus-default-article-saver; when saving many files using
12660         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12661         it first and use gnus-summary-save-in-file or
12662         gnus-summary-save-body-in-file thereafter unless
12663         gnus-prompt-before-saving is always; move point to article which
12664         will be saved.
12665         (gnus-summary-save-article-file): Revert.
12666         (gnus-summary-write-article-file): Revert.
12667         (gnus-summary-save-article-body-file): Revert.
12668         (gnus-summary-write-article-body-file): New function.
12669
12670 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-art.el (gnus-default-article-saver): Doc fix.
12673         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12674         from gnus-summary-save-article-coding-system, and default to a
12675         certain coding system.
12676         (gnus-output-to-file): Add coding cookie and encode text according
12677         to gnus-article-save-coding-system; don't use mm-append-to-file.
12678
12679         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12680         gnus-art.el and rename to gnus-article-save-coding-system.
12681         (gnus-summary-save-article): Require gnus-art; don't show all
12682         headers if it decodes articles; don't add coding cookie here;
12683         don't bind mm-text-coding-system-for-write.
12684         (gnus-summary-save-article-file): Save decoded articles.
12685         (gnus-summary-write-article-file): When saving many files, use
12686         gnus-summary-write-to-file first and gnus-summary-save-in-file
12687         thereafter unless gnus-prompt-before-saving is always.
12688         (gnus-summary-save-article-body-file): Save decoded articles.
12689
12690         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12691
12692 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12693
12694         * nnrss.el (nnrss-check-group): Bind hash-index.
12695
12696 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12697
12698         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12699         its hash index.  Store this hash in `nnrss-group-data'.
12700         (nnrss-read-group-data): Update accordingly.
12701
12702 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12705         entry.
12706
12707         * gnus-sum.el (gnus-summary-make-menu-bar):
12708         Add gnus-article-browse-html-article.
12709
12710 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12711
12712         * gnus-sum.el (gnus-summary-mime-map):
12713         Add gnus-article-browse-html-article.
12714
12715         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12716
12717 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12720         suitable coding systems in customize.
12721
12722 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * mail-source.el (mail-sources): Fix custom type.
12725
12726 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12727
12728         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12729         (gnus-summary-expire-articles-now): Shorten prompt.
12730
12731         * gmm-utils.el (wid-edit): Require.
12732         (defun-gmm): Rename from `gmm-defun-compat'.
12733         (gmm-image-search-load-path): Use it.
12734         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12735
12736 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-sum.el (gnus-summary-save-article-coding-system):
12739         New variable.
12740         (gnus-summary-save-article): Add optional `decode' argument.
12741         If it is set and gnus-summary-save-article-coding-system is non-nil,
12742         save decoded article.
12743         (gnus-summary-write-article-file): Save decoded article if
12744         gnus-summary-save-article-coding-system is non-nil.
12745
12746         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12747         type.
12748
12749 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12752
12753 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12756         first to test gnus-single-article-buffer which may be buffer-local.
12757
12758         * gnus-sum.el (gnus-summary-setup-buffer):
12759         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12760         group; make gnus-article-buffer, gnus-article-current, and
12761         gnus-original-article-buffer always buffer-local.
12762         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12763         group.
12764         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12765
12766 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12767
12768         * nnml.el (nnml-request-compact-group): Compressed files might not
12769         have .gz extension.
12770
12771 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12772
12773         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12774         (mm-copy-to-buffer): Use with-current-buffer.
12775         (mm-display-part): Simplify.
12776         (mm-inlinable-p): Add optional arg `type'.
12777
12778 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12779
12780         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12781         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12782         Try harder to show the attachment internally or externally using
12783         gnus-mime-view-part-as-type.
12784
12785 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * message.el (message-from-style, message-signature-separator)
12788         (message-user-organization-file, message-send-mail-function)
12789         (message-citation-line-function, message-yank-prefix)
12790         (message-indent-citation-function, message-signature)
12791         (message-signature-file, message-signature-insert-empty-line):
12792         Remove autoloads.
12793
12794         * gnus-art.el (gnus-buttonized-mime-types):
12795         Remove "multipart/signed".  Revert 2006-04-26 change.
12796
12797 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12798
12799         * gnus.el (gnus-version-number): Bump version.
12800
12801 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12802
12803         * gnus.el: No Gnus v0.5 is released.
12804
12805 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12806
12807         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12808         fetching articles by message-id.
12809
12810 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12811
12812         * message.el (hashcash): Require hashcash as normal.
12813
12814         * ecomplete.el (ecomplete-highlight-match-line):
12815         Use point-at-eol.
12816         (ecomplete-highlight-match-line): Use `highlight', because that
12817         face exists in both Emacs and XEmacs.
12818
12819         * message.el (message-display-abbrev): Use point-at-bol.
12820
12821         * mail-source.el: Don't require timer/timer-funcs.
12822
12823         * gnus-async.el: Ditto.
12824
12825         * password.el: Ditto.
12826
12827         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12828
12829         * mm-url.el: Ditto.
12830
12831         * gnus-xmas.el: Don't require timer-funcs.
12832
12833         * mm-util.el: Require timer/timer-funcs.
12834
12835 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12836
12837         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12838         Close.
12839
12840 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12843         unibyte after clear-decrypt function runs.
12844
12845         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12846         returns as a unibyte string.
12847
12848 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * lpath.el: Revert.
12851
12852         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12853         (pgg-gpg-process-sentinel): Revert.
12854
12855         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12856         (pgg-pgp-lookup-key): Revert.
12857
12858         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12859         (pgg-pgp5-lookup-key): Revert.
12860
12861         * pgg.el (pgg-fetch-key): Revert.
12862
12863 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * lpath.el: Fbind string-as-multibyte for XEmacs.
12866
12867         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12868         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12869         (mml1991-pgg-encrypt): Ditto.
12870
12871         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12872         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12873         a multibyte buffer.
12874
12875         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12876         (pgg-pgp-lookup-key): Ditto.
12877
12878         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12879         (pgg-pgp5-lookup-key): Ditto.
12880
12881         * pgg.el (pgg-fetch-key): Ditto.
12882
12883 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * message.el (message-user-organization-file): Check several
12886         locations of the organization file.
12887
12888         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12889         Add gnus-article-view-part-as-type.
12890
12891         * gnus-art.el (gnus-article-view-part-as-type): New function.
12892
12893         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12894         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12895
12896         * mml.el: Simplify autoload.
12897         (mml-mode): defvar dnd-protocol-alist instead of using
12898         symbol-value.
12899         (mml-default-directory): New variable.
12900         (mml-minibuffer-read-file): Use it.
12901         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12902
12903         * message.el (message-citation-line-format): New variable.
12904         (message-insert-formated-citation-line): New function.
12905         (message-citation-line-function):
12906         Add `message-insert-formated-citation-line' to custom type.
12907
12908         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12909         to doc string.
12910
12911         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12912         depending on mm-verify-option.
12913
12914 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12917         binding pgg-* variables; reimplement the section which prevents
12918         MIME header from being signed.
12919         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12920         pgg-text-mode; remove a blank line at the top of body.
12921
12922         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12923         lines at the top of body; use gnus-newsgroup-charset if there's no
12924         Charset header.
12925
12926 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * message.el (message-self-insert-commands): Doc fix.
12929
12930         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12931         (mm-uu-pgp-encrypted-test): Ditto.
12932         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12933         between header and body; return application/pgp-encrypted handle
12934         if decryption failed; decode decrypted body by charset.
12935
12936         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12937         element match to application/pgp-*.
12938
12939 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12940
12941         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12942         HTML.
12943
12944 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12945
12946         * mail-source.el (mail-source-call-script): Message the error
12947         string.
12948
12949 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12950
12951         * gnus-util.el (gnus-byte-compile): Use it.
12952
12953 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12954
12955         * gnus-util.el (kill-empty-logs): New function.
12956
12957 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12958
12959         * message.el (message-mail-alias-type): Doc fix.
12960         (message-mail-alias-type-p): New function.
12961         (message-send): Use it.
12962         (message-mode): Ditto.
12963         (message-strip-forbidden-properties): Ditto.
12964
12965         * ecomplete.el (ecomplete-database-file-coding-system):
12966         New variable.
12967         (ecomplete-save): Use it.
12968         (ecomplete-setup): Use it.
12969
12970 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12971
12972         * message.el (message-self-insert-commands): New variable.
12973         (message-strip-forbidden-properties): Use it.
12974
12975 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12976
12977         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12978         that doesn't make XEmacs choke.
12979
12980 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12981
12982         * gnus-util.el (gnus-replace-in-string):
12983         Prefer replace-regexp-in-string over of replace-in-string.
12984
12985 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * gnus-util.el (gnus-select-frame-set-input-focus):
12988         Use select-frame-set-input-focus if it is available in XEmacs; use
12989         definition defined in Emacs 22 for old Emacsen.
12990
12991         * dgnushack.el: Autoload unmorse-region for XEmacs.
12992
12993         * lpath.el: Bind cursor-in-non-selected-windows and
12994         select-frame-set-input-focus for XEmacs.
12995
12996 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12999
13000 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13001
13002         * gnus-registry.el (gnus-registry-cache-save): Remove text
13003         properties when saving via the temp buffer.
13004
13005 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * message.el (message-generate-hashcash): Honor custom type.
13008
13009 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13010
13011         * message.el (message-generate-hashcash): Default to non-nil when
13012         hashcash is found.
13013
13014         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13015         (gnus-refer-thread-limit): Increase default to 500.
13016
13017         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13018
13019         * flow-fill.el (fill-flowed): Allow delete-space.
13020
13021 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13022
13023         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13024         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13025         Remove autoloads.
13026
13027 2006-04-18  Simon Josefsson  <jas@extundo.com>
13028
13029         * message.el (message-generate-hashcash): Default to.
13030
13031 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13034         concatenating segments rather than before concatenating them.
13035
13036 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13037
13038         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13039
13040 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13041
13042         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13043
13044         * message.el (message-forward-make-body-plain):
13045         Allow message-forward-ignored-headers to be a list.
13046         (message-remove-ignored-headers): Factor out into function.
13047         (message-forward-make-body-mml): Use it.
13048
13049         * imap.el (imap-quote-specials): New function.
13050         (imap-login-auth): Quote specials.
13051
13052         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13053         (rfc2231-parse-string): Allow concatanation of parameters that
13054         aren't contiguous.  The test case is
13055           (mail-header-parse-content-type "message/external-body;
13056             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13057             access-type=LOCAL-FILE;
13058             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13059
13060 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13061
13062         * nntp.el (nntp-accept-process-output): Return the value of
13063         `nnheader-accept-process-output'.
13064
13065 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13066
13067         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13068         (gnus-button-alist): Recognize more diff formats.
13069         (gnus-button-patch): Strip directory.
13070
13071 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13074         Emacs 22 when setting focus.
13075
13076 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13077
13078         * gnus-art.el (gnus-article-treat-types): Do treatment of
13079         text/x-verbatim parts.
13080         (gnus-button-patch): New command.
13081
13082         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13083         addresses that contain invalid characters.
13084
13085 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13086
13087         * message.el (message-put-addresses-in-ecomplete):
13088         Use gnus-replace-in-string.
13089         (message-is-yours-p): Use the more correct
13090         mail-header-parse-address instead of
13091         mail-extract-address-components.
13092         (message-put-addresses-in-ecomplete): Fix typo.
13093
13094         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13095         keystroke.
13096
13097         * gnus-art.el (gnus-treatment-function-alist): Change order of
13098         newsgroups/generic header folding to avoid double-folding.
13099
13100         * message.el (message-hidden-headers): Add X-Draft-From.
13101
13102         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13103         New command.
13104         (gnus-summary-repeat-search-article-backward): New command.
13105
13106         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13107         groups in the parent topic.
13108
13109 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13110
13111         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13112         (spam-extra-header-to-number): Return the CRM114 number as a
13113         number instead of a string.
13114
13115 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13116
13117         * gnus-art.el (gnus-face-properties-alist): Move here from
13118         gnus-fun.
13119
13120         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13121
13122 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13123
13124         * message.el (message-strip-forbidden-properties): Only display on
13125         self-insert-command.
13126
13127         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13128         reindent.
13129         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13130
13131 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13132
13133         * smiley.el (smiley-style): Fix typo.
13134
13135 2006-03-23  Kenichi Handa  <handa@m17n.org>
13136
13137         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13138         instead of set-buffer-multibyte.
13139
13140 2006-03-23  Kenichi Handa  <handa@m17n.org>
13141
13142         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13143         buffer and then decode the buffer text if necessary.
13144         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13145         first, and after mm-encode-body, change the buffer to unibyte.
13146
13147 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13148
13149         * hashcash.el (hashcash-insert-payment-async-2):
13150         Use message-goto-eoh instead of doing it manually.
13151         (mail-add-payment): Use message-narrow-to-header instead of trying
13152         to do the same itself.
13153
13154         * message.el (message-hidden-headers): Add Face.
13155
13156         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13157         reparenting code.
13158         (gnus-summary-reparent-children): Refactored out code.
13159         (gnus-summary-thread-map): New keystroke.
13160         (gnus-summary-reparent-children): Make into command.
13161
13162         * smiley.el (smiley-style): Default to `medium' if using a large
13163         font.
13164
13165         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13166         does it itself.
13167
13168         * message.el (message-point-in-header-p): Simplify definition.
13169
13170 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13171
13172         * nnagent.el (nnagent-request-set-mark): Silence log file
13173         writing.
13174         (nnagent-request-set-mark): Use write-region instead of
13175         append-to-file.
13176
13177         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13178         strange select method.
13179
13180         * ecomplete.el (ecomplete-display-matches): Get highlightling
13181         right.
13182         (ecomplete-display-matches): Use literals.
13183         (ecomplete-display-matches): Disable message logging.
13184
13185         * message.el (message-display-abbrev): Small optimization.
13186
13187         * ecomplete.el (ecomplete-display-matches): Allow automatic
13188         display.
13189
13190         * message.el (message-strip-forbidden-properties):
13191         Display abbrevs.
13192         (message-display-abbrev): Get automatic display right.
13193
13194         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13195         keystrokes.
13196
13197 2006-04-13  Romain Francoise  <romain@orebokech.com>
13198
13199         TODO: Backport to v5-10!
13200
13201         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13202         Move here (and rename) from gnus-registry.el.
13203
13204         * gnus-registry.el: Require gnus-util.
13205         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13206
13207 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13208
13209         * gnus-group.el (gnus-group-catchup-current):
13210         Change if-then-else-if-then-else into cond.
13211         (gnus-group-catchup): Indent.
13212         (group-name-at-point): New function.
13213         (gnus-fetch-group): Provide default from thing at point.
13214
13215 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13216
13217         * message.el (message-display-abbrev): Fix regexp.
13218
13219         * ecomplete.el (ecomplete-highlight-match-line):
13220         Reimplement choosing.
13221         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13222         dead variables.
13223
13224         * message.el (message-newline-and-indent): Remove debugging.
13225         (message-display-abbrev): Use new implementation.
13226
13227 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13228
13229         * gnus-art.el (gnus-article-mode):
13230         Set cursor-in-non-selected-windows to nil.
13231
13232         * smiley.el: Revert previous change.
13233         (smiley-data-directory): defvar it before using it in the
13234         defcustom of `smiley-style'.
13235
13236 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13237
13238         * message.el (message-newline-and-indent): New function.
13239
13240         * ecomplete.el: Implement more bits.
13241
13242         * message.el (message-put-addresses-in-ecomplete): Clean up the
13243         string.
13244
13245         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13246
13247         * gnus-sum.el (gnus-summary-save-parts):
13248         Bind gnus-summary-save-parts-counter and use it to make unique file
13249         names.
13250
13251         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13252
13253         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13254         parameter to say whether to actually parse the individual
13255         addresses.
13256
13257         * message.el (message-put-addresses-in-ecomplete): New function.
13258         (ecomplete): Require.
13259         (message-mail-alias-type): Add ecomplete as an option.
13260
13261 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13262
13263         * flow-fill.el (fill-flowed): Remove trailing space from blank
13264         quoted lines.
13265
13266 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13267
13268         * smiley.el (smiley-style): Move definition later to avoid a
13269         compilation warning.
13270
13271 2006-04-12  Kenichi Handa  <handa@m17n.org>
13272
13273         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13274         buffer and then decode the buffer text if necessary.
13275         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13276         first, and after mm-encode-body, change the buffer to unibyte.
13277         Use mm-disable-multibyte instead of set-buffer-multibyte.
13278
13279 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13282         Content-Type header instead of Content-Disposition header.
13283         (gnus-mime-inline-part): Ditto.
13284         (gnus-mime-view-part-as-charset): Ignore charset that the part
13285         specifies.
13286
13287         * mm-decode.el (mm-display-part): Work with external parts and
13288         usual parts similarly.
13289
13290         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13291         instead of gnus-display-mime.
13292
13293         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13294         instead of with-temp-buffer.
13295
13296         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13297         tag to summarized topics part in order to encode non-ASCII text.
13298
13299 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13300
13301         * smiley.el (smiley-style): New variable.
13302         (smiley-directory): New function.
13303         (smiley-data-directory): Derive from `smiley-style' using
13304         `smiley-directory'.
13305         (smiley-regexp-alist): Add new entries.
13306
13307         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13308         (gnus-article-browse-delete-temp): Add :version.
13309
13310 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13311
13312         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13313         the sieve region.
13314
13315 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13316
13317         * gnus.el (gnus-version-number): Bump version.
13318
13319 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * gnus.el: No Gnus v0.4 is released.
13322
13323 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13324
13325         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13326         layout.
13327
13328         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13329         unknown charset.
13330
13331         * message.el (message-header-synonyms): Add Original-To to the
13332         default.
13333
13334         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13335         optional parameter.
13336
13337 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13338
13339         * gnus-fun.el (gnus): Require it for gnus-directory.
13340
13341 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13344
13345 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13346
13347         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13348
13349 2006-04-05  Simon Josefsson  <jas@extundo.com>
13350
13351         * password.el (password-reset): New function.
13352
13353 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13354
13355         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13356         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13357
13358 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13359
13360         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13361         Some whitespace was matched into the url, which broke browsing hits
13362         > 100 when mm-url-use-external was nil.
13363
13364 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13365
13366         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13367         Check gnus-extra-headers for 'Newsgroups.
13368
13369         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13370         bound.
13371
13372 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13373
13374         * pgg-gpg.el: Clean up process buffers every time gpg processes
13375         complete.
13376
13377 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13380         doc string.
13381
13382 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13383
13384         * pgg-gpg.el (pgg-gpg-process-filter)
13385         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13386
13387         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13388         lines, temporary fix.
13389
13390 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13391
13392         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13393
13394 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13395
13396         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13397         default-enable-multibyte-characters.  This reverts the change from
13398         revision 6.17 which is no longer necessary because the passphrase
13399         is sent separately now.  GnuPG messages are unreadable under
13400         multibyte locales with default-enable-multibyte-characters set to
13401         nil.
13402
13403 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13404
13405         * message.el (message-tool-bar-gnome): Move "spell".
13406
13407 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13410         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13411         instead.
13412
13413 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13414
13415         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13416         Improve newsgroups handling for NNTP overviews which don't include
13417         Newsgroups.
13418
13419 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13420
13421         * message.el (message-resend): Bind message-generate-hashcash to nil.
13422
13423 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13424
13425         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13426         when searching for already-paid recipients.
13427
13428 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13429
13430         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13431         passphrases when it is not needed.
13432         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13433         passphrase stuff from gpg, should only be necessary when you use
13434         gpg with a smartcard.
13435
13436 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * mml.el (mml-insert-mime): Ignore cached contents of
13439         message/external-body part.
13440
13441         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13442         (mm-insert-part): Ditto.
13443
13444 2006-03-23  Simon Josefsson  <jas@extundo.com>
13445
13446         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13447         Reiner.
13448         (pgg-gpg-use-agent-p): Use it again.
13449
13450 2006-03-23  Simon Josefsson  <jas@extundo.com>
13451
13452         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13453         older emacsen.
13454         (pgg-gpg-use-agent-p): Don't use it.
13455
13456 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13457
13458         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13459         if we can.
13460
13461 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13462
13463         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13464         (pgg-gpg-update-agent): New function.
13465         (pgg-gpg-use-agent-p): New function.
13466         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13467         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13468         (pgg-gpg-sign-region): Use it.
13469
13470 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13473         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13474
13475 2006-03-21  Simon Josefsson  <jas@extundo.com>
13476
13477         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13478         <wilde@sha-bang.de>.
13479         (pgg-gpg-use-agent): New variable.
13480         (pgg-gpg-process-region): Use it.
13481         (pgg-gpg-encrypt-region): Likewise.
13482         (pgg-gpg-encrypt-symmetric-region): Likewise.
13483         (pgg-gpg-decrypt-region): Likewise.
13484         (pgg-gpg-sign-region): Likewise.
13485         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13486
13487 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13490
13491         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13492         Add comment on version.
13493
13494 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13495
13496         * smiley.el: Add missing test smiley.
13497
13498 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * mm-decode.el (mm-with-part): New macro.
13501         (mm-get-part): Use it; work with message/external-body as well.
13502         (mm-save-part): Treat name and filename equally.
13503
13504         * mm-extern.el (mm-extern-cache-contents): New function.
13505         (mm-inline-external-body): Use it; force the part to be displayed;
13506         move undisplayer added to the cached handle to the parent.
13507
13508         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13509         (gnus-mime-view-part-as-type): Work with message/external-body.
13510
13511         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13512
13513 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13514
13515         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13516         images in image-load-path.  [Sync with image.el, revision 1.60, in
13517         Emacs.]
13518
13519 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13520
13521         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13522         path rather than symbol.  Always return list of directories.
13523         Guarantee that image directory comes first.  [Sync with image.el,
13524         revision 1.59, in Emacs.]
13525
13526         * message.el (message-make-tool-bar): Adjust to new API of
13527         `gmm-image-load-path-for-library'.
13528
13529         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13530
13531         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13532
13533 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13534
13535         * gnus-art.el (gnus-article-only-boring-p):
13536         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13537         intangible text.
13538         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13539
13540 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13543         Use `defun' instead of `gmm-defun-compat'.
13544
13545 2006-03-14  Simon Josefsson  <jas@extundo.com>
13546
13547         * message.el (message-unique-id): Don't use message-number-base36
13548         if (user-uid) is a float.
13549         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13550
13551 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13554
13555         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13556         empty line between a part and a message part.
13557
13558 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13559
13560         * smiley.el: Add more test smileys.
13561         (smiley-data-directory, smiley-regexp-alist)
13562         (gnus-smiley-file-types): Fix doc strings.
13563         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13564         adding new elements.
13565         (smiley-mouse-map): Unused code.  Make it a comment.
13566
13567 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13570         scan latest NoCeM messages instead of old ones.
13571         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13572         delimiters that are recently used.
13573         (gnus-nocem-load-cache): Add autoload cookie.
13574
13575         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13576
13577         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13578         level which is larger than gnus-use-nocem is specified.
13579
13580         * gnus-group.el (gnus-group-get-new-news): Ditto.
13581
13582 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13583
13584         * gnus-util.el (gnus-tool-bar-update): New function.
13585
13586         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13587         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13588
13589         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13590
13591         * gnus-group.el (gnus-group-redraw-when-idle)
13592         (gnus-group-redraw-check): Remove.
13593         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13594
13595 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13598         if optional last element is specified in splits (FIELD VALUE...).
13599
13600 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13603         to gmm-image-load-path-for-library.  Call with no-error argument.
13604         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13605
13606         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13607
13608         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13609
13610         * gmm-utils.el (gmm-image-load-path): Remove alias.
13611
13612 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13613
13614         * gmm-utils.el (gmm-image-load-path): Add alias.
13615
13616         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13617         nnml-generate-nov-databases-1.
13618         (nnml-generate-nov-databases): Use it.
13619         (nnml-generate-nov-databases-directory): Document no-active
13620         argument.
13621
13622         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13623         directory if path is t.  Add no-error.
13624
13625         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13626         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13627
13628         * gnus-art.el (gnus-article-browse-delete-temp-files):
13629         Simplify resetting gnus-article-browse-html-temp-list.
13630
13631         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13632         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13633         Add example to docstring.  Rename local variables.  Move error
13634         checks to default case in cond and simplify.
13635
13636 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13639         handle is multipart when calling it recursively.
13640         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13641
13642 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13643
13644         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13645         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13646
13647 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13650         is loaded.
13651
13652         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13653         loaded.
13654
13655 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13658         to "Emacs 23 (unicode)" in doc string.
13659
13660         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13661         "Emacs 23 (unicode)" in comment.
13662
13663 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13666
13667         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13668         characters 160 through 255 in Emacs 23.
13669
13670 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13673         gnus-article-browse-html-temp.
13674         (gnus-article-browse-delete-temp): Make it customizable.
13675         Add `file'.  Adjust doc string.
13676         (gnus-article-browse-delete-temp-files): Add argument.
13677         Allow query for each file.  Adjust doc string.
13678         (gnus-article-browse-html-parts):
13679         Add `gnus-article-browse-delete-temp-files' to
13680         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13681
13682 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13683
13684         * gnus-art.el (gnus-article-browse-html-temp)
13685         (gnus-article-browse-delete-temp): New variables.
13686         (gnus-article-browse-delete-temp-files): New function.
13687         (gnus-article-browse-html-parts): Use it.
13688
13689 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13690
13691         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13692
13693         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13694         string.
13695
13696         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13697         gnus-summary-insert-new-articles when unplugged.
13698         Remove gnus-summary-search-article-forward.
13699
13700         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13701         display-visual-class instead of display-color-cells.
13702
13703 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * dgnushack.el: Autoload customize-group for XEmacs.
13706
13707         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13708         message/* containing non-ASCII text properly.
13709
13710 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13711
13712         * message.el: Require gmm-utils, remove autoloads.
13713         (message-tool-bar): Set default based on
13714         gmm-tool-bar-style.
13715         (message-tool-bar-gnome): Add gmm-customize-mode.
13716
13717         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13718         gmm-tool-bar-style.
13719         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13720
13721         * gnus-group.el (gnus-group-tool-bar): Set default based on
13722         gmm-tool-bar-style.
13723         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13724
13725         * gmm-utils.el (gmm-image-directory): Rename variable from
13726         gmm-image-load-path.
13727         (gmm-image-load-path): Use gmm-image-directory.
13728         (gmm-customize-mode): New function.
13729         (gmm-tool-bar-style): New variable.
13730
13731         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13732         gnus-group-redraw-line-number.
13733         (gnus-group-redraw-check): Simplify.
13734         (gnus-group-tool-bar-update): Remove redraw check.
13735         (gnus-group-make-tool-bar): Add redraw check.
13736
13737 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13738
13739         * gnus-art.el (gnus-button): Add missing parentheses.
13740
13741 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * lpath.el: Fbind line-number-at-pos.
13744
13745 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13748
13749 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13750
13751         * gnus-art.el (gnus-button): New face.
13752         (gnus-article-button-face): Use it.
13753
13754         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13755         Add gnus-summary-next-page.  Re-order.
13756
13757         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13758         next-node are now included.
13759         (gnus-group-redraw-line-number): New internal variable.
13760         (gnus-group-redraw-check): Helper function for updating the tool
13761         bar.
13762         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13763
13764         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13765
13766         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13767         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13768         Use it to match format of Spamassassin 3.0 and later.
13769         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13770         (spam-check-bogofilter)
13771         (spam-bogofilter-register-with-bogofilter): Fix args of
13772         `gnus-error' calls.
13773
13774 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13777         unnecessary interaction when sending queued mails.
13778         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13779
13780 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13781
13782         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13783         first or last are nil.
13784
13785 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13786
13787         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13788
13789 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13790
13791         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13792
13793 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13794
13795         * dns.el (query-dns): Protect more against buggy tcp output.
13796
13797 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13798
13799         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13800         nov.php.
13801
13802 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13803
13804         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13805         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13806         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13807         output on the server side.
13808         (nnweb-google-create-mapping): Update regexps and add some
13809         progress indication.
13810
13811 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13812
13813         * gnus-group.el (gnus-group-tool-bar-gnome):
13814         Fix gnus-agent-toggle-plugged.  Re-order icons.
13815         (gnus-group-tool-bar-gnome):
13816         Add gnus-group-{prev,next}-unread-group.
13817         (gnus-group-tool-bar-gnome): Re-order icons.
13818
13819         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13820         Move gnus-summary-insert-new-articles.
13821
13822         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13823         Fix comments.
13824
13825         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13826         also available in Emacs 21.3.
13827
13828         * message.el (message-fix-before-sending): Change "Emacs 22" to
13829         "Emacs 23 (unicode)" in comment.
13830
13831         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13832         "Emacs 23 (unicode)" in comment.
13833
13834         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13835         comment.
13836         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13837
13838         * mm-view.el (mm-fill-flowed): Add :version.
13839
13840 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13843         and load-path.
13844
13845 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * message.el: Autoload gmm-image-load-path.
13848         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13849         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13850         consitency.
13851
13852         * gmm-utils.el (gmm-image-load-path): Also search in
13853         "../etc/images".  Don't set gmm-image-load-path if we don't find
13854         the image.
13855
13856 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * gmm-utils.el (gmm-image-load-path): Don't make
13859         `gmm-image-load-path' include subdirectories which the second arg
13860         `image' might specify.
13861
13862         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13863         subdirectory to icon file names.
13864
13865         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13866
13867 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13868
13869         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13870         gmm-image-load-path calls.
13871
13872         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13873
13874         * message.el (message-make-tool-bar): Ditto.
13875
13876         * mml.el (mml-preview): Add comment concerning tool bar icons.
13877
13878         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13879         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13880
13881         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13882         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13883
13884         * message.el (message-tool-bar-gnome): Use new icon names.
13885         (message-make-tool-bar): Use `gmm-image-load-path'.
13886
13887         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13888         New functions from MH-E.
13889         (gmm-image-load-path): New variable from MH-E.
13890         (gmm-image-load-path): New function from MH-E.  Add arguments
13891         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13892         *-image-load-path-called-flag.
13893
13894 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13895
13896         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13897
13898 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13899
13900         * nnimap.el (nnimap-request-move-article): Change folder back to
13901         source group before deleting.
13902
13903 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13904
13905         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13906
13907         * gnus-art.el (mm-url-insert-file-contents-external):
13908         Autoload mm-url.
13909
13910         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13911
13912 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13915         coding system which mm-charset-to-coding-system returns for a
13916         given charset is valid.
13917
13918 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13919
13920         * html2text.el (html2text-remove-tag-list):
13921         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13922
13923 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13924
13925         * gnus-cus.el: Revert 2005-10-17 change.
13926
13927 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * gnus-art.el (article-strip-banner):
13930         Call article-really-strip-banner only when the regexp match is made.
13931
13932 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * gnus-art.el (article-strip-banner):
13935         Use gnus-extract-address-components instead of
13936         mail-header-parse-addresses to make it work with non-ASCII text;
13937         remove mail-encode-encoded-word-string.
13938
13939         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13940         values which are surrounded with \"...\"; make it never cause a
13941         Lisp error; give up parsing of parameters if it failed in
13942         extracting type.
13943
13944 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13945
13946         * smime.el (smime-cert-by-ldap-1): Fix bug where
13947         `smime-ldap-search' returns results without userCertificates.
13948
13949 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13952
13953 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * spam.el (spam-check-spamassassin-headers): Adapt format for
13956         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13957         <ari@mbf.ocn.ne.jp>.
13958         (spam-list-of-processors): Add spam-use-gmane.
13959
13960 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13963         make-temp-file; make it work with XEmacs as well.
13964
13965         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13966         mm-make-temp-file.
13967
13968         * mm-decode.el (mm-display-external): Use the 3rd arg of
13969         mm-make-temp-file.
13970         (mm-create-image-xemacs): Ditto.
13971
13972 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13975         with message-narrow-to-headers.
13976         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13977         (gnus-draft-check-draft-articles): New function.
13978         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13979
13980 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13981
13982         * gnus-art.el (gnus-article-browse-html-parts):
13983         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13984         Don't use suffix argument for mm-make-temp-file for Emacs 21
13985         compatibility.  Remove useless `format'.
13986
13987 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13988
13989         * nnweb.el (nnweb-google-wash-article): Update regexps.
13990         (nnweb-group-alist): Use defvoo instead of defvar.
13991
13992 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13995         re-loading nn* modules.
13996
13997 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14000         for `tool-bar-mode' and don't check it's default-value.
14001
14002         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14003
14004         * message.el (message-make-tool-bar): Ditto.
14005
14006         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14007         `substring'.  Shorten tmp-file name.
14008
14009         * gnus.el: Remove bogus comment.
14010
14011 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14012
14013         * gnus-art.el (gnus-article-browse-html-parts): New function.
14014         (gnus-article-browse-html-article): New function for viewing html
14015         articles with a browser.
14016
14017 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14018
14019         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14020         in elisp.
14021         (pgg-gpg-encrypt-symmetric-region): Ditto.
14022         (pgg-gpg-sign-region): Ditto.
14023
14024         * pgg-def.el (pgg-text-mode): New variable.
14025
14026         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14027         (mml2015-pgg-encrypt): Ditto.
14028
14029         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14030         (mml1991-pgg-encrypt): Ditto.
14031
14032 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * nnfolder.el (nnfolder-insert-newsgroup-line):
14035         Use message-make-date instead of current-time-string.
14036
14037         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14038         to gnus-decoded which mm-uu might set.
14039
14040 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14043         don't decode quoted parameters; remove misimported Emacs code.
14044         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14045         (rfc2231-decode-encoded-string): Don't use split-string which
14046         behaves differently according to Emacs version; use
14047         mm-decode-coding-region to convert charset to coding-system.
14048         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14049         (rfc2231-encode-string): Remove misimported Emacs code.
14050
14051 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14054         when calling mail-header-parse-content-type.
14055         (article-de-quoted-unreadable): Ditto.
14056         (article-de-base64-unreadable): Ditto.
14057         (article-wash-html): Ditto.
14058
14059         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14060         calling mail-header-parse-content-type and
14061         mail-header-parse-content-disposition.
14062         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14063         mail-header-parse-content-type.
14064
14065         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14066         insert charset and format parameters; encode description after
14067         inserting it to buffer.
14068         (mml-insert-parameter): Fold lines properly even if a parameter is
14069         segmented into two or more lines; change the max column to 76.
14070
14071         * rfc1843.el (rfc1843-decode-article-body): Don't use
14072         ignore-errors when calling mail-header-parse-content-type.
14073
14074         * rfc2231.el (rfc2231-parse-string): Return at least type if
14075         possible; don't cause an error even if it fails in parsing of
14076         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14077         (rfc2231-encode-string): Don't break lines at the beginning, leave
14078         it to mml-insert-parameter.
14079
14080         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14081         calling mail-header-parse-content-type.
14082
14083 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * spam-report.el (spam-report-gmane-use-article-number):
14086         Improve doc string.
14087         (spam-report-gmane-internal): Check if a suitable header was found
14088         in the article.
14089
14090 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14093         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14094
14095 2006-02-05  Romain Francoise  <romain@orebokech.com>
14096
14097         Update copyright notices of all files in the gnus directory.
14098
14099 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14100
14101         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14102
14103 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14106         segmented lines of parameter value to cope with Thunderbird 1.5
14107         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14108         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14109         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14110
14111 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14112
14113         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14114         parts.
14115
14116 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14117
14118         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14119         there's only one active file for all servers.
14120         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14121         solid groups.  Gnus might have used a FAST request to select the group.
14122         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14123         and nnweb-search redundantly in the active file.
14124         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14125         (nnweb-request-create-group): Don't use ARGS.
14126         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14127         initialisations.  Let nnoo do the work.
14128
14129 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14132         Say the part has been decoded.
14133
14134         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14135
14136 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14137
14138         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14139         mailcap-viewer-test-cache when there's no 'test clause, since that
14140         will invert the meaning of a "nil" test previously determined by
14141         mailcap-mailcap-entry-passes-test.
14142
14143 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14146         compiling.
14147
14148         * gnus-sum.el: Ditto.
14149
14150         * message.el: Don't bind tool-bar-map when compiling.
14151
14152 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14155
14156 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14157
14158         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14159         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14160         current Google Groups.
14161
14162 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14165         and tool-bar-mode.
14166
14167         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14168         and tool-bar-mode.
14169
14170         * message.el (message-tool-bar-update): Simplify.
14171         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14172
14173         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14174         gnus-summary-buffer.
14175         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14176         gnus-summary-reply.
14177
14178         * gmm-utils.el (gmm): Add :version.
14179
14180 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * Makefile.in (clean): New rule.
14183         (distclean): Use it.
14184
14185 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14186
14187         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14188         Don't autoload.
14189
14190 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14191
14192         * gmm-utils.el (gmm-verbose): Add :group.
14193
14194 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * message.el: Change some comments WRT tool-bars.
14197
14198         * gnus-sum.el (gnus-summary-tool-bar)
14199         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14200         (gnus-summary-tool-bar-zap-list): New variables.
14201         (gnus-summary-make-tool-bar): Complete rewrite using
14202         `gmm-tool-bar-from-list'.
14203
14204         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14205         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14206         New variables.
14207         (gnus-group-make-tool-bar): Complete rewrite using
14208         `gmm-tool-bar-from-list'.
14209         (gnus-group-tool-bar-update): New function.
14210
14211         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14212
14213 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14216         is dissected into a single part of which the type is the same as
14217         the given one; decode charset.
14218
14219 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14220
14221         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14222         into alists as symbol not string, since that's what
14223         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14224         look for.
14225
14226 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14227
14228         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14229         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14230
14231         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14232
14233 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14236         (gnus-xmas-mime-security-button-menu): New function.
14237
14238         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14239         (gnus-mime-security-button-menu): New definition.
14240         (gnus-mime-security-button-map): Use them.
14241         (gnus-mime-security-button-menu): New function.
14242         (gnus-insert-mime-security-button): Addition to help echo.
14243         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14244         (gnus-mime-security-pipe-part): New functions.
14245
14246         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14247         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14248
14249         * mm-decode.el (mm-handle-set-disposition): Remove.
14250         (mm-handle-set-description): Remove.
14251
14252 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14255         (mm-w3m-standalone-supports-m17n-p): New function.
14256         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14257         w3m usage.
14258
14259         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14260         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14261
14262 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14263
14264         * message.el (message-tool-bar-zap-list):
14265         Use gmm-tool-bar-zap-list as custom type.
14266         (message-tool-bar-update): New function.
14267         (message-tool-bar, message-tool-bar-gnome)
14268         (message-tool-bar-retro): Add message-tool-bar-update.
14269         (message-tool-bar-gnome): Add flyspell-buffer.
14270
14271         * gnus-util.el (gnus-error): Describe `args'.
14272
14273         * gmm-utils.el (gmm-error): Describe `args'.
14274         (gmm-tool-bar-zap-list): New widget.
14275         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14276
14277 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14280         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14281         the number of recursive calls.
14282
14283         * mm-decode.el (mm-handle-set-disposition): New macro.
14284         (mm-handle-set-description): New macro.
14285
14286 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14289         encoding.
14290
14291 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14292
14293         * message.el (message-tool-bar-zap-list, message-tool-bar)
14294         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14295         (message-tool-bar-local-item-from-menu): Remove.
14296         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14297         (message-make-tool-bar): New function.
14298         (message-mode): Use `message-make-tool-bar'.
14299
14300         * gmm-utils.el: New file.
14301         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14302         (gmm-lazy): New widget copied from `nnmail.el'.
14303         (gmm-tool-bar-from-list): New function for creating customizable
14304         tool bars.
14305         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14306         output.
14307         (gmm): Add :prefix to defgroup.
14308
14309 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14310
14311         * gmm-utils.el (gmm-widget-p): New function.
14312
14313 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * mml.el (mml-attach-file): Describe `description' in doc string.
14316         (mml-menu): Add Emacs MIME manual and PGG manual.
14317
14318 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14319
14320         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14321
14322 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14323
14324         * nntp.el (nntp-end-of-line): Doc fix.
14325
14326 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14327
14328         * imap.el (imap-open): Handle case where buffer is a buffer
14329         object.
14330
14331 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14332
14333         * gnus-delay.el (gnus-delay): Don't autoload.
14334         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14335         to be re-loaded when customizing the `gnus-delay' group.
14336
14337 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14338
14339         * message.el (message-insert-citation-line): Use newlines.
14340
14341 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14342
14343         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14344         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14345         these routines, so the passphrase can be managed externally and
14346         passed in to the system.
14347         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14348         pgg-add-passphrase-to-cache function.
14349
14350         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14351         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14352         these routines, so the passphrase can be managed externally and
14353         passed in to the system.
14354         (pgg-pgp5-sign-region): Use new name of
14355         pgg-add-passphrase-to-cache function.
14356
14357 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14358
14359         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14360         part of the decoded armor to find the key-identifier.
14361         (pgg-gpg-lookup-key-owner): New function to return the
14362         human-readable identifier of a key owner.
14363         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14364         itself.
14365         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14366         the key value) if we have a key and can match it against a secret
14367         key.  Also, added a note pointing out fact that the prompt only
14368         indicates the first matching key.
14369
14370         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14371         pgg-decrypt-region.
14372         (pgg-add-passphrase-to-cache): Rename from
14373         `pgg-add-passphrase-cache' to reduce confusion (all callers
14374         changed).
14375         (pgg-remove-passphrase-from-cache): Rename from
14376         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14377         changed).
14378         (pgg-read-passphrase, pgg-add-passphrase-cache)
14379         (pgg-remove-passphrase-cache): Add informative docstrings.
14380         (pgg-decrypt): Convey provided passphrase in subordinate call to
14381         pgg-decrypt-region.
14382
14383 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14384
14385         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14386         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14387         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14388         'passphrase' argument, so the passphrase can be managed externally
14389         and then passed in to the system.
14390
14391         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14392         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14393         so the passphrase cache can be used reliably with identifiers
14394         besides a pgp packet's key id.
14395
14396         * pgg-gpg.el (pgg-gpg-encrypt-region)
14397         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14398         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14399         these routines, so the passphrase can be managed externally and
14400         passed in to the system.
14401
14402         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14403         'notruncate' argument, so the passphrase cache can be used
14404         reliably with identifiers besides a pgp packet's key id.
14405
14406 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14407
14408         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14409         symmetric encryption.
14410         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14411         encrypted session key.
14412         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14413         message ask for the passphrase in a proper way.
14414
14415         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14416         New user commands for symmetric encryption.
14417
14418 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14421
14422         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14423
14424 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14425
14426         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14427
14428 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * mm-decode.el (mm-inlined-types): Add application/pgp.
14431         (mm-automatic-display): Ditto.
14432
14433         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14434         part as text.
14435
14436 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * nnrss.el: Update copyright.
14439         (nnrss-opml-import): Query whether to subscribe to each entry.
14440
14441         * gnus-art.el:
14442         * gnus-sum.el:
14443         * gnus-xmas.el:
14444         * messagexmas.el:
14445         * mm-uu.el:
14446         * mm-view.el: Update copyright.
14447
14448 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * message.el (message-info): New function.
14451         (message-mode-menu): Add it.
14452         Update copyright.
14453
14454         * ChangeLog: Fix and update copyright.
14455
14456 2006-01-13  Romain Francoise  <romain@orebokech.com>
14457
14458         * message.el (message-forward-subject-name-subject): Prefer the
14459         address to 'nowhere' if the sender has no name.
14460         Fix typo.  Update copyright year.
14461
14462 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * gnus-art.el (article-wash-html):
14465         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14466         (gnus-article-wash-html-with-w3m-standalone): New function.
14467
14468         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14469         mm-inline-text-html-render-with-w3m-standalone.
14470         (mm-text-html-washer-alist): Map w3m-standalone to
14471         gnus-article-wash-html-with-w3m-standalone.
14472         (mm-inline-text-html-render-with-w3m-standalone): New function.
14473
14474 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14477         Improve LaTeX.
14478
14479 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14482         (nnrss-request-article): Render text/plain parts as HTML.
14483
14484         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14485         the buffer.
14486
14487 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14490         custom definition of `gnus-posting-styles'.
14491
14492         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14493         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14494
14495 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14496
14497         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14498         Use nntp for bug archive.
14499
14500 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14503         parts.
14504         (nnrss-normalize-date): New function converts ISO 8601 date into
14505         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14506         (nnrss-check-group): Use it.
14507
14508 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14511
14512         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14513         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14514         (nnrss-insert-w3): Ditto.
14515
14516 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14519         the articles to be forwarded including the case where neither a
14520         number of articles nor a region is specified.
14521
14522 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * nnrss.el (nnrss-request-article): Fix last change; fill
14525         text/plain parts.
14526
14527 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14530         in text/plain part.
14531         (nnrss-check-group): Don't add excessive newline to dc:subject.
14532
14533 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14534
14535         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14536         article.
14537
14538 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14539
14540         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14541         (nnml-use-compressed-files, nnml-save-mail): Support other
14542         comression programs such as bzip2.
14543
14544 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14545
14546         * dns.el (query-dns): Make sure we check the buffer size before
14547         removing tcp headers.
14548
14549 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14552         remove MIME buttons associated with multipart/alternative parts.
14553         (gnus-mime-display-alternative): Tag buttons using `article-type'
14554         text property.
14555
14556         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14557         associated with multipart/alternative parts.
14558
14559         * gnus-art.el (gnus-signature-separator): Fix custom type.
14560
14561         * mm-decode.el (mm-inlined-types): Fix custom type.
14562         (mm-keep-viewer-alive-types): Ditto.
14563         (mm-automatic-display): Ditto.
14564         (mm-attachment-override-types): Ditto.
14565         (mm-inline-override-types): Ditto.
14566         (mm-automatic-external-display): Ditto.
14567
14568 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * spam-report.el (spam-report-user-mail-address)
14571         (spam-report-user-agent): New variables.
14572         (spam-report-url-ping-plain): Use spam-report-user-agent.
14573
14574 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14575
14576         * gnus-art.el (gnus-button-handle-custom): Do not just use
14577         `customize-apropos' for any "M-x customize-*" button but the
14578         function called for.  Accept both the function name and its
14579         argument in order to achieve this.
14580         (gnus-button-alist): Remove support for "custom:" URL's.
14581         Pass function name to `gnus-button-handle-custom' in case of "M-x
14582         customize-*" buttons.
14583
14584 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14587         multipart/alternative and add xref to mm-discouraged-alternatives
14588         in doc string.
14589
14590         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14591         gnus-buttonized-mime-types in doc string.
14592
14593 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14596         Suggest image/.* in the doc string.
14597
14598 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14599
14600         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14601         message-marks (Debian bug #342521).
14602
14603 2005-12-12  Simon Josefsson  <jas@extundo.com>
14604
14605         * password.el (password-read-from-cache): Add.
14606         (password-read): Use it.
14607
14608 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * rfc2047.el (rfc2047-charset-to-coding-system):
14611         Recognize us-ascii as a MIME charset.
14612
14613         * mm-bodies.el (mm-decode-content-transfer-encoding):
14614         Protect against the case where the 2nd arg TYPE is nil.
14615
14616 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * pop3.el (pop3-stream-type): Fix custom version.
14619
14620         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14621
14622 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14623
14624         * mm-decode.el (mm-display-external): Add missing cdr.
14625
14626 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14629         RFC1524) if it is in mailcap or add a suffix according to
14630         mailcap-mime-extensions when generating a temp filename; postpone
14631         deleting a temp file for 2 seconds for some wrappers, shell
14632         scripts, and so on, which might exit right after having started a
14633         viewer command as a background job.
14634
14635 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * nntp.el (nntp-marks-directory): Fix custom group.
14638
14639         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14640         steps when < 10.
14641
14642         * gnus-start.el (gnus-no-server-1):
14643         Mention `gnus-level-default-subscribed' in doc string.
14644
14645 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14646
14647         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14648         parens.
14649
14650 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14651
14652         * gnus-xmas.el (gnus-use-toolbar): Revert.
14653         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14654         gnus-use-toolbar is default.
14655
14656         * messagexmas.el (message-use-toolbar): Revert.
14657         (message-setup-toolbar): Use global default-toolbar if
14658         message-use-toolbar is default.
14659
14660 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14663         according to default-toolbar-visible-p.
14664
14665         * messagexmas.el (message-use-toolbar): Ditto.
14666
14667 2005-11-26  Dave Love  <fx@gnu.org>
14668
14669         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14670         (tls-program, tls-success): Provide openssl alternative.
14671
14672         * starttls.el: Doc fixes.
14673         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14674         SERVICE to PORT.
14675
14676         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14677         port null or service name.
14678         (starttls-negotiate): Autoload.
14679
14680 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * message.el (message-kill-to-signature): Fix interactive spec.
14683
14684 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * pop3.el (pop3-open-server): Recognize a string as a service name.
14687
14688 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14689
14690         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14691
14692 2005-11-23  Dave Love  <fx@gnu.org>
14693
14694         Add pop3s, pop3/starttls.
14695
14696         * pop3.el (pop3-authentication-scheme): Clarify doc.
14697         (open-tls-stream, starttls-open-stream): Autoload.
14698         (pop3-stream-type): New.
14699         (pop3-open-server): Use it.
14700
14701         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14702         for POP.
14703         (mail-source-keyword-map): Add :stream for POP.
14704         (mail-source-fetch-pop): Use pop3-stream-type.
14705
14706 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14709         of current-time-string.
14710
14711 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14712
14713         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14714         date header.
14715
14716 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14717
14718         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14719         it can seriously impact performance as it bypasses the agent's
14720         local caches.
14721
14722 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14723
14724         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14725         must be explicitly online rather than "not explicitly offline" for
14726         its flags to be synchronized.
14727
14728         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14729         that gnus-uu-unmark-thread will function correctly.
14730
14731         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14732         1024K is instead displayed as 1M.
14733
14734 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14735
14736         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14737
14738 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14739
14740         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14741
14742 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14743
14744         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14745         error message to display actual error condition.
14746         (gnus-agent-save-local): Avoid saving symbols that are bound to
14747         nil as they simply result in a warning message in
14748         gnus-agent-read-local.
14749
14750 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14753         rather than make-variable-buffer-local for file-precious-flag.
14754
14755 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14756
14757         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14758         for duplicates which are removed.  The invalid sort check then
14759         triggers a rescan after the sort as sorting may have moved
14760         duplicate entries such that they can be cheaply detected.
14761
14762 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14765
14766 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14767
14768         * gnus-agent.el (gnus-agent-article-alist-save-format):
14769         Change internal variable to a custom variable.  Change default value
14770         from compressed(2) to uncompressed(1).
14771         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14772         support for uncompressed agentview files.  Taken together, reading
14773         the agentview file should now be 6-7 times faster.
14774
14775 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14776
14777         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14778         as a buffer-local variable.  This avoids creating truncated
14779         dribble files as a result of a hang up, eg.
14780
14781 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14782
14783         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14784         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14785         XEmacs.
14786
14787 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * gnus-start.el (gnus-start-draft-setup):
14790         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14791
14792         * gnus.el (gnus-splash): Change custom group.
14793         (gnus-group-get-parameter, gnus-group-parameter-value):
14794         Describe allow-list argument.
14795
14796         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14797         string.
14798
14799 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14800
14801         * gnus-art.el (gnus-default-article-saver): Add user-defined
14802         `function' to custom type.
14803
14804 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14805
14806         * imap.el (imap-open): Handle case where buffer is a buffer
14807         object.
14808
14809 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14810
14811         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14812         long lines.
14813         (gnus-cache-delete-group): Wrap doc strings.
14814
14815         * gnus-agent.el (gnus-agent-rename-group)
14816         (gnus-agent-delete-group): Wrap doc strings.
14817
14818 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * messagexmas.el (message-use-toolbar): Change the valid values
14821         into default, top, bottom, left, and right.
14822         (message-toolbar-thickness): New variable.
14823         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14824         well.
14825         (message-setup-toolbar): Make it work.
14826
14827         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14828         (gnus-use-toolbar): Change the valid values into default, top,
14829         bottom, left, and right.
14830         (gnus-toolbar-thickness): New variable.
14831         (gnus-xmas-setup-toolbar): New function.
14832         (gnus-xmas-setup-group-toolbar): Use it.
14833         (gnus-xmas-setup-summary-toolbar): Use it.
14834
14835 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14836
14837         * gnus-start.el (gnus-1): Add "native" to
14838         gnus-predefined-server-alist.
14839
14840         * gnus.el (gnus-method-to-server): Don't add "native" to the
14841         lists here, because that leads to problems when
14842         gnus-select-method is bound.
14843
14844 2005-11-09  Simon Josefsson  <jas@extundo.com>
14845
14846         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14847         use (not sort-by-date) instead.
14848
14849 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14850
14851         * gnus-delay.el (gnus-delay-group): Don't autoload.
14852         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14853         to be re-loaded when customizing the `gnus-delay' group.
14854
14855 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14856
14857         * message.el: Revert last changes.
14858         (message-insert-citation-line): Use newlines.
14859
14860 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14861
14862         * message.el (message-courtesy-message)
14863         (message-mark-insert-begin, message-mark-insert-end)
14864         (message-elide-ellipsis, message-cancel-message)
14865         (message-add-header, message-change-subject)
14866         (message-cross-post-followup-to-header)
14867         (message-cross-post-insert-note, message-reduce-to-to-cc)
14868         (message-widen-reply, message-delete-not-region)
14869         (message-kill-to-signature, message-insert-signature)
14870         (message-insert-importance-high, message-insert-importance-low)
14871         (message-insert-or-toggle-importance)
14872         (message-insert-disposition-notification-to)
14873         (message-indent-citation, message-yank-original)
14874         (message-cite-original-without-signature, message-cite-original)
14875         (message-insert-citation-line, message-position-on-field)
14876         (message-fix-before-sending, message-send-mail-partially)
14877         (message-send-mail, message-send-mail-with-sendmail)
14878         (message-send-mail-with-qmail, message-send-news)
14879         (message-check-news-header-syntax, message-generate-headers)
14880         (message-insert-courtesy-copy, message-fill-address)
14881         (message-fill-header, message-shorten-references)
14882         (message-setup-1, message-cancel-news)
14883         (message-forward-make-body-plain, message-forward-make-body-mime)
14884         (message-forward-make-body-mml, message-encode-message-body)
14885         (message-forward-make-body-digest-plain)
14886         (message-forward-make-body-digest-mime)
14887         (message-use-alternative-email-as-from): Insert `hard-newline'
14888         instead of ordinary newlines.
14889
14890 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14891
14892         * message.el (message-generate-headers): Downcase the argument
14893         given to message-check-element.
14894
14895 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14896
14897         * nntp.el (nntp-authinfo-rejected): New error condition.
14898         (nntp-wait-for): Use new error condition to signal authentication
14899         error.
14900         (nntp-retrieve-data): Rethrow new error condition to break out of
14901         recursive call to nntp-send-authinfo.
14902
14903 2005-11-08  Romain Francoise  <romain@orebokech.com>
14904
14905         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14906         (gnus-summary-exit-map): Bind to `Z p'.
14907         (gnus-summary-make-menu-bar): Add menu item.
14908
14909 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14912         (gnus-treat-*): Add `first' in all doc strings.
14913
14914         * gnus-group.el (gnus-group-compact-group): Fix typo.
14915
14916 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14917
14918         * gnus.el (gnus-parameters-case-fold-search): New variable.
14919         (gnus-parameters-get-parameter): Use it.
14920
14921         * gnus-score.el (gnus-home-score-file): Doc fix.
14922
14923 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14924
14925         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14926
14927 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * mm-util.el (mm-special-display-p): New function.
14930
14931         * mml.el (mml-preview): Use it; doc fix.
14932
14933 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14934
14935         * imap.el (imap-open): Handle case where buffer is a buffer object.
14936
14937 2005-10-29  Romain Francoise  <romain@orebokech.com>
14938
14939         * message.el (message-fix-before-sending): Fix comment.
14940
14941 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14942
14943         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14944
14945 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14946
14947         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14948         Used in gnus-score.el.
14949
14950 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14951
14952         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14953
14954 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14955
14956         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14957         whitespace removed in revision 7.8.  Use concatenated string to
14958         protect trailing whitespace.
14959
14960 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14961
14962         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14963         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14964         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14965         Courier IMAP ("some version from 2004").  Mostly based on similar
14966         code in the same function.
14967
14968 2005-10-26  Didier Verna  <didier@xemacs.org>
14969
14970         * gnus-group.el (gnus-group-compact-group): Invalidate original
14971         article buffer.
14972         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14973         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14974         NOV database and in article itself.
14975         Invalidate article backlog.
14976
14977 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14980
14981 2005-10-26  Simon Josefsson  <jas@extundo.com>
14982
14983         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14984         part of 2004-07-25 change.
14985
14986 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * message.el (message-display-completion-list): New function.
14989         (message-expand-group): Use it; make sure the Completions buffer
14990         is modifiable.
14991 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14992
14993         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14994         user-mail-name is an empty string.
14995
14996 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14999         depending on gnus-score-decay-constant.
15000
15001         * encrypt.el (encrypt-insert-file-contents)
15002         (encrypt-write-file-contents): Don't use `gnus-message'.
15003
15004         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15005         arguments.
15006         (mm-uu-type-alist): Add message-marks and insert-marks.
15007         Pass arguments to mm-uu-verbatim-marks-extract.
15008         (mm-uu-hide-markers): New variable.
15009         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15010
15011         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15012         (gnus-convert-image-to-face-command): Use "convert" by default to
15013         allow other input image formats.
15014         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15015         accordingly.
15016
15017 2005-10-23  Simon Josefsson  <jas@extundo.com>
15018
15019         * imap.el (imap-gssapi-program): Align command line parameters
15020         with latest GNU SASL.
15021         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15022
15023 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15024
15025         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15026         HTML.
15027         (nnslashdot-request-article): Ditto.
15028
15029         * lpath.el (featurep): Add nobreak-char-display.
15030
15031 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15032
15033         * mail-source.el (mail-source-fetch-pop): Require pop3.
15034         (mail-source-check-pop): Ditto.
15035
15036 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15039         errors.
15040
15041 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15042
15043         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15044         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15045
15046         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15047
15048         * mm-bodies.el (mm-decode-string):
15049         Call `mm-charset-to-coding-system' with allow-override argument.
15050
15051 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15054         (rfc2047-charset-to-coding-system): New function.
15055         (rfc2047-decode-encoded-words): New function.
15056         (rfc2047-decode-region): Use them.
15057         (rfc2047-decode-cte): Remove.
15058         (rfc2047-parse-and-decode): Remove.
15059         (rfc2047-decode): Remove.
15060
15061 2005-10-15  Kenichi Handa  <handa@m17n.org>
15062
15063         * rfc2047.el (rfc2047-decode-cte): New function.
15064         (rfc2047-decode-region): Change the way to decode successive
15065         encoded-words: decode B- or Q-encoding in each encoded-word,
15066         concatenate them, and decode it as charset.
15067
15068 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * lpath.el: Fbind codepage-setup for XEmacs.
15071
15072 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15073
15074         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15075         widget-move-and-invoke.
15076         (gnus-custom-mode): Use gnus-custom-map.
15077
15078 2005-10-15  Bill Wohler  <wohler@newt.com>
15079
15080         * message.el (message-tool-bar-map): Rename image file from
15081         mail_send to mail/send.
15082
15083 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15084
15085         * message.el (message-expand-group): Pass the common
15086         prefix substring of completion to `display-completion-list'.
15087
15088 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15089
15090         * mml-sec.el (mml-secure-method): New internal variable.
15091         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15092         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15093         New functions using mml-secure-method.
15094
15095         * mml.el (mml-mode-map): Add key bindings for those functions.
15096         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15097         Harder <harder@myrealbox.com>.
15098         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15099         Goto end of message if point is the headers of the message.
15100
15101         * message.el (message-in-body-p): New function.
15102
15103         * assistant.el: Autoload gnus-util and netrc.
15104
15105         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15106         Use `mm-charset-override-alist' only when decoding.
15107
15108         * mm-bodies.el (mm-decode-body):
15109         Call `mm-charset-to-coding-system' with allow-override argument.
15110
15111         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15112         `filename' from Content-Disposition if Content-Type doesn't
15113         provide `name'.
15114         (gnus-mime-view-part-as-type): Set default instead of
15115         initial-input.
15116
15117 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15118
15119         * format-spec.el (format-spec): Propagate text properties of % spec.
15120
15121 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15122
15123         * gnus-art.el (gnus-treat-predicate): Add `first'.
15124
15125 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15128         (mm-charset-override-alist): New variable.
15129         (mm-charset-to-coding-system): Use it.
15130         (mm-codepage-setup): New helper function.
15131         (mm-charset-eval-alist): New variable.
15132         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15133         Warn about unknown charsets.
15134
15135         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15136
15137 2005-10-04  David Hansen  <david.hansen@gmx.net>
15138
15139         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15140         (nnrss-check-group): Ditto.
15141
15142 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15145         Rename x-gnus-verbatim to x-verbatim.
15146         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15147
15148         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15149         x-verbatim.
15150
15151         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15152
15153         * gnus-util.el (gnus-remove-duplicates): Remove.
15154
15155         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15156         instead of gnus-remove-duplicates.
15157
15158         * message.el (message-remove-duplicates): Remove.
15159         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15160         message-remove-duplicates.
15161
15162         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15163         available, else use implementation from `delete-dups'.
15164
15165         * message.el (message-insert-expires): New function.
15166         (message-mode-map): Add key binding.
15167         (message-mode-field-menu): Add menu entry.
15168         (message-mode): Document it.
15169         (message-make-expires-date): Use `message-make-date'.
15170
15171 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15172
15173         * message.el (message-make-expires-date): New function.
15174
15175 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * Makefile.in (list-installed-shadows): New entry.
15178         (install): Use it.
15179         (remove-installed-shadows): New entry.
15180
15181         * dgnushack.el (dgnushack-default-load-path): New variable.
15182         (dgnushack-find-lisp-shadows): New function.
15183         (dgnushack-remove-lisp-shadows): New function.
15184
15185 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * Makefile.in (install-el-elc): New entry.
15188         (install): Use it so that .el files are necessarily installed.
15189
15190 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15193
15194 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15195
15196         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15197         function rather than the diff-mode.el package.
15198         (mm-display-external): Use with-current-buffer.
15199         (mm-viewer-completion-map, mm-viewer-completion-map):
15200         Move initialization inside declaration.
15201
15202 2005-09-29  Simon Josefsson  <jas@extundo.com>
15203
15204         * spam.el: Load hashcash when compiling, to avoid warnings.
15205         Don't autoload mail-check-payment.
15206         (spam-check-hashcash): Define unconditionally, since hashcash.el
15207         is part of Gnus now.  Ignore errors from payment checking.
15208
15209 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * message.el (message-bold-region, message-unbold-region):
15212         Rename from `bold-region' and `unbold-region'.
15213
15214         * message.el: Remove useless autoloads.
15215
15216 2005-09-28  Simon Josefsson  <jas@extundo.com>
15217
15218         * message.el (message-use-idna): Default to t.
15219         (message-use-idna): Test whether encoding works too.  Doc fix.
15220
15221 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * nntp.el (nntp-warn-about-losing-connection): Remove.
15224
15225 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15228         customizable.  Change default value.
15229         (mm-uu-diff-groups-regexp): Change default value.
15230         (mm-uu-type-alist): Add doc string.
15231         (mm-uu-configure): Add doc string.  Make it interactive.
15232         (mm-uu-tex-groups-regexp): New variable.
15233         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15234         (mm-uu-type-alist): Add LaTeX documents.
15235         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15236         of "text/verbatim".
15237         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15238
15239         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15240         instead of "text/verbatim".
15241
15242         * message.el (message-mark-inserted-region)
15243         (message-mark-insert-file): Use slrn style marks when called with
15244         prefix argument.
15245
15246 2005-09-27  Simon Josefsson  <jas@extundo.com>
15247
15248         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15249
15250 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15251
15252         * message.el (message-remove-duplicates): New function.
15253         Implementation borrowed from `gnus-remove-duplicates'.
15254         (message-idna-to-ascii-rhs): Also encode idna addresses in
15255         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15256         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15257         only ask about the same idna domain once per header and also tell
15258         in what header to replace the idna domain.
15259
15260         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15261         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15262         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15263         a header is decoded and not just the last one.
15264
15265 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15268         has been decoded.
15269
15270         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15271         (mm-insert-part): Don't modify text if it has been decoded.
15272
15273         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15274         decoded.
15275
15276         * mm-view.el (mm-inline-text): Don't strip text props unless
15277         decoding enriched or richtext parts.
15278
15279 2005-09-25  Romain Francoise  <romain@orebokech.com>
15280
15281         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15282         * gnus-start.el (gnus-subscribe-interactively):
15283         * gnus-uu.el (gnus-uu-grab-articles):
15284         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15285         space.
15286
15287 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15288
15289         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15290         * mm-view.el (mm-view-pkcs7-decrypt):
15291         * gnus-sum.el (gnus-summary-limit-to-extra)
15292         (gnus-summary-respool-article, gnus-read-move-group-name):
15293         * gnus-score.el (gnus-summary-increase-score):
15294         * gnus-util.el (gnus-completing-read-with-default):
15295         * gnus-art.el (gnus-read-save-file-name)
15296         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15297         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15298         * message.el (message-check-news-header-syntax):
15299         Follow convention for reading with the minibuffer.
15300
15301 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * spam-report.el (spam-report-url-ping-plain):
15304         Use gnus-extended-version as User-Agent.
15305
15306         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15307         default value is nil.
15308
15309         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15310         (mm-uu-verbatim-marks-extract): New function.
15311         (mm-uu-extract): New face.
15312         (mm-uu-copy-to-buffer): Use it.
15313
15314         * spam-report.el (spam-report-gmane-ham): Rename from
15315         `spam-report-gmane-unspam'.
15316         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15317         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15318
15319         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15320         Autoload.
15321         (spam-report-gmane-unregister-routine):
15322         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15323
15324 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15325
15326         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15327         (spam-report-gmane-unregister-routine): Add support for gmane
15328         unregistration.
15329
15330         * spam-report.el (spam-report-gmane-unspam)
15331         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15332         (spam-report-gmane): Change to take a single article and do unspam
15333         registration.
15334
15335 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * mm-url.el (mm-url-decode-entities): Fix regexp.
15338
15339 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15340
15341         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15342         default to nil, to be able to use Gnus at all.  If the default
15343         switches to something else, then the function should be fixed not
15344         be exceedingly slow.
15345
15346 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15347
15348         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15349         fail hard.
15350
15351         * spam-report.el: Add better Keywords line.
15352
15353         * spam.el: Add Maintainer and better Keywords line.
15354
15355 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15356
15357         * gnus-art.el (gnus-article-replace-part)
15358         (gnus-mime-replace-part): New functions.
15359         (gnus-mime-action-alist, gnus-mime-button-commands)
15360         (gnus-mime-save-part-and-strip): Add file argument.
15361         (gnus-article-part-wrapper): Add interactive argument.
15362
15363         * gnus-sum.el (gnus-summary-mime-map):
15364         Add `gnus-article-replace-part'.
15365
15366 2005-09-19  Didier Verna  <didier@xemacs.org>
15367
15368         The nnml compaction feature:
15369         * nnml.el (nnml-request-compact-group): New function.
15370         * nnml.el (nnml-request-compact): New function.
15371         * gnus-int.el (gnus-request-compact-group): New function.
15372         * gnus-int.el (gnus-request-compact): New function.
15373         * gnus-group.el (gnus-group-compact-group): New function.
15374         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15375         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15376         * gnus-srvr.el (gnus-server-compact-server): New function.
15377         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15378         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15379
15380 2005-09-18  Deepak Goel  <deego@gnufans.org>
15381
15382         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15383         format spec.
15384
15385 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15388
15389 2005-09-15  Romain Francoise  <romain@orebokech.com>
15390
15391         * message.el (message-fill-paragraph): Clarify docstring.
15392
15393 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gnus-art.el (gnus-mime-display-part): Protect against broken
15396         MIME messages.
15397
15398 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15401         before parsing header.
15402
15403 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15404
15405         * html2text.el (html2text-replace-list): Add new entities.
15406
15407 2005-09-11  Romain Francoise  <romain@orebokech.com>
15408
15409         * message.el (message-alternative-emails): Improve docstring.
15410         (message-setup-1): Call `message-use-alternative-email-as-from'
15411         after `message-setup-hook' to give it precedence over posting
15412         styles, etc.
15413         (message-use-alternative-email-as-from): Add docstring.
15414         Remove the original From header if present.
15415
15416         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15417         (nnml-save-mail): Use it.
15418
15419         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15420         articles.  Add new argument `silent'.
15421         (gnus-uu-mark-all): Report the total number of marked articles.
15422
15423 2005-09-10  Romain Francoise  <romain@orebokech.com>
15424
15425         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15426         (gnus-uu-mark-series): Likewise.
15427
15428 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * spam-report.el (spam-report-gmane): Fix generation of spam
15431         report URL.
15432
15433 2005-09-10  Simon Josefsson  <jas@extundo.com>
15434
15435         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15436         t, based on discussion on the ding list with Robert Epprecht
15437         <epprecht@solnet.ch>.
15438
15439 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * spam-report.el (spam-report-gmane): Make it work without
15442         X-Report-Spam header.  Gmane now only provides Archived-At.
15443         This is only used if `spam-report-gmane-use-article-number' is nil.
15444         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15445
15446         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15447         make `gnus-summary-sort-by-recipient' work with threading.
15448
15449         * nnweb.el (nnweb-google-wash-article): Print a message if article
15450         is not available.
15451
15452 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15453
15454         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15455         change.  Decode text/* parts content before displaying.
15456
15457 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15458
15459         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15460
15461 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15464
15465         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15466         url-package-name, url-package-version,
15467         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15468         w3m-display-inline-images, and w3m-minor-mode-map.
15469
15470 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15471
15472         * message.el (message-tab-body-function): Fix mismatched custom type.
15473
15474         * gnus.el (gnus-group-change-level-function): Ditto.
15475
15476         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15477
15478         * gnus-art.el (gnus-signature-limit)
15479         (gnus-article-mime-part-function): Ditto.
15480
15481 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * mml.el (mml-mode): Silence the byte compiler.
15484
15485         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15486         using `(sit-for 0)' before moving the point to the specified part;
15487         skip unbuttonized parts.
15488         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15489         return to the summary window if gnus-auto-select-part is non-nil.
15490
15491 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15492
15493         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15494         New variables.
15495         (mml-dnd-attach-file, mml-mode): Use them.
15496
15497         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15498         Make fetching article by MID work again for Google Groups.
15499         Add FIXME concerning gnus-group-make-web-group.
15500
15501         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15502         Don't depend on Gnus by using mail-extract-address-components if
15503         gnus-extract-address-components is not bound.
15504
15505 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15506
15507         * gnus-art.el (gnus-mime-display-security): Don't display the
15508         signature, but only the signed part.
15509
15510 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15513
15514         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15515         list, not listp.
15516
15517 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15518
15519         * mm-encode.el (mm-encode-content-transfer-encoding):
15520         Likewise when encoding.
15521
15522         * mm-bodies.el (mm-decode-content-transfer-encoding):
15523         De-canonicalize CRLF for all text content types, not just
15524         text/plain.
15525
15526 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15529         valid article; point arrow and cursor at the MIME button.
15530
15531 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15534         Suggested by Dan Christensen <jdc@uwo.ca>.
15535
15536         * mm-decode.el (mm-save-part): Enable change of prompt.
15537
15538 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15539
15540         * gnus-msg.el (gnus-inews-add-send-actions):
15541         Make `message-post-method' lambda parameter ARG `&optional'.
15542
15543 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * gnus-sum.el (gnus-summary-mime-map):
15546         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15547         gnus-article-jump-to-part.
15548
15549         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15550         (gnus-article-edit-part): Use it.
15551         (gnus-article-part-wrapper): Add no-handle argument.
15552         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15553         New functions.
15554
15555 2005-08-29  Romain Francoise  <romain@orebokech.com>
15556
15557         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15558         docstring.
15559         (gnus-face-from-file): Likewise.
15560
15561 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15564         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15565         non-nil.
15566         (gnus-auto-select-part): New variable.
15567         (gnus-article-jump-to-part): New function.
15568         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15569         (gnus-mime-delete-part): Allow selecting specified part after
15570         deleting or stripping parts.
15571         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15572         part if argument is bogus.
15573
15574 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15575
15576         * gnus-art.el (w3m-minor-mode-map):
15577         * gnus-spec.el (gnus-newsrc-file-version):
15578         * gnus-util.el (nnmail-active-file-coding-system)
15579         (gnus-original-article-buffer, gnus-user-agent):
15580         * gnus.el (gnus-ham-process-destinations)
15581         (gnus-parameter-ham-marks-alist)
15582         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15583         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15584         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15585         * mm-decode.el (gnus-current-window-configuration):
15586         * mm-extern.el (gnus-article-mime-handles):
15587         * mm-url.el (url-current-object, url-package-name)
15588         (url-package-version):
15589         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15590         (smime-keys, w3m-cid-retrieve-function-alist)
15591         (w3m-current-buffer, w3m-display-inline-images)
15592         (w3m-minor-mode-map):
15593         * mml-smime.el (gnus-extract-address-components):
15594         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15595         (gnus-newsrc-hashtb, message-default-charset)
15596         (message-deletable-headers, message-options)
15597         (message-posting-charset, message-required-mail-headers)
15598         (message-required-news-headers):
15599         * mml1991.el (mc-pgp-always-sign):
15600         * mml2015.el (mc-pgp-always-sign):
15601         * nnheader.el (nnmail-extra-headers):
15602         * rfc1843.el (gnus-decode-encoded-word-function)
15603         (gnus-decode-header-function, gnus-newsgroup-name):
15604         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15605
15606 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15607
15608         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15609         the end of the date treatments.
15610
15611 2005-08-15  Simon Josefsson  <jas@extundo.com>
15612
15613         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15614         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15615         Capello and Romain Francoise.
15616         (pgg-fetch-key-function): Remove, not used?
15617         (pgg-insert-url-with-w3): Require url, to get
15618         url-insert-file-contents regardless of where it is defined.
15619
15620 2005-08-13  Romain Francoise  <romain@orebokech.com>
15621
15622         * message.el (message-cite-original-1): New function.
15623         (message-cite-original): Use it.
15624         (message-cite-original-without-signature): Ditto.
15625
15626 2005-08-08  Romain Francoise  <romain@orebokech.com>
15627
15628         * message.el (message-yank-empty-prefix): New variable.
15629         (message-indent-citation): Use it.
15630         (message-cite-original-without-signature): Respect X-No-Archive.
15631
15632 2005-08-08  Simon Josefsson  <jas@extundo.com>
15633
15634         * pgg.el: Autoload url-insert-file-contents instead of loading
15635         w3/url.
15636         (pgg-insert-url-with-w3): Don't load url here.
15637
15638 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15639
15640         * message.el (message-kill-to-signature): Don't insert newline at
15641         bol.
15642         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15643
15644 2005-08-06  Romain Francoise  <romain@orebokech.com>
15645
15646         * message.el (message-user-fqdn): Fix typo in docstring.
15647
15648 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15649
15650         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15651
15652         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15653
15654 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * mm-bodies.el (mm-encode-body): Use coding system rather than
15657         charset to encode text.
15658
15659         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15660         number of charsets if utf-8 is available (XEmacs).
15661
15662 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15663
15664         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15665         taken from `gnus-button-mid-or-mail-regexp'.
15666         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15667         (gnus-button-alist): Improve regexp for domain part of the MIDs
15668         for news:localpart@domain buttons.
15669         (gnus-button-ctan-directory-regexp): Update.
15670
15671 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * sieve-manage.el (sieve-manage-interactive-login):
15674         Use make-local-variable rather than make-variable-buffer-local.
15675         (sieve-manage-open): Ditto.
15676         (sieve-manage-authenticate): Ditto.
15677
15678         * mml.el (mml-generate-mime-1): Make the content type default to
15679         text/plain if the filename is not specified.
15680
15681 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15684         instead of insert-buffer.
15685
15686         * message.el (message-yank-original): Ditto; set the mark at the
15687         end of the yanked message.
15688
15689 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15692         lines to scroll rather than to stop it.
15693
15694         * mml.el (mml-generate-default-type): Add doc string.
15695         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15696         default to application/octet-stream when determining the content
15697         type if it is not specified for the part or the mml contents; add
15698         a comment about mml-generate-default-type.
15699
15700 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15703         make it default to application/octet-stream when determining the
15704         content type if it is not specified for the external contents.
15705
15706 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15707
15708         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15709         segmented parameter but also other parameters might be there.
15710
15711 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * mm-decode.el (mm-display-external): Delete temp file, directory
15714         and buffer immediately if the external process is exited.
15715
15716 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15717
15718         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15719         fewer lines than that of scroll-margin.
15720         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15721
15722 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * gnus-art.el (gnus-article-next-page): Revert.
15725         (gnus-article-beginning-of-window): New macro.
15726         (gnus-article-next-page-1): Use it.
15727         (gnus-article-prev-page): Ditto.
15728         (gnus-article-edit-part): Use insert-buffer-substring instead of
15729         insert-buffer.
15730         (gnus-article-edit-exit): Ditto.
15731
15732         * gnus-util.el (gnus-beginning-of-window): Remove.
15733         (gnus-end-of-window): Remove.
15734
15735         * lpath.el: Don't bind header-line-format and scroll-margin.
15736
15737 2005-07-25  Simon Josefsson  <jas@extundo.com>
15738
15739         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15740         to have the url package without w3.  Reported by Daiki Ueno
15741         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15742
15743 2005-07-20  Didier Verna  <didier@xemacs.org>
15744
15745         * gnus-diary.el: Remove the description comment (nndiary is now
15746         properly documented in the Gnus manual).
15747         Fix the spelling of "Back End".
15748         * nndiary.el: Ditto.
15749         Fix the copyright notice.
15750
15751 2005-07-18  Romain Francoise  <romain@orebokech.com>
15752
15753         * gnus-sum.el (gnus-summary-to-prefix)
15754         (gnus-summary-newsgroup-prefix): New variables.
15755         (gnus-summary-from-or-to-or-newsgroups): Use them.
15756
15757 2005-07-17  Romain Francoise  <romain@orebokech.com>
15758
15759         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15760         space as it's generally not especially interesting to the user.
15761
15762 2005-07-16  Romain Francoise  <romain@orebokech.com>
15763
15764         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15765         nil to avoid prompting and file modification if one of the
15766         messages at the top of the nnfolder file contains a copyright
15767         notice.
15768         Update copyright notice.
15769
15770         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15771         instead of `current-time-string' as the latter creates a time
15772         string that is not RFC 2822 compliant (it lacks the zone).
15773         Update copyright notice.
15774
15775 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15776
15777         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15778         for text/rtf.  Display default in prompt.  Pass default for M-n.
15779
15780         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15781
15782 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15783
15784         * gnus-msg.el (gnus-button-mailto):
15785         Remove save-selected-window-window hackery because it relies on
15786         save-selected-window internals.
15787
15788 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15791         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15792         (gnus-article-prev-page): Ditto.
15793
15794         * gnus-util.el (gnus-beginning-of-window): New function.
15795         (gnus-end-of-window): New function.
15796
15797         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15798
15799 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15800
15801         * gnus-score.el (gnus-score-edit-all-score):
15802         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15803         gnus-message.
15804
15805 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15806
15807         * gnus-msg.el (gnus-button-mailto):
15808         Remove save-selected-window-window hackery because it relies on
15809         save-selected-window internals.
15810
15811 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15814         add-minor-mode.
15815         (gnus-binary-mode): Ditto.
15816
15817         * gnus-topic.el (gnus-topic-mode): Ditto.
15818
15819 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15820
15821         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15822         (gnus-article-prev-page): Take scroll-margin into consideration.
15823
15824 2005-07-04  Lute Kamstra  <lute@gnu.org>
15825
15826         Update FSF's address in GPL notices.
15827
15828 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15829
15830         * gnus.el (gnus-exit):
15831         * gnus-group.el (gnus-group-icons):
15832         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15833
15834         * gnus-nocem.el (gnus-nocem):
15835         * message.el (message-various, message-buffers, message-sending)
15836         (message-interface, message-forwarding, message-insertion)
15837         (message-headers, message-news, message-mail):
15838         * pgg-gpg.el (pgg-gpg):
15839         * pgg-parse.el (pgg-parse):
15840         * pgg-pgp.el (pgg-pgp):
15841         * pgg-pgp5.el (pgg-pgp5):
15842         * pop3.el (pop3): Finish `defgroup' description with period.
15843
15844 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-art.el (article-display-face): Improve the efficiency.
15847         (article-display-x-face): Ditto; remove grey x-face stuff.
15848
15849 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * gnus-art.el (article-display-face): Correct the position in
15852         which Faces are inserted.
15853
15854 2005-06-29  Didier Verna  <didier@xemacs.org>
15855
15856         * gnus-art.el (article-display-face): Display faces in correct
15857         order.
15858
15859 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15860
15861         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15862         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15863         (gnus-nocem-check-article): Fetch the Type header.
15864         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15865         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15866         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15867         make sure gnus-nocem-hashtb is initialized.
15868         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15869         (gnus-nocem-unwanted-article-p): Ditto.
15870
15871         * pgg.el (pgg-verify): Return the verification result.
15872
15873 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15874
15875         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15876         is ascii.
15877
15878 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15879
15880         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15881         `show-nonbreak-escape'.
15882
15883 2005-06-23  Lute Kamstra  <lute@gnu.org>
15884
15885         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15886
15887         * dig.el (dig-mode):
15888         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15889
15890 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15891
15892         * nnimap.el (nnimap-split-download-body): Fix spellings.
15893
15894 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15895
15896         * gnus-art.el (gnus-article-encrypt-body):
15897         * gnus-cus.el (gnus-score-customize):
15898         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15899         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15900
15901 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15902
15903         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15904         header by looking for magic "MII" at the beginnig.
15905
15906 2005-06-16  Miles Bader  <miles@gnu.org>
15907
15908         * gnus-xmas.el (gnus-xmas-group-startup-message):
15909         Use renamed gnus-splash face.
15910
15911         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15912         (assistant-field-face): New backward-compatibility alias for renamed
15913         face.
15914         (assistant-render-text): Use renamed assistant-field face.
15915
15916         * spam.el (spam): Remove "-face" suffix from face name.
15917         (spam-face): New backward-compatibility alias for renamed face.
15918         (spam-face, spam-initialize): Use renamed spam face.
15919
15920         * message.el (message-header-to, message-header-cc)
15921         (message-header-subject, message-header-newsgroups)
15922         (message-header-other, message-header-name)
15923         (message-header-xheader, message-separator, message-cited-text)
15924         (message-mml): Remove "-face" suffix from face names.
15925         (message-header-to-face, message-header-cc-face)
15926         (message-header-subject-face, message-header-newsgroups-face)
15927         (message-header-other-face, message-header-name-face)
15928         (message-header-xheader-face, message-separator-face)
15929         (message-cited-text-face, message-mml-face):
15930         New backward-compatibility aliases for renamed faces.
15931         (message-font-lock-keywords): Use renamed message faces.
15932
15933         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15934         (sieve-test-commands, sieve-tagged-arguments):
15935         Remove "-face" suffix from face names.
15936         (sieve-control-commands-face, sieve-action-commands-face)
15937         (sieve-test-commands-face, sieve-tagged-arguments-face):
15938         New backward-compatibility aliases for renamed faces.
15939         (sieve-control-commands-face, sieve-action-commands-face)
15940         (sieve-test-commands-face, sieve-tagged-arguments-face):
15941         Use renamed sieve faces.
15942
15943         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15944         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15945         (gnus-group-news-3-empty, gnus-group-news-4)
15946         (gnus-group-news-4-empty, gnus-group-news-5)
15947         (gnus-group-news-5-empty, gnus-group-news-6)
15948         (gnus-group-news-6-empty, gnus-group-news-low)
15949         (gnus-group-news-low-empty, gnus-group-mail-1)
15950         (gnus-group-mail-1-empty, gnus-group-mail-2)
15951         (gnus-group-mail-2-empty, gnus-group-mail-3)
15952         (gnus-group-mail-3-empty, gnus-group-mail-low)
15953         (gnus-group-mail-low-empty, gnus-summary-selected)
15954         (gnus-summary-cancelled, gnus-summary-high-ticked)
15955         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15956         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15957         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15958         (gnus-summary-low-undownloaded)
15959         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15960         (gnus-summary-low-unread, gnus-summary-normal-unread)
15961         (gnus-summary-high-read, gnus-summary-low-read)
15962         (gnus-summary-normal-read, gnus-splash):
15963         Remove "-face" suffix from face names.
15964         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15965         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15966         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15967         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15968         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15969         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15970         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15971         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15972         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15973         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15974         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15975         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15976         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15977         (gnus-summary-normal-ticked-face)
15978         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15979         (gnus-summary-normal-ancient-face)
15980         (gnus-summary-high-undownloaded-face)
15981         (gnus-summary-low-undownloaded-face)
15982         (gnus-summary-normal-undownloaded-face)
15983         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15984         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15985         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15986         (gnus-splash-face):
15987         New backward-compatibility aliases for renamed faces.
15988         (gnus-group-startup-message): Use renamed gnus faces.
15989
15990         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15991         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15992         (gnus-server-agent): Remove "-face" suffix from face names.
15993         (gnus-server-agent-face, gnus-server-opened-face)
15994         (gnus-server-closed-face, gnus-server-denied-face)
15995         (gnus-server-offline-face):
15996         New backward-compatibility aliases for renamed faces.
15997         (gnus-server-agent-face, gnus-server-opened-face)
15998         (gnus-server-closed-face, gnus-server-denied-face)
15999         (gnus-server-offline-face): Use renamed gnus faces.
16000
16001         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16002         Remove "-face" suffix from face names.
16003         (gnus-picon-xbm-face, gnus-picon-face):
16004         New backward-compatibility aliases for renamed faces.
16005
16006         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16007         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16008         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16009         (gnus-cite-11): Remove "-face" suffix from face names.
16010         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16011         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16012         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16013         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16014         New backward-compatibility aliases for renamed faces.
16015         (gnus-cite-attribution-face, gnus-cite-face-list)
16016         (gnus-article-boring-faces): Use renamed gnus faces.
16017
16018         * gnus-art.el (gnus-signature, gnus-header-from)
16019         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16020         (gnus-header-content): Remove "-face" suffix from face names.
16021         (gnus-signature-face, gnus-header-from-face)
16022         (gnus-header-subject-face, gnus-header-newsgroups-face)
16023         (gnus-header-name-face, gnus-header-content-face):
16024         New backward-compatibility aliases for renamed faces.
16025         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16026
16027         * gnus-sum.el (gnus-summary-selected-face)
16028         (gnus-summary-highlight): Use renamed gnus faces.
16029         * gnus-group.el (gnus-group-highlight): Likewise.
16030
16031 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16032
16033         * gnus-sieve.el (gnus-sieve-article-add-rule):
16034         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16035         * spam-stat.el (spam-stat-buffer-change-to-spam)
16036         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16037
16038         * message.el (message-is-yours-p):
16039         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16040
16041 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16042
16043         * mm-view.el (mm-inline-text): Withdraw the last change.
16044
16045 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16048         executing enriched-decode.
16049
16050 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16053         charset of tar files.
16054
16055 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16056
16057         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16058
16059 2005-06-04  Lute Kamstra  <lute@gnu.org>
16060
16061         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16062         information is never recorded.
16063
16064 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16065
16066         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16067
16068 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * pop3.el (pop3-apop): Run md5 in the binary mode.
16071
16072         * starttls.el (starttls-set-process-query-on-exit-flag):
16073         Use eval-and-compile.
16074
16075 2005-05-31  Simon Josefsson  <jas@extundo.com>
16076
16077         * smime.el (smime-replace-in-string): Define.
16078         (smime-cert-by-ldap-1): Use it.
16079
16080 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-art.el (article-display-x-face): Replace
16083         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16084
16085         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16086         set-process-query-on-exit-flag or process-kill-without-query.
16087
16088         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16089         loop instead of replace-regexp.
16090
16091         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16092         instead of process-kill-without-query if it is available.
16093
16094         * lpath.el: Fbind ldap-search-entries.
16095
16096         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16097         instead of find-file-hooks if it is available.
16098
16099         * mml1991.el: Bind pgg-default-user-id when compiling.
16100
16101         * mml2015.el: Bind pgg-default-user-id when compiling.
16102
16103         * nndraft.el (nndraft-request-associate-buffer):
16104         Use write-contents-functions instead of write-contents-hooks if it is
16105         available.
16106
16107         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16108         instead of find-file-hooks if it is available.
16109
16110         * nntp.el (nntp-open-connection): Replace
16111         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16112         (nntp-open-ssl-stream): Ditto.
16113         (nntp-open-tls-stream): Ditto.
16114
16115         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16116         set-process-query-on-exit-flag or process-kill-without-query.
16117         (starttls-open-stream-gnutls): Use it instead of
16118         process-kill-without-query.
16119         (starttls-open-stream): Ditto.
16120
16121 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16122
16123         * smime.el (smime-cert-by-ldap-1): Don't use
16124         replace-regexp-in-string.
16125
16126 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16127
16128         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16129
16130         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16131         in PEM format.  Adjust to the XEmacs compability.
16132
16133 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16134
16135         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16136         by `string-to-number'.
16137         * gnus-agent.el (gnus-agent-regenerate-group)
16138         (gnus-agent-fetch-articles): Ditto.
16139         * gnus-art.el (gnus-button-fetch-group): Ditto.
16140         * gnus-cache.el (gnus-cache-generate-active)
16141         (gnus-cache-articles-in-group): Ditto.
16142         * gnus-group.el (gnus-group-set-current-level)
16143         (gnus-group-insert-group-line): Ditto.
16144         * gnus-score.el (gnus-score-set-expunge-below)
16145         (gnus-score-set-mark-below, gnus-summary-score-effect)
16146         (gnus-summary-score-entry): Ditto.
16147         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16148         (gnus-soup-pack): Ditto.
16149         * gnus-spec.el (gnus-xmas-format): Ditto.
16150         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16151         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16152         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16153         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16154         * nndb.el (nndb-get-remote-expire-response): Ditto.
16155         * nndiary.el (nndiary-parse-schedule-value)
16156         (nndiary-string-to-number, nndiary-request-replace-article)
16157         (nndiary-request-article): Ditto.
16158         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16159         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16160         * nneething.el (nneething-make-head): Ditto.
16161         * nnfolder.el (nnfolder-request-article)
16162         (nnfolder-retrieve-headers): Ditto.
16163         * nnheader.el (nnheader-file-to-number): Ditto.
16164         * nnkiboze.el (nnkiboze-request-article): Ditto.
16165         * nnmail.el (nnmail-process-unix-mail-format)
16166         (nnmail-process-babyl-mail-format): Ditto.
16167         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16168         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16169         (nnmh-request-create-group, nnmh-request-list-1)
16170         (nnmh-request-group, nnmh-request-article): Ditto.
16171         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16172         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16173         * nnsoup.el (nnsoup-make-active): Ditto.
16174         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16175         * nntp.el (nntp-find-group-and-number)
16176         (nntp-retrieve-headers-with-xover): Ditto.
16177         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16178         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16179         (pgg-format-key-identifier): Ditto.
16180         * pop3.el (pop3-last, pop3-stat): Ditto.
16181         * qp.el (quoted-printable-decode-region): Ditto.
16182
16183         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16184         of concat.
16185
16186 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16189
16190         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16191
16192         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16193
16194         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16195
16196         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16197
16198         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16199
16200         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16201         (gnus-carpal-mode): Ditto.
16202
16203         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16204         (gnus-browse-mode): Ditto.
16205
16206         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16207
16208         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16209
16210 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16211
16212         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16213
16214 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * gnus-util.el (gnus-run-mode-hooks): New function.
16217
16218         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16219
16220         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16221         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16222
16223 2005-05-27  Lute Kamstra  <lute@gnu.org>
16224
16225         * dns-mode.el (dns-mode): Specify customization group.
16226
16227 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16228
16229         * gnus-agent.el (gnus-agent-make-mode-line-string):
16230         Use mode-line-highlight as mouse-face.
16231
16232 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * canlock.el (canlock): Change the parent group to news.
16235
16236         * deuglify.el (gnus-outlook-deuglify): Add :group.
16237
16238         * dig.el (dig): Add :group.
16239
16240         * dns-mode.el (dns-mode): Add :group.
16241
16242         * encrypt.el (encrypt): Add :group.
16243
16244         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16245         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16246         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16247         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16248         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16249
16250         * gnus-diary.el (gnus-diary): Add :group.
16251
16252         * gnus.el (gnus-group-news-1-face): Add :group.
16253         (gnus-group-news-1-empty-face): Ditto.
16254         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16255         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16256         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16257         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16258         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16259         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16260         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16261         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16262         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16263         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16264         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16265         (gnus-summary-high-ticked-face): Ditto.
16266         (gnus-summary-low-ticked-face): Ditto.
16267         (gnus-summary-normal-ticked-face): Ditto.
16268         (gnus-summary-high-ancient-face): Ditto.
16269         (gnus-summary-low-ancient-face): Ditto.
16270         (gnus-summary-normal-ancient-face): Ditto.
16271         (gnus-summary-high-undownloaded-face): Ditto.
16272         (gnus-summary-low-undownloaded-face): Ditto.
16273         (gnus-summary-normal-undownloaded-face): Ditto.
16274         (gnus-summary-high-unread-face): Ditto.
16275         (gnus-summary-low-unread-face): Ditto.
16276         (gnus-summary-normal-unread-face): Ditto.
16277         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16278         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16279
16280         * hashcash.el (hashcash): New custom group.
16281         (hashcash-default-payment): Add :group.
16282         (hashcash-payment-alist): Ditto.
16283         (hashcash-default-accept-payment): Ditto.
16284         (hashcash-accept-resources): Ditto.
16285         (hashcash-path): Ditto.
16286         (hashcash-extra-generate-parameters): Ditto.
16287         (hashcash-double-spend-database): Ditto.
16288         (hashcash-in-news): Ditto.
16289
16290         * message.el (message-minibuffer-local-map): Add :group.
16291
16292         * netrc.el (netrc): Add :group.
16293
16294         * sieve-manage.el (sieve-manage-log): Add :group.
16295         (sieve-manage-default-user): Diito.
16296         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16297         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16298         (sieve-manage-authenticators): Ditto.
16299         (sieve-manage-authenticator-alist): Ditto.
16300         (sieve-manage-default-port): Ditto.
16301
16302         * sieve-mode.el (sieve-control-commands-face): Add :group.
16303         (sieve-action-commands-face): Ditto.
16304         (sieve-test-commands-face): Ditto.
16305         (sieve-tagged-arguments-face): Ditto.
16306
16307         * smime.el (smime): Add :group.
16308
16309         * spam-report.el (spam-report): Add :group.
16310
16311         * spam.el (spam, spam-face): Add :group.
16312
16313 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16314
16315         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16316         return \n.\n.\n at the end of articles.  Protect against that.
16317         (nntp-with-open-group): Allow debugging.
16318
16319         * nnheader.el (mail-header-set-extra): Make into a function
16320         because I just could't understand how to quote the list properly.
16321
16322         * dns.el (query-dns-cached): New function.
16323
16324 2005-05-26  Lute Kamstra  <lute@gnu.org>
16325
16326         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16327
16328 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16331
16332         * gnus-art.el: Don't autoload mail-extract-address-components.
16333
16334         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16335         eval-and-compile to evaluate it.
16336
16337         * hashcash.el: Don't autoload executable-find.
16338
16339         * nndb.el: Don't declare the nndb back end two or more times; don't
16340         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16341
16342         * nntp.el: Autoload format-spec instead of format; use
16343         eval-and-compile to evaluate autoload forms.
16344
16345 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16346
16347         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16348
16349 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16350
16351         * gnus.el (gnus-version-number): Bump version.
16352
16353 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16354
16355         * gnus.el: No Gnus v0.3 is released.
16356
16357 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16358
16359         * lpath.el (featurep): Bind show-nonbreak-escape.
16360
16361 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * gnus-art.el (gnus-article-edit-part): Disable undo.
16364
16365 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16368         gnus-article-date-lapsed-new-header is t if date timer is active;
16369         skip headers in which the original date value is empty.
16370         (gnus-article-save-original-date): Redefine it as a macro.
16371         (gnus-display-mime): Use it.
16372
16373 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * gnus-art.el (article-date-ut): Support converting date in
16376         forwarded parts as well.
16377         (gnus-article-save-original-date): New function.
16378         (gnus-display-mime): Use it.
16379
16380 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16381
16382         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16383         enclosure element of <item>.
16384
16385 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16386
16387         * message.el (message-kill-buffer-query): Rename from
16388         `message-kill-buffer-query-if-modified'.  Add :version.
16389
16390 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16393         window layout.
16394
16395 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * mml.el: Autoload dnd when compiling.
16398
16399 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16400
16401         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16402         x-dnd-*.
16403
16404 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16405
16406         * qp.el (quoted-printable-encode-region): Save excursion.
16407
16408 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16409
16410         * message.el (message-kill-buffer-query-if-modified): Add new variable
16411         so the user can kill a modified message buffer quickly.
16412         (message-kill-buffer): Use it.
16413
16414 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16415
16416         * lpath.el: Fbind display-time-event-handler; don't fbind
16417         string-to-multibyte.
16418
16419         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16420
16421 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16422
16423         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16424         contained in text because xml.el decodes entities) with LFs.
16425
16426 2005-04-11  Lute Kamstra  <lute@gnu.org>
16427
16428         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16429         differently.
16430
16431 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16432
16433         * mm-util.el (mm-detect-coding-region): Typo.
16434
16435 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16438
16439 2005-04-06  Deepak Goel  <deego@gnufans.org>
16440
16441         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16442         user-function allow user modifications of the scores.
16443         (spam-stat-score-buffer-user): New function, to allow
16444         user-computed modifications to the score.
16445         (spam-stat-score-buffer-user-functions): List of additional
16446         scoring functions.
16447         (spam-stat-error-holder): Global temporary error holder.
16448         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16449         variable.
16450
16451 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16452
16453         * gnus-registry.el (gnus-registry-clean-empty-function)
16454         (gnus-registry-trim, gnus-registry-fetch-groups)
16455         (gnus-registry-delete-group): Groups that match
16456         `gnus-registry-ignored-groups' are removed from the registry
16457         entries, not just ignored for splitting.  This helps clean up the
16458         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16459         to get all the groups a message ID is in.
16460
16461         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16462         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16463         (spam-stat-score-buffer-user-functions): Add :number custom type.
16464
16465 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16468         argument in XEmacs.
16469
16470         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16471         (nnrss-request-group): Decode group name first.
16472         (nnrss-request-article): Make a text/plain article if mml-to-mime
16473         failed.
16474         (nnrss-get-encoding): Return a compatible encoding according to
16475         nnrss-compatible-encoding-alist.
16476         (nnrss-find-el): Use consp instead of listp.
16477         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16478
16479 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16482         which Emacs 20 doesn't support.
16483         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16484
16485 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16486
16487         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16488         silence the byte compiler inside the defun.
16489
16490         * gnus-demon.el (parse-time-string): Add autoload.
16491
16492         * gnus-delay.el (parse-time-string): Add autoload.
16493
16494         * gnus-art.el (parse-time-string): Add autoload.
16495
16496         * nnultimate.el (parse-time): Require for `parse-time-string'.
16497
16498 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16499
16500         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16501
16502         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16503
16504         * smime.el (smime-ldap-host-list): Add :version.
16505
16506 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16509         pass it to `gnus-browse-read-group'.
16510         (gnus-browse-read-group): Add NUMBER argument and pass it to
16511         `gnus-group-read-ephemeral-group'.
16512
16513         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16514         argument and pass it to `gnus-group-read-group'.
16515
16516 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16517
16518         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16519         mm-xemacs-find-mime-charset-1 if we have the mule feature
16520         available at runtime.
16521
16522 2005-03-25  Werner Lemberg  <wl@gnu.org>
16523
16524         * nnmaildir.el: Replace `illegal' with `invalid'.
16525
16526 2005-03-23  Lute Kamstra  <lute@gnu.org>
16527
16528         * time-date.el: Add comment on time value formats.
16529         Don't require parse-time.
16530         (with-decoded-time-value): New macro.
16531         (encode-time-value): New function.
16532         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16533         (days-to-time): Return a valid time value when arg is huge.
16534         (time-since): Use time-subtract.
16535         (time-to-number-of-days): Use time-to-seconds.
16536
16537 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16538
16539         * gnus-start.el (gnus-display-time-event-handler):
16540         Check display-time-timer at runtime rather than only at load time
16541         in case display-time-mode is turned off in the mean time.
16542
16543 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16544
16545         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16546         used.
16547
16548         * nneething.el (nneething-map-file-directory): Derive from
16549         `gnus-directory'.
16550
16551         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16552         the To/Cc button.
16553
16554 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16555
16556         * nnmaildir.el (nnmaildir-request-accept-article):
16557         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16558
16559 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16560
16561         * gnus-async.el: Require timer-funcs at compile time when in
16562         XEmacs for `run-with-idle-timer'.
16563
16564 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16565
16566         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16567         autoloaded function.
16568
16569 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16570
16571         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16572
16573 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16574
16575         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16576
16577 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16578
16579         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16580         Add gnus-expert-user to default.
16581
16582 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16583
16584         * nnimap.el (nnimap-open-server): Ditto.
16585
16586         * imap.el (imap-authenticate): Fix typo.
16587
16588 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16589
16590         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16591         buffer (since IMAP server might return FETCH response out of
16592         order, and the nntp buffer must be sorted).
16593
16594 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16595
16596         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16597         comparison on string.
16598
16599         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16600         (gnus-agent-score): Rename category keywords to match gnus-cus.
16601         (gnus-agent-summary-fetch-series): Modify to protect against
16602         gnus-agent-summary-fetch-group clearing processable flags.
16603         (gnus-agent-synchronize-group-flags): Update live group buffer as
16604         synchronization may occur due to the user toggle the plugged
16605         status.
16606         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16607         successfully downloaded.
16608         (gnus-agent-expire-group-1): Avoid using markers when the overview
16609         is in ascending order; greatly improves performance.
16610         (gnus-agent-regenerate-group):
16611         Use gnus-agent-synchronize-group-flags to reset read status in both
16612         gnus and server.
16613         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16614
16615 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * message.el: Don't autoload former message-utils variables.
16618         (message-strip-subject-trailing-was): Change doc string.
16619
16620         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16621         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16622         (nnweb-google-search): Add "hl=en" here.
16623         (nnweb-google-parse-1, nnweb-google-create-mapping):
16624         Don't hardcode URL.
16625
16626 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * message.el (message-get-reply-headers, message-followup):
16629         Mention related variables `message-use-followup-to' and
16630         `message-use-mail-followup-to', in the information buffer.
16631
16632         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16633         of broken groups(-beta).google.com.
16634
16635 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16636
16637         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16638         parameter to invoked gnus-request-move-article; remove the
16639         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16640         all at once instead of once per article.
16641         (gnus-summary-remove-process-mark): Accept a list of articles as
16642         well as a single article for processing.
16643
16644         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16645         parameter.
16646
16647         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16648
16649         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16650
16651         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16652         parameter.
16653
16654         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16655         parameter.
16656
16657         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16658         parameter and remove the gnus-sum-hint-move-is-internal variable.
16659
16660         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16661         parameter.
16662
16663         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16664         parameter.
16665
16666         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16667         parameter.
16668
16669         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16670
16671         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16672         parameter.
16673
16674         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16675         parameter.
16676
16677 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16678
16679         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16680         a more conservative way.
16681
16682 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16683
16684         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16685         buffer, so it moves the window's cursor.
16686
16687 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16688
16689         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16690         `mm-dissect-multipart' and receive the from field as an (optional)
16691         argument from `mm-dissect-multipart'.
16692         (mm-dissect-multipart): Receive the from field as an argument and
16693         pass it on when we call `mm-dissect-buffer' on MIME parts.
16694         Fixes verification/decryption of signed/encrypted MIME parts.
16695
16696 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16697
16698         * gnus-sum.el (gnus-summary-move-article):
16699         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16700         whatever it calls (right now, only nnimap-request-move article
16701         respects it).
16702
16703         * nnimap.el (nnimap-request-move-article):
16704         When gnus-sum-hint-move-is-internal is set, don't do the extra
16705         nnimap-request-article.
16706
16707 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16708
16709         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16710
16711         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16712         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16713
16714         * gnus-sum.el (gnus-summary-caesar-message):
16715         Apply `gnus-treat-article' after rotation.
16716
16717         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16718         doc string.
16719
16720 2005-02-22  Simon Josefsson  <jas@extundo.com>
16721
16722         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16723         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16724         <arne@arnested.dk>.
16725         (encrypt): Add password-cache and password-cache-expiry as group
16726         members.
16727
16728 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16729
16730         * smime.el (smime-ldap-host-list): Doc fix.
16731         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16732         cache) password.
16733         (smime-sign-region): Use it.
16734         (smime-decrypt-region): Use it.
16735         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16736         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16737         fails.
16738         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16739         certificate from DER to PEM format rather than calling openssl.
16740
16741         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16742
16743         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16744         for signing/encryption.
16745
16746         * mml.el (mml-parse-1): Use them.
16747
16748 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16749
16750         * nnrss.el (nnrss-verbose): Remove.
16751         (nnrss-request-group): Use `nnheader-message' instead.
16752
16753 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16754
16755         * nnrss.el (nnrss-verbose): New variable.
16756         (nnrss-request-group): Make it say nnrss is requesting a group.
16757
16758 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16761         Handle news URL with given port correctly.
16762
16763 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16766         containing special characters.
16767
16768         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16769
16770         * mml.el (mime-to-mml): Ditto.
16771
16772         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16773         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16774         (rfc2047-decode-region): Quote decoded words containing special
16775         characters when rfc2047-quote-decoded-words-containing-tspecials
16776         is non-nil.
16777
16778 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16779
16780         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16781
16782         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16783
16784 2005-02-15  Simon Josefsson  <jas@extundo.com>
16785
16786         * nnimap.el (nnimap-debug): Doc fix.
16787
16788         * imap.el (imap-debug): Doc fix.
16789
16790 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16793
16794 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16795
16796         * gnus.el (spam-contents): Improve docs for spam-contents
16797         parameter in its variable incarnation.
16798
16799 2005-02-14  Simon Josefsson  <jas@extundo.com>
16800
16801         * smime-ldap.el: Use require instead of load-library for ldap.
16802         (smime-ldap-search): Indent.
16803         (smime-ldap-search-internal): Shorten line.
16804
16805         * smime.el (smime-cert-by-dns): Add doc-string.
16806         (smime-cert-by-ldap-1): Indent.
16807
16808         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16809         mml-smime-get-dns-ldap.
16810         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16811
16812 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16813
16814         * smime.el: Require smime-ldap.
16815         (smime-ldap-host-list): New variable.
16816         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16817
16818         * mml-smime.el (mml-smime-encrypt-query): New function.
16819         (mml-smime-encrypt-query): Use it.
16820
16821         * smime-ldap.el: New file.
16822
16823 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16826
16827 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16830         argument in doc string.  Make query for type more clear.
16831
16832 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * gnus.el (gnus-group-startup-message): Search for gnus images in
16835         etc/images/gnus.
16836         * mm-util.el (mm-image-load-path): Likewise.
16837         * smiley.el (smiley-data-directory): Search for smilies in
16838         etc/images/smilies.
16839
16840 2005-02-09  Kim F. Storm  <storm@cua.dk>
16841
16842         Change Emacs release version from 21.4 to 22.1 throughout.
16843         Change Emacs development version from 21.3.50 to 22.0.50.
16844
16845 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16846
16847         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16848
16849         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16850         non-Mule XEmacs as well.
16851         (mm-decompress-buffer): Signal an error intentionally if it does
16852         not decompress compressed data because auto-compression-mode is
16853         disabled.
16854
16855 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16856
16857         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16858         an ID in the registry even if it has no groups.
16859
16860 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16861
16862         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16863         merge it into mm-decompress-buffer.
16864         (gnus-mime-copy-part): Use the MIME part charset, the value which
16865         a user specified or gnus-newsgroup-charset for decoding, like
16866         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16867         save-buffer what was used.  Suggested by Kevin Ryde
16868         <user42@zip.com.au>.
16869         (gnus-mime-inline-part): Allow the name parameter as well as the
16870         filename parameter; force decompressing of compressed data; always
16871         display contents being not decoded as unibyte.
16872
16873         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16874         as well as the filename parameter.
16875
16876         * mm-util.el (mm-decompress-buffer):
16877         Merge gnus-mime-jka-compr-maybe-uncompress.
16878         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16879         of compressed data.
16880
16881 2005-02-08  Simon Josefsson  <jas@extundo.com>
16882
16883         * imap.el (imap-log): Doc fix.
16884
16885 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16888         the coding cookies; decompress compressed parts.
16889
16890         * mml.el (mml-generate-mime-1): Add the charset parameter according
16891         to the value which a user specified manually or the coding cookie.
16892
16893         * mm-util.el (mm-string-to-multibyte): New function.
16894         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16895         (mm-coding-system-to-mime-charset): New function.
16896         (mm-decompress-buffer): New function.
16897         (mm-find-buffer-file-coding-system): New function.
16898
16899         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16900         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16901         parts.
16902
16903 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16904
16905         * mm-view.el (mm-display-inline-fontify): Decode a part according
16906         to the charset parameter.
16907
16908 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16911         prefix arg is neither nil nor a number, as info specifies.
16912
16913 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16916         timestamps.
16917
16918 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16919
16920         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16921         groups error checking and notify user.
16922
16923 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16924
16925         * message.el (message-send-mail-function): Check existence of
16926         sendmail-program first before using default value
16927         `message-send-mail-with-sendmail'.  Otherwise use more generic
16928         `smtpmail-send-it'.
16929
16930 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * nntp.el (nntp-request-update-info): Always return nil.
16933
16934 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16935
16936         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16937
16938 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16939
16940         * message.el (message-beginning-of-line): Change the behavior when
16941         invoked between BOL and : so that it first moves backward.
16942
16943 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16944
16945         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16946         article buffer when editing of the article is discarded.
16947         (gnus-article-prepare): Revert.
16948
16949 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-art.el (gnus-article-prepare):
16952         Remove message-strip-forbidden-properties from the local hook.
16953
16954 2005-01-27  Simon Josefsson  <jas@extundo.com>
16955
16956         * password.el (password-cache-add): Only start one timer per key.
16957         Reported by Derek Atkins <warlord@MIT.EDU>.
16958
16959 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16960
16961         * run-at-time.el: Remove.  It is no longer needed as
16962         timer-funcs.el in the xemacs-base package has a working version of
16963         `run-at-time'.
16964
16965         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16966
16967         * password.el: Require timer-funcs instead of run-at-time in
16968         XEmacs.
16969         Remove `password-run-at-time' macro.
16970         (password-cache-add): Use `run-at-time' instead of
16971         `password-run-at-time'.
16972
16973         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16974         Remove `nnheader-cancel-function-timers' alias,
16975         `cancel-function-timers' exists in XEmacs in timer-funcs.
16976
16977         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16978         for `run-with-idle-timer'.
16979
16980         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16981         for `run-at-time'.
16982
16983         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16984         for `with-timeout'.
16985
16986         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16987         the same as for XEmacs 21.4.
16988         No need to ignore `run-with-idle-timer', this function exists in
16989         XEmacs now in timer-funcs.el in the xemacs-base package.
16990         (dgnushack-compile): No need to delete
16991         run-at-time.el from the list of files to compile because it
16992         doesn't exist anymore.
16993
16994 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16995
16996         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16997         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16998
16999 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17000
17001         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17002         sensitively.
17003
17004 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17005
17006         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17007
17008 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17011         which will be inserted according to the multibyteness of a buffer
17012         rather than the type of contents.  Suggested by ARISAWA Akihiro
17013         <ari@mbf.ocn.ne.jp>.
17014
17015         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17016         of string which old xml.el may return rather than a string.
17017
17018 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17021
17022 2005-01-16  Simon Josefsson  <jas@extundo.com>
17023
17024         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17025         idn/idna.el isn't available.
17026         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17027         <michael@waxrat.com>.
17028
17029         * hashcash.el: Remove non-FSF copyright header.
17030
17031         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17032         (hashcash-generate-payment): Use it.
17033         (hashcash-generate-payment-async): Use it.
17034
17035 2005-01-15  Simon Josefsson  <jas@extundo.com>
17036
17037         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17038         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17039
17040         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17041         gnus-summary-idna-message.
17042         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17043         (gnus-summary-idna-message): New function.
17044
17045 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17048         gnus-novice-user.
17049
17050 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * nnrss.el (nnrss-request-delete-group): Delete entries in
17053         nnrss-group-alist as well.
17054         (nnrss-save-server-data): Insert newline.
17055
17056 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17057
17058         * gnus.el (gnus-user-agent): Use list of symbols instead of
17059         symbols.  Display full version number for (S)XEmacs.
17060         Optionally display (S)XEmacs codename.
17061
17062         * gnus-util.el (gnus-emacs-version): Update for new
17063         `gnus-user-agent'.
17064
17065         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17066         Gnus version.
17067
17068 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17069
17070         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17071         which is unreadable in some setups.
17072
17073 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * gnus-spec.el (gnus-update-format-specifications): Flush the
17076         group format spec cache if it doesn't support decoded group names.
17077
17078 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17081         Allow to apply decay on score files matching a regexp.
17082
17083 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17086         compatibility in %g and %c.
17087
17088 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17091         name for only %g and %c.
17092         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17093         of gnus-tmp-group to decoded group name.
17094         (gnus-group-make-rss-group): Exclude `/'s from group names.
17095
17096 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * nnrss.el (nnrss-get-encoding): Fix regexp.
17099
17100 2004-12-27  Simon Josefsson  <jas@extundo.com>
17101
17102         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17103         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17104         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17105
17106 2004-12-17  Kim F. Storm  <storm@cua.dk>
17107
17108         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17109
17110         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17111
17112 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17113
17114         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17115
17116 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * nnrss.el: Require rfc2047 and mml.
17119         (nnrss-file-coding-system): New variable.
17120         (nnrss-format-string): Redefine it as an inline function.
17121         (nnrss-decode-group-name): New function.
17122         (nnrss-string-as-multibyte): Remove.
17123         (nnrss-retrieve-headers): Decode group name; don't use
17124         nnrss-format-string.
17125         (nnrss-request-group): Decode group name.
17126         (nnrss-request-article): Decode group name; allow a Message-ID as
17127         well as an article number; don't use nnrss-format-string; encode a
17128         Message-ID string which may contain non-ASCII characters; use
17129         mml-to-mime to compose a MIME article.
17130         (nnrss-request-expire-articles): Decode group name.
17131         (nnrss-request-delete-group): Decode group name.
17132         (nnrss-fetch): Clarify error message.
17133         (nnrss-read-server-data): Use insert-file-contents instead of load;
17134         bind file-name-coding-system; use multibyte buffer.
17135         (nnrss-save-server-data): Bind coding-system-for-write to the
17136         value of nnrss-file-coding-system; bind file-name-coding-system;
17137         add coding cookie.
17138         (nnrss-read-group-data): Use insert-file-contents instead of load;
17139         bind file-name-coding-system; use multibyte buffer.
17140         (nnrss-save-group-data): Bind coding-system-for-write to the
17141         value of nnrss-file-coding-system; bind file-name-coding-system.
17142         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17143         make it work with non-ASCII text.
17144         (nnrss-find-el): Make it work with old xml.el as well.
17145
17146 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17147
17148         * nnrss.el (nnrss-get-encoding): New function.
17149         (nnrss-fetch): Use unibyte buffer initially; bind
17150         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17151         decode contents according to the encoding attribute.
17152         (nnrss-save-group-data): Add coding cookie.
17153         (nnrss-mime-encode-string): New function.
17154         (nnrss-check-group): Use it to encode subject and author.
17155
17156 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17157
17158         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17159         imaginary variable.
17160
17161 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17164         correctly even if there are wide characters.
17165
17166 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17167
17168         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17169         downcased symbol names; make a new cache instead of reusing
17170         bbdb-hashtable.
17171
17172 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17175         concatenating segments rather than before concatenating them.
17176         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17177
17178         * message.el (message-get-reply-headers): Bind `extra'.
17179
17180 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17181
17182         * message.el (message-extra-wide-headers): New variable.
17183         (message-get-reply-headers): Use it.
17184
17185 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17186
17187         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17188         (gnus-agent-group-pathname): Ditto.
17189
17190         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17191
17192         * gnus-group.el (gnus-group-make-group): Decode group name.
17193         (gnus-group-make-rss-group): Register the group data after opening
17194         the nnrss group.
17195
17196 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17197
17198         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17199         by expiry now get marked as read.
17200
17201 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17204
17205 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17206
17207         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17208         unify Latin characters in XEmacs.
17209         (mm-find-mime-charset-region): Use it.
17210
17211 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * gnus-util.el (gnus-delete-directory): New function.
17214
17215         * gnus-agent.el (gnus-agent-delete-group): Use it.
17216
17217         * gnus-cache.el (gnus-cache-delete-group): Use it.
17218
17219 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17222         names.
17223
17224 2004-12-16  Simon Josefsson  <jas@extundo.com>
17225
17226         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17227
17228 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17231
17232         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17233         (gnus-group-set-current-level): Decode group name.
17234
17235 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17236
17237         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17238         failed.
17239
17240 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * gnus-group.el (gnus-group-delete-group): Decode group name.
17243         (gnus-group-make-rss-group): Encode group name.
17244         (gnus-group-catchup-current): Decode group name.
17245         (gnus-group-kill-group): Decode group name.
17246
17247 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17248
17249         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17250
17251 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * gnus-group.el (gnus-group-make-rss-group):
17254         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17255
17256         * gnus-start.el (gnus-setup-news): Honor user's setting to
17257         gnus-message-archive-method.  Suggested by Lute Kamstra
17258         <lute@gnu.org>.
17259
17260 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17261
17262         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17263         global counterparts of the buffer-local variables.
17264
17265 2004-11-16  Romain Francoise  <romain@orebokech.com>
17266
17267         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17268         counterparts of the buffer-local variables.
17269
17270 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17271
17272         * message.el (message-forbidden-properties): Fix typo in doc
17273         string.
17274
17275 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17276
17277         * gnus-util.el (gnus-replace-in-string): Add doc string.
17278
17279         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17280         to avoid problems when splitting mails with many recipients.
17281
17282 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17283
17284         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17285         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17286
17287 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17288
17289         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17290         if there is no hashtable in memory or file modification time is
17291         newer than cached timestamp.
17292
17293 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * gnus-sum.el (gnus-summary-limit-to-recipient):
17296         Implement not-matching option.
17297
17298 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17299
17300         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17301         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17302         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17303         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17304         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17305         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17306
17307 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17308
17309         * message.el (message-forward-make-body-mml): Remove headers
17310         according to message-forward-ignored-headers if a message is decoded.
17311
17312 2004-12-02  Romain Francoise  <romain@orebokech.com>
17313
17314         * message.el (message-forward-make-body-plain): Always remove
17315         headers according to message-forward-ignored-headers.
17316
17317 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17318
17319         * spam.el (spam-summary-prepare-exit): Remove the
17320         gnus-summary-limit pop for now, it has problems with ham marks for
17321         me.
17322
17323 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17324
17325         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17326         correctly.
17327
17328 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17329
17330         * format-spec.el (format-spec): Message the char.
17331
17332 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17333
17334         * gnus-art.el (gnus-split-methods): Reformat comments.
17335
17336         * spam.el (spam-summary-prepare-exit): Remove article limits
17337         before exiting the summary buffer.
17338
17339 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17340
17341         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17342         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17343
17344         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17345         order to silence the byte compiler.
17346
17347         * spam.el: Fix the way to silence the byte compiler, which
17348         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17349         bbdb-search-simple, spam-BBDB-register-routine,
17350         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17351         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17352         spam-stat-buffer-is-spam, spam-stat-load,
17353         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17354         spam-stat-save and spam-stat-split-fancy.
17355
17356 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17359         which may confuse users.
17360         (canlock-password-for-verify): Ditto.
17361
17362         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17363
17364         * gnus-art.el (gnus-emphasis-alist): Ditto.
17365
17366         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17367
17368         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17369
17370         * gnus-start.el (gnus-save-killed-list): Ditto.
17371
17372         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17373         (gnus-sum-thread-tree-root): Ditto.
17374         (gnus-sum-thread-tree-false-root): Ditto.
17375         (gnus-sum-thread-tree-single-indent): Ditto.
17376
17377         * message.el (message-courtesy-message): Ditto.
17378         (message-archive-note): Ditto.
17379         (message-subscribed-address-file): Ditto.
17380         (message-user-fqdn): Ditto.
17381
17382         * spam-report.el (spam-report-gmane-regex): Ditto.
17383
17384         * spam.el (spam-blackhole-good-server-regex): Ditto.
17385
17386 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * mml.el (mml-preview): Widen the message buffer before copying
17389         the contents to the preview buffer; sort headers before previewing.
17390
17391         * message.el (message-hidden-headers): Fix the way to avoid a bug
17392         in the `repeat' widget in Emacs 21.3 or earlier.
17393
17394 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * message.el (message-hidden-headers): Default to "^References:".
17397         Improve customization type.  Suggested by Reiner Steib
17398         <Reiner.Steib@gmx.de>.
17399
17400 2004-11-25  Romain Francoise  <romain@orebokech.com>
17401
17402         * message.el (message-strip-forbidden-properties): Remove check for
17403         obsolete `message-hidden' text property, hidden headers are not
17404         accessible in the buffer anymore.
17405
17406 2004-11-22  Romain Francoise  <romain@orebokech.com>
17407
17408         * message.el (message-header-format-alist): Add `From' in list
17409         so that it can be sorted.
17410         (message-fix-before-sending): Widen and sort headers before
17411         sending.
17412         (message-hide-headers): Use narrowing to hide headers by moving
17413         them to the top of the buffer and narrowing to the region
17414         underneath.
17415
17416 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17417
17418         * message.el (message-strip-forbidden-properties):
17419         Bind buffer-read-only (etc) to nil.
17420
17421 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17424         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17425
17426 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17427
17428         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17429
17430 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17431
17432         * dns.el (query-dns): Use sit-for to time instead of
17433         accept-process-output, since that doesn't seem to work on udp
17434         sockets.
17435
17436 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17439
17440 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17441
17442         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17443         doc string.  Improve doc string.
17444
17445 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * nntp.el (nntp-request-update-info): Return nil if
17448         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17449         may not call gnus-activate-group which uselessly issues the GROUP
17450         commands for all nntp groups and wastes time.  Reported by Romain
17451         Francoise <romain@orebokech.com>.
17452
17453         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17454
17455 2004-11-15  Simon Josefsson  <jas@extundo.com>
17456
17457         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17458         headers separately.
17459         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17460         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17461
17462 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * gnus-start.el (gnus-convert-old-newsrc):
17465         Assign legacy-gnus-agent to 5.10.7.
17466
17467 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17468
17469         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17470         start of the lines.
17471
17472 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17473
17474         * hashcash.el (hashcash-default-payment): Change default to 20.
17475         (hashcash-default-accept-payment): Change default to 20.
17476         (hashcash-process-alist): New variable.
17477         (hashcash-generate-payment-async): Add.
17478         (hashcash-already-paid-p): Add.
17479         (hashcash-insert-payment): Don't generate payments twice.
17480         (hashcash-insert-payment-async): Add.
17481         (hashcash-insert-payment-async-2): Add.
17482         (hashcash-cancel-async): Add.
17483         (hashcash-wait-async): Add.
17484         (hashcash-processes-running-p): Add.
17485         (hashcash-wait-or-cancel): Add.
17486         (mail-add-payment): New optional argument.  Conditionally start
17487         asynchronous calculation.
17488         (mail-add-payment-async): Add.
17489
17490         * message.el (message-send-mail): Wait for asynchronous hashcash
17491         results.  Don't clobber existing X-Hashcash headers.
17492         (message-setup-1): Call mail-add-payment-async when
17493         message-generate-hashcash is non-nil.
17494
17495 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17496
17497         * message.el (message-use-alternative-email-as-from): Examine the
17498         From header as well; use message-make-from in order to include a
17499         user's full name.
17500
17501 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17504         default; improve customization type.
17505         (gnus-emphasis-custom-with-format): New macro.
17506         (gnus-emphasis-custom-value-to-external): New function.
17507         (gnus-emphasis-custom-value-to-internal): New function.
17508
17509 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17510
17511         * dns.el (query-dns): Resolve reverse addresses.
17512
17513 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17514
17515         * gnus-group.el (gnus-group-get-new-news): Use it.
17516
17517         * gnus-start.el (gnus-check-reasonable-setup): New function.
17518
17519 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17522         "Args out of range" error.  Reported by Arnaud Giersch
17523         <arnaud.giersch@free.fr>.
17524
17525 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17526
17527         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17528
17529 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17530
17531         * spam.el (spam group): Add :version.
17532
17533         * pgg-def.el (pgg group): Add :version.
17534
17535 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-art.el (gnus-article-edit-article): Don't associate the
17538         article buffer with a draft file.  This is a temporary measure
17539         against the 2004-08-22 change to gnus-article-edit-mode.
17540
17541 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17544         (html2text-format-tags): Remove unused variable `attr'.
17545
17546 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17549
17550         * tls.el (tls-process-connection-type, tls-success)
17551         (tls-certtool-program): Add :version.
17552
17553         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17554         (starttls-extra-arguments, starttls-process-connection-type)
17555         (starttls-connect, starttls-failure, starttls-success): Add :version.
17556
17557         * spam-stat.el (spam-stat): Add :version.
17558
17559         * sieve.el (sieve): Add :version.
17560
17561         * sha1.el (sha1): Add :version.
17562         (sha1-use-external): Remove redundant version.
17563
17564         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17565         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17566         (nnmail-split-fancy-match-partial-words)
17567         (nnmail-split-lowercase-expanded): Add :version.
17568
17569         * nndiary.el (nndiary): Add :version.
17570
17571         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17572
17573         * mml-sec.el (mml-default-sign-method)
17574         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17575         Add :version.
17576
17577         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17578
17579         * mm-url.el (mm-url-use-external, mm-url-program)
17580         (mm-url-arguments): Add :version.
17581
17582         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17583         (mm-attachment-file-modes, mm-decrypt-option)
17584         (mm-w3m-safe-url-regexp): Add :version.
17585
17586         * message.el (message-cite-prefix-regexp)
17587         (message-sendmail-envelope-from, message-minibuffer-local-map)
17588         (message-user-fqdn, message-completion-alist): Add :version.
17589
17590         * gnus-win.el (gnus-configure-windows-hook)
17591         (gnus-use-frames-on-any-display): Add :version.
17592
17593         * gnus-art.el (gnus-article-address-banner-alist)
17594         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17595         (gnus-treat-from-picon, gnus-treat-mail-picon)
17596         (gnus-treat-x-pgp-sig): Add :version.
17597
17598         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17599         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17600         (gnus-summary-article-delete-hook)
17601         (gnus-summary-display-while-building): Add :version.
17602
17603         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17604         (gnus-get-top-new-news-hook): Add :version.
17605
17606         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17607         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17608
17609         * gnus-registry.el (gnus-registry): Add :version.
17610
17611         * gnus-spec.el (gnus-use-correct-string-widths)
17612         (gnus-make-format-preserve-properties): Add :version.
17613
17614         * gnus.el (gnus-group-charter-alist)
17615         (gnus-group-fetch-control-use-browse-url)
17616         (gnus-install-group-spam-parameters): Add :version.
17617
17618         * gnus-diary.el (gnus-diary): Add :version.
17619
17620         * gnus-delay.el (gnus-delay): Add :version.
17621
17622         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17623         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17624         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17625         Add :version.
17626
17627         * gnus-agent.el (gnus-agent-max-fetch-size)
17628         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17629         (gnus-agent-prompt-send-queue): Add :version.
17630
17631         * deuglify.el (gnus-outlook-deuglify): Add :version.
17632
17633         * html2text.el: Beautify code.  Improve doc strings.
17634         Some checkdoc cleanup.
17635         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17636
17637 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17638
17639         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17640
17641 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17642
17643         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17644         when package is loaded.
17645
17646         * spam.el (spam-summary-score-preferred-header): Add global preference
17647         for people who want to override the default SpamAssassin over
17648         Bogofilter preference (when both are set).
17649         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17650         (spam-user-format-function-S):
17651         Check spam-summary-score-preferred-header.
17652         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17653         (spam-user-format-function-S): Format the score correctly.
17654
17655 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17658         signature file.  Suggested by Manoj Srivastava
17659         <srivasta@golden-gryphon.com>.
17660
17661         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17662         iso-2022-jp even in the Japanese language environment.
17663         Suggested by Jason Rumney <jasonr@gnu.org>.
17664
17665 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17668         use the same characters as the dummy marks; make it free from
17669         getting affected by the language environment.
17670         (gnus-summary-read-group-1): Update mark positions only when the
17671         format spec is updated.
17672
17673         * gnus-spec.el (gnus-update-format-specifications): Return a list
17674         of updated types.
17675
17676 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17679         of boundp to check if display-warning is available.
17680
17681 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17682
17683         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17684
17685 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17686
17687         * nnspool.el (nnspool-spool-directory): Use news-path if the
17688         news-directory variable is not bound.
17689
17690         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17691         function instead of display-warning if it is not available.
17692
17693 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17694
17695         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17696         v5-10: Use `point-at-bol'.
17697
17698 2004-10-26  Simon Josefsson  <jas@extundo.com>
17699
17700         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17701         <chenggao@gmail.com>.
17702
17703 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17704
17705         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17706         instead.
17707
17708 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17709
17710         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17711         to remove a server from the nnimap-server-buffer-alist.
17712         (nnimap-open-connection, nnimap-close-server): Use it.
17713
17714         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17715
17716 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17719         running the major-mode function.
17720
17721 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17724         dummy marks in the right way.
17725
17726 2004-10-18  David Edmondson  <dme@dme.org>
17727
17728         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17729         excessively.
17730
17731 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17732
17733         * gnus-util.el (gnus-split-references): Accept a nil references
17734         string and go on blissfully.
17735
17736         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17737         cases where the references string is non-nil but has no references.
17738
17739         * encrypt.el: Add autoload tags.
17740
17741         * spam.el (spam-resolve-registrations-routine): Remove article
17742         from unregistration list too.  Reported by David Hanak
17743         <dhanak@isis.vanderbilt.edu>
17744
17745 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17748         nil.  Change custom type.
17749
17750 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17751
17752         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17753
17754         * gnus-sum.el (gnus-summary-move-article): Use it.
17755
17756 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17757
17758         * encrypt.el: Add autoload cookies.
17759
17760         * spam.el (spam-backend-article-list-property)
17761         (spam-backend-get-article-todo-list)
17762         (spam-backend-put-article-todo-list)
17763         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17764         Resolve registrations separately.
17765         (spam-register-routine): Format comments.
17766         (spam-unregister-routine, spam-register-routine): Always call with
17767         specific-articles, no default list.
17768         (spam-summary-prepare-exit): Use the spam-classifications function.
17769
17770         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17771         gnus-encrypt.el.
17772
17773         * encrypt.el: Copied from gnus-encrypt.el.
17774
17775         * gnus-encrypt.el: Commented that it's obsolete.
17776
17777 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17780         (gnus-score-save): Use it.
17781
17782         * message.el (message-bury): Use `window-dedicated-p'.
17783
17784 2004-10-15  Simon Josefsson  <jas@extundo.com>
17785
17786         * pop3.el (top-level): Don't require nnheader.
17787         (pop3-read-timeout): Add.
17788         (pop3-accept-process-output): Add.
17789         (pop3-read-response, pop3-retr): Use it.
17790
17791 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17792
17793         * spam.el (spam-register-routine): Move comment.
17794         (spam-verify-bogofilter): Use 'unknown for the initial
17795         spam-bogofilter-valid state, not 'never.
17796
17797         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17798         for netrc-machine.
17799
17800         * nnimap.el (nnimap-open-connection):
17801         Use netrc-machine-user-or-password.
17802
17803 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17804
17805         * gnus-registry.el (gnus-registry-unload-hook):
17806         Set as a variable with add-hook.
17807
17808         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17809         of news-path.
17810
17811         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17812
17813         * spam.el: Delete duplicate `provide'.
17814         (spam-unload-hook): Set as a variable with add-hook.
17815
17816 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17817
17818         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17819         in the doc string.
17820
17821         * message.el (message-ignored-news-headers)
17822         (message-ignored-supersedes-headers)
17823         (message-ignored-resent-headers)
17824         (message-forward-ignored-headers): Improve custom type.
17825
17826 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * message.el (message-tokenize-header): Fix 2004-09-06 change
17829         which used point-min in the wrong place.
17830
17831 2004-10-12  Simon Josefsson  <jas@extundo.com>
17832
17833         * tls.el (tls-certtool-program): New variable.
17834         (tls-certificate-information): New function, based on
17835         ssl-certificate-information.
17836
17837 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * compface.el: Move the version of ELisp-based uncompface program
17840         to the contrib directory because of the copyright problem.
17841
17842 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17843
17844         * message.el (message-kill-buffer): Raise the current frame.
17845
17846 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17847
17848         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17849
17850         * gnus.el (message-y-or-n-p): Autoload.
17851
17852         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17853         (pop3-password-required, pop3-authentication-scheme)
17854         (pop3-leave-mail-on-server): Make customizable.
17855         (pop3): New custom group.
17856         (pop3-retr): Remove `sleep-for' statements.
17857         Suggested by Dave Love <fx@gnu.org>.
17858
17859         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17860         Windows/DOS.
17861
17862         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17863         (imap-parse-body): Fix incorrect use of `assert'.
17864         Suggested by Dave Love <fx@gnu.org>.
17865
17866         * mml.el (mml-minibuffer-read-disposition): Require match.
17867         Suggested by Dave Love <fx@gnu.org>.
17868
17869 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17872         doc string.
17873
17874 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17875
17876         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17877
17878 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17879
17880         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17881         instead of calling `mm-insert-inline', to decode text/* parts
17882         before displaying them.
17883
17884 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * mm-uu.el (mm-uu-text-plain-type): New variable.
17887         (mm-uu-pgp-signed-extract-1): Use it.
17888         (mm-uu-pgp-encrypted-extract-1): Use it.
17889         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17890         bind mm-uu-text-plain-type with that value.
17891         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17892         mm-uu-dissect.
17893
17894 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * gnus-group.el (gnus-update-group-mark-positions):
17897         * gnus-sum.el (gnus-update-summary-mark-positions):
17898         * message.el (message-check-news-body-syntax):
17899         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17900         of string-as-multibyte.
17901
17902 2004-10-05  Juri Linkov  <juri@jurta.org>
17903
17904         * gnus-group.el (gnus-update-group-mark-positions):
17905         * gnus-sum.el (gnus-update-summary-mark-positions):
17906         * message.el (message-check-news-body-syntax):
17907         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17908         8-bit unibyte values to a multibyte string for search functions.
17909
17910 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17913         (mm-uu-dissect-text-parts): New function.
17914
17915         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17916         dissect text parts.
17917
17918         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17919         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17920
17921         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17922
17923         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17924         Use gnus-current-topics instead of gnus-current-topic.
17925
17926 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17927
17928         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17929
17930 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17931
17932         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17933         where approriate.
17934
17935         * nnml.el (nnml-generate-active-info): do.
17936
17937         * nndiary.el (nndiary-generate-active-info): do.
17938
17939         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17940         (gnus-topic-move): do.
17941
17942         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17943         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17944
17945         * gnus-srvr.el (gnus-server-prepare)
17946         (gnus-server-open-all-servers): do.
17947
17948         * gnus-msg.el (gnus-summary-cancel-article)
17949         (gnus-summary-resend-message)
17950         (gnus-summary-mail-crosspost-complaint): do.
17951
17952         * gnus-move.el (gnus-change-server): do.
17953
17954         * gnus-group.el (gnus-group-unmark-all-groups)
17955         (gnus-group-set-current-level): do.
17956
17957 2004-10-04  Simon Josefsson  <jas@extundo.com>
17958
17959         * message.el (message-generate-hashcash): Doc fix.
17960
17961 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17962
17963         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17964         avoid infinite recursion via gnus-get-function.
17965
17966 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17967
17968         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17969
17970         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17971
17972         * nnmail.el (nnmail-split-history): do.
17973
17974         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17975         (nnml-request-delete-group): do.
17976
17977         * nnslashdot.el (nnslashdot-read-groups): do.
17978
17979         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17980         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17981
17982         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17983         (nnspool-sift-nov-with-sed): Use last.
17984         (nnspool-retrieve-headers-with-nov): Use mapc.
17985         (nnspool-request-newgroups): Use dolist.
17986         (nnspool-request-group): Use last.
17987
17988         * nntp.el (nntp-read-server-type): Use dolist.
17989
17990         * nnvirtual.el (nnvirtual-create-mapping)
17991         (nnvirtual-update-read-and-marked): Use dolist.
17992         (nnvirtual-convert-headers): Simplify.
17993
17994 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17995
17996         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17997         Add support for sync'ing tick marks.
17998
17999 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18002         there's no visible header.
18003
18004 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18005
18006         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18007         When necessary, pass full group name to gnus-request-set-marks.
18008
18009 2004-10-01  Simon Josefsson  <jas@extundo.com>
18010
18011         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18012         acroread.
18013
18014 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18015
18016         * spam-report.el (spam-report-gmane): Fix interactive.
18017
18018         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18019
18020         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18021         when writing file.
18022         (gnus-agent-synchronize-flags): Don't default to being
18023         interactive.
18024
18025 2004-09-30  Simon Josefsson  <jas@extundo.com>
18026
18027         * message.el (message-generate-hashcash): Add.
18028         (message-send-mail): Use it, call mail-add-payment.
18029
18030 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18031
18032         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18033
18034 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18035
18036         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18037         gnus-requst-update-info with explicit code to sync the in-memory
18038         info read flags with the marks being sync'd to the backend.
18039
18040         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18041
18042 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18043
18044         * spam.el (spam-verify-bogofilter): Add new function.
18045         (spam-check-bogofilter)
18046         (spam-bogofilter-register-with-bogofilter): Use it.
18047         (spam-verify-bogofilter): Add small fixes.
18048
18049 2004-09-28  Simon Josefsson  <jas@extundo.com>
18050
18051         * hashcash.el (hashcash-generate-payment): Revert.
18052
18053 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18054
18055         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18056         Use gnus-extract-references instead of gnus-split-references.
18057
18058         * gnus-util.el (gnus-extract-references): Add new function, analogous
18059         to gnus-split-references but extracts only the message-ID without
18060         anything extra.
18061
18062         * hashcash.el (hashcash-generate-payment)
18063         (hashcash-check-payment): Do the right thing if hashcash-path is
18064         nil (because the hashcash program could not be found).
18065
18066         * spam.el (spam-use-hashcash): Remove comment.
18067
18068 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18069
18070         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18071         (gnus-cache-enter-article, gnus-cache-remove-article)
18072         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18073
18074         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18075
18076         * gnus-art.el (article-hide-boring-headers)
18077         (article-translate-strings, article-display-face)
18078         (gnus-article-mime-match-handle-first)
18079         (gnus-article-highlight-headers)
18080         (gnus-article-add-buttons-to-head): do.
18081
18082 2004-09-27  Simon Josefsson  <jas@extundo.com>
18083
18084         * hashcash.el: New version, from
18085         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18086         ../contrib/.
18087
18088 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18091
18092 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18093
18094         * gnus-dup.el (gnus-dup-open): Use mapc.
18095         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18096
18097         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18098         Reported by Stefan Wiens <s.wi@gmx.net>.
18099
18100         * gnus.el (gnus-shutdown): Use dolist.
18101
18102         * gnus-undo.el (gnus-undo): Use mapc.
18103
18104         * nnrss.el (nnrss-generate-active): do.
18105
18106         * message.el (message-cite-original-without-signature)
18107         (message-cite-original): Use mapc.
18108         (message-do-actions, message-make-forward-subject): Use dolist.
18109
18110 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18111
18112         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18113         deletion to remove entire duplicate line.  Fixes merged article
18114         number bug.
18115
18116 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18117
18118         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18119         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18120         first ask if you want to open a server and then, even when you
18121         responded with no, asking if you want to synchronize the server's
18122         flags.
18123         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18124         multi-line expressions.
18125         (gnus-agent-synchronize-group-flags): New internal function.
18126         Updates marks in memory (in the info structure) AND in the
18127         backend.
18128
18129         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18130
18131         * nnagent.el (nnagent-request-set-mark):
18132         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18133         method, to ensure that synchronization updates marks in the
18134         backend and in the info (in memory) structure.
18135
18136 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18137
18138         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18139         convention fully; don't miss the root article of a thread; make
18140         the X-Draft-From header with correct article numbers.
18141
18142 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18143
18144         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18145         unless plugged.  Disable the agent so that an open failure causes
18146         an error.
18147
18148         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18149         Revert 2004-09-21 change.  The backend must be opened while
18150         synchronizing flags even when the backend stores the flags
18151         locally.
18152
18153 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18154
18155         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18156         in `header' match.  Reported by Svend Tollak Munkejord.
18157
18158         * message.el (message-cite-original): Fix use of
18159         `message-cite-articles-with-x-no-archive'.
18160
18161 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18164         (gnus-window-to-buffer): Ditto.
18165
18166         * mml.el (mml-preview-buffer): New variable.
18167         (mml-preview): Manage window layout with gnus-buffer-configuration.
18168
18169         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18170         X-Draft-From header even if those articles aren't quoted.
18171
18172 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18173
18174         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18175         (gnus-request-set-mark, gnus-request-update-mark): Use new
18176         g-s-t-u-l-m to decide to use backend even when unplugged.
18177
18178 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18181         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18182
18183 2004-09-20  Simon Josefsson  <jas@extundo.com>
18184
18185         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18186         "utf-16-le".
18187
18188 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18189
18190         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18191
18192 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18193
18194         * uudecode.el (uudecode-use-external): Add :version.
18195
18196         * smime.el (smime-CA-file, smime-encrypt-cipher)
18197         (smime-dns-server): Add :version.
18198
18199         * smiley.el (gnus-smiley-file-types): Add :version.
18200
18201         * sha1.el (sha1-use-external): Add :version.
18202
18203         * pgg-def.el (pgg-query-keyserver): Add :version.
18204
18205         * nnmail.el (nnmail-fancy-expiry-targets)
18206         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18207         Add :version.
18208
18209         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18210         (nnimap-retrieve-groups-asynchronous): Add :version.
18211         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18212
18213         * mml.el (mml-content-disposition-parameters)
18214         (mml-insert-mime-headers-always): Add :version.
18215
18216         * mm-util.el (mm-coding-system-priorities): Add :version.
18217
18218         * mm-decode.el (mm-inline-text-html-with-images)
18219         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18220         (mm-verify-option): Add :version.
18221         (mm-text-html-renderer): Change :version.
18222
18223         * message.el (message-fcc-externalize-attachments)
18224         (message-required-headers, message-draft-headers)
18225         (message-subject-trailing-was-query)
18226         (message-subject-trailing-was-ask-regexp)
18227         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18228         (message-mark-insert-end, message-archive-header)
18229         (message-archive-note, message-cross-post-default)
18230         (message-cross-post-note, message-followup-to-note)
18231         (message-cross-post-note-function, message-use-mail-followup-to)
18232         (message-subscribed-address-functions)
18233         (message-subscribed-address-file, message-subscribed-addresses)
18234         (message-subscribed-regexps, message-allow-no-recipients)
18235         (message-yank-cited-prefix, message-signature-insert-empty-line)
18236         (message-hidden-headers, message-hierarchical-addresses)
18237         (message-mail-user-agent, message-use-idna)
18238         (message-valid-fqdn-regexp)
18239         (message-strip-special-text-properties, message-header-synonyms)
18240         (message-beginning-of-line, message-tab-body-function): Add :version.
18241         (message-insert-canlock, message-wide-reply-confirm-recipients):
18242         Change :version.
18243
18244         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18245         and :version.
18246         (mail-source-delete-old-incoming-confirm)
18247         (mail-source-movemail-program): Add :version.
18248
18249         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18250         (gnus-agent-cache, gnus-agent): Change :version.
18251
18252         * gnus-util.el (gnus-use-byte-compile): Change :version.
18253
18254         * gnus-sum.el (gnus-summary-make-false-root-always)
18255         (gnus-summary-default-high-score)
18256         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18257         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18258         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18259         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18260         (gnus-sum-thread-tree-single-indent)
18261         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18262         (gnus-sum-thread-tree-leaf-with-other)
18263         (gnus-sum-thread-tree-single-leaf): Add :version.
18264         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18265         (gnus-article-loose-mime): Change :version.
18266
18267         * gnus-start.el (gnus-backup-startup-file)
18268         (gnus-save-startup-file-via-temp-buffer): Add :version.
18269
18270         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18271         (gnus-server-offline-face): Add :version.
18272
18273         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18274
18275         * gnus-msg.el (gnus-gcc-externalize-attachments)
18276         (gnus-debug-files, gnus-debug-exclude-variables)
18277         (gnus-discouraged-post-methods): Change :version.
18278         (gnus-confirm-mail-reply-to-news)
18279         (gnus-confirm-treat-mail-like-news): Add :version.
18280
18281         * gnus-int.el (gnus-server-unopen-status): Add :version.
18282
18283         * gnus-group.el (gnus-group-jump-to-group-prompt)
18284         (gnus-large-ephemeral-newsgroup)
18285         (gnus-fetch-old-ephemeral-headers): Add :version.
18286
18287         * gnus-fun.el (gnus-x-face-directory)
18288         (gnus-convert-pbm-to-x-face-command)
18289         (gnus-convert-image-to-x-face-command)
18290         (gnus-convert-image-to-face-command): Add :version.
18291
18292         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18293
18294         * gnus-cite.el (gnus-cite-blank-line-after-header)
18295         (gnus-article-boring-faces): Add :version.
18296
18297         * gnus-art.el (gnus-buttonized-mime-types)
18298         (gnus-inhibit-mime-unbuttonizing)
18299         (gnus-treat-display-face)
18300         (gnus-treat-body-boundary): Change :version.
18301         (gnus-body-boundary-delimiter, gnus-picon-databases)
18302         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18303         (gnus-treat-date-english, gnus-treat-fold-headers)
18304         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18305         (gnus-treat-mail-picon, gnus-treat-wash-html)
18306         (gnus-article-encrypt-protocol)
18307         (gnus-use-idna, gnus-article-over-scroll)
18308         (gnus-mime-display-multipart-alternative-as-mixed)
18309         (gnus-mime-display-multipart-related-as-mixed)
18310         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18311         (gnus-ctan-url, gnus-button-ctan-handler)
18312         (gnus-button-handle-ctan-bogus-regexp)
18313         (gnus-button-ctan-directory-regexp)
18314         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18315         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18316         (gnus-button-man-level, gnus-button-emacs-level)
18317         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18318
18319         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18320         (gnus-agent-go-online): Change :version.
18321         (gnus-agent-expire-unagentized-dirs)
18322         (gnus-agent-auto-agentize-methods): Add :version.
18323
18324         * flow-fill.el (fill-flowed-display-column)
18325         (fill-flowed-encode-column): Add :version.
18326
18327         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18328         (gnus-outlook-deuglify-unwrap-max)
18329         (gnus-outlook-deuglify-cite-marks)
18330         (gnus-outlook-deuglify-unwrap-stop-chars)
18331         (gnus-outlook-deuglify-no-wrap-chars)
18332         (gnus-outlook-deuglify-attrib-cut-regexp)
18333         (gnus-outlook-deuglify-attrib-verb-regexp)
18334         (gnus-outlook-deuglify-attrib-end-regexp)
18335         (gnus-outlook-display-hook): Add :version.
18336
18337         * binhex.el (binhex-use-external): Add :version.
18338
18339 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18340
18341         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18342         and `invisible'.
18343
18344 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18345
18346         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18347         in gnus-registry-trim.
18348
18349 2004-09-13  Simon Josefsson  <jas@extundo.com>
18350
18351         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18352
18353         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18354
18355         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18356         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18357         <yamaoka@jpl.org>.
18358         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18359         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18360         <yamaoka@jpl.org>.
18361
18362         * sieve.el (sieve-manage-mode): Ditto.
18363
18364 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18365
18366         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18367
18368 2004-09-11  Simon Josefsson  <jas@extundo.com>
18369
18370         * dns-mode.el: Add.
18371
18372         * mm-view.el (mm-display-dns-inline): Add.
18373
18374         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18375         (mm-automatic-display): Ditto.
18376
18377         * mailcap.el (mailcap-mime-data): Add text/dns.
18378         (mailcap-mime-extensions): Map .soa to text/dns.
18379
18380 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18381
18382         * gnus-art.el (article-decode-mime-words, article-babel)
18383         (gnus-article-highlight-signature, gnus-article-add-buttons)
18384         (gnus-signature-toggle): Remove unnecessary bindings of
18385         `inhibit-read-only' inherited from v5.10 merge.
18386
18387 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18388
18389         * nntp.el (nntp): New customization group.
18390         (nntp-authinfo-file): Add customization group.
18391
18392         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18393
18394         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18395
18396         * gnus.el (to-address, to-list, subscribed)
18397         (large-newsgroup-initial): Ditto.
18398
18399         * flow-fill.el (fill-flowed-display-column)
18400         (fill-flowed-encode-column): Ditto.
18401
18402 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18403
18404         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18405         Use point-min rather than 1.
18406         (message-send-mail): Use buffer-size rather than point-max.
18407
18408         * gnus-sum.el (gnus-summary-search-article-forward):
18409         Signal a specific `search-failed' rather than a generic `error'.
18410
18411         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18412         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18413         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18414
18415 2004-09-10  Simon Josefsson  <jas@extundo.com>
18416
18417         * nndb.el (require): Remove tcp and duplicate cl.
18418
18419 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * gnus-agent.el (directory-files-and-attributes): Move forward.
18422
18423 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18424
18425         * gnus-agent.el (directory-files-and-attributes):
18426         Optionally defined to support XEmacs.
18427
18428 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18429
18430         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18431         to avoid run-time CL dependencies.
18432         (gnus-agent-unfetch-articles): New function.
18433         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18434         article numbers even when local .overview file is missing.
18435         (gnus-agent-read-article-number): New function.  Only accepts
18436         27-bit article numbers.
18437         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18438         Use gnus-agent-read-article-number.
18439         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18440         from backend while recognizing that article numbers in .overview
18441         must be valid.
18442         (gnus-agent-update-files-total-fetched-for):
18443         Use directory-files-and-attributes to improve performance.
18444         * gnus-int.el (gnus-request-move-article):
18445         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18446         improve performance.
18447
18448         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18449         some users confused by references to .newsrc when they only have a
18450         .newsrc.eld file.
18451         (gnus-convert-mark-converter-prompt)
18452         (gnus-convert-converter-needs-prompt): Fix use of property list.
18453         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18454         New function.  Used internally to only display 'gnus converting
18455         files' message when actually necessary.
18456
18457         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18458         methods now autoloaded.
18459
18460 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18461
18462         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18463         identifiers.
18464
18465 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18466
18467         * gnus-picon.el: Fix indentation and closing parenthesis.
18468
18469 2004-09-01  Simon Josefsson  <jas@extundo.com>
18470
18471         * message.el (message-canlock-generate): Require sha1, not
18472         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18473         to require within a function.  Sadly, if sha1.el isn't loaded, the
18474         let binding in m-c-g will hide the defcustom definition, which is
18475         bad.)
18476
18477         * canlock.el: Require sha1, not sha1-el.
18478
18479         * message.el: Don't autoload sha1 (there is a autoload cookie in
18480         sha1.el).
18481
18482         * sha1-el.el: Rename to sha1.el.
18483
18484 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18485
18486         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18487
18488 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18489
18490         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18491
18492 2004-08-30  Kim F. Storm  <storm@cua.dk>
18493
18494         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18495
18496         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18497         Add :group 'nnimap.
18498
18499 2004-08-30  Andreas Schwab  <schwab@suse.de>
18500
18501         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18502         ?* and ?\;.
18503
18504         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18505         and ?\' to symbol instead of whitespace.
18506
18507 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18510
18511         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18512         instead of re-search-forward.
18513
18514         * gnus-uu.el (gnus-uu-save-article): Ditto.
18515         (gnus-uu-post-encode-uuencode): Ditto.
18516
18517         * html2text.el (html2text-clean-list-items): Ditto.
18518         (html2text-clean-dtdd): Ditto.
18519         (html2text-format-tags): Ditto.
18520
18521         * message.el (message-send-mail-with-sendmail): Fix regexp.
18522         (message-fill-field-general): Use search-forward instead of
18523         re-search-forward.
18524         (unbold-region): Ditto.
18525
18526         * nnrss.el (nnrss-request-article): Ditto.
18527
18528         * nnslashdot.el (nnslashdot-request-article): Ditto.
18529
18530         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18531
18532         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18533         "Unrecognized menu descriptor" error in XEmacs.
18534
18535 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18536
18537         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18538         parent article of a sparse article in the thread hashtb.
18539
18540 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18541
18542         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18543         (nnmail-expand-newtext): Lowercase expanded entries if
18544         nnmail-split-lowercase-expanded is non-nil.
18545
18546 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18547
18548         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18549
18550         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18551         of gnus-tmp-news-method into string under XEmacs.  It will be
18552         passed to gnus-correct-length which takes only a string argument.
18553
18554 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * gnus-util.el (gnus-bind-print-variables): New macro.
18557         (gnus-prin1): Use it.
18558         (gnus-prin1-to-string): Use it.
18559         (gnus-pp): New function.
18560         (gnus-pp-to-string): New function.
18561
18562         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18563         Replace pp-to-string with gnus-pp-to-string.
18564         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18565         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18566         * gnus-msg.el (gnus-debug): Ditto.
18567         * gnus-score.el (gnus-score-save): Ditto.
18568         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18569         gnus-pp-to-string.
18570         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18571         with gnus-pp.
18572         * score-mode.el (gnus-score-pretty-print): Ditto.
18573         * webmail.el (webmail-debug): Ditto.
18574
18575 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * gnus-art.el (article-display-face, article-display-x-face):
18578         Use buffer-read-only.
18579
18580 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * gnus-art.el (article-hide-list-identifiers):
18583         Bind inhibit-read-only as t.
18584
18585 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18586
18587         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18588
18589 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18590
18591         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18592         (gnus-narrow-to-page): Don't assume point-min == 1.
18593         (gnus-article-edit-mode): Derive from message-mode.
18594
18595         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18596         point-min == 1.
18597
18598         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18599         Disable incorrect use of `assert'.
18600
18601         * message.el (message-mode): Set comment-start-skip.
18602
18603
18604 2004-08-22  Sam Steingold  <sds@gnu.org>
18605
18606         * pop3.el (pop3-leave-mail-on-server): New user variable.
18607         (pop3-movemail): Delete mail only when it is nil.
18608
18609 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18610
18611         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18612
18613         * mml.el (mml-preview): Use `pop-to-buffer'.
18614
18615         * message.el (message-goto-mail-followup-to): Insert after "To".
18616         (message-carefully-insert-headers): Add comment.
18617
18618         * gnus.el: Remove unused variable `gnus-article-check-size'.
18619
18620         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18621
18622         * gnus-art.el (gnus-button-alist):
18623         Improve `gnus-button-handle-library' entry.
18624
18625 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18626
18627         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18628         Use downcase, since XEmacs capitalizes error messages differently.
18629
18630 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18631
18632         * nntp.el: Add (require 'gnus) due to reference to
18633         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18634
18635 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18636
18637         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18638         Bind `mm-fill-flowed'.
18639
18640         * mm-decode.el (mm-dissect-singlepart): Check it.
18641
18642 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18643
18644         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18645         'imap' for netrc parsing.
18646
18647 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18648
18649         * mailcap.el (mailcap-mime-data): Mark as risky.
18650
18651 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18652
18653         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18654         may be included in the encoded word.
18655         (rfc2047-encode): Don't append a space if the encoded word
18656         includes close parenthesis.
18657
18658 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18659
18660         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18661         of text within parentheses.
18662
18663 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18664
18665         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18666         (gnus-encrypt-write-file-contents): Make the password key the file
18667         name PLUS the cipher, not just the cipher.  Also remove failed
18668         passwords from the cache.
18669
18670 2004-08-06  Simon Josefsson  <jas@extundo.com>
18671
18672         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18673         Doc fix.
18674
18675 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18676
18677         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18678         LWSP.
18679
18680 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18681
18682         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18683         Try to append in-reply-to: data to the references: header.
18684
18685         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18686         (netrc-parse): Use gnus-encrypt.el functions.
18687
18688         * gnus-encrypt.el: Add new file for encryption support; currently
18689         does only a few GPG ciphers and an internal XOR cipher.
18690
18691         * password.el: Add comments on using password-read-and-add.
18692         (password-read-and-add): Add function to read and add the
18693         password to the cache at once.
18694
18695 2004-07-28  Simon Josefsson  <jas@extundo.com>
18696
18697         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18698         parameter (but don't use it, for now).
18699
18700         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18701         instead of hard coding to nil.
18702
18703 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18706         as mm-inline-image-xemacs does.
18707
18708 2004-07-26  Simon Josefsson  <jas@extundo.com>
18709
18710         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18711         Revert part of 2004-07-17 change below.
18712
18713 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18716         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18717
18718 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18719
18720         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18721         quotes that actually start with ">" at the beginning of the
18722         lines.
18723
18724 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * rfc2047.el (rfc2047-encode-region): Fix last change.
18727         (rfc2047-encode-parameter): Remove useless concat.
18728
18729 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18732         encode special characters; fix some kind of misconfigured headers;
18733         signal a real error if debug-on-quit or debug-on-error is non-nil.
18734         (rfc2047-encode-max-chars): New variable.
18735         (rfc2047-encode-1): Use it.
18736         (rfc2047-encode-parameter): New function.
18737
18738         * mml.el (mml-insert-parameter): Remove an excessive space.
18739
18740 2004-07-17  Simon Josefsson  <jas@extundo.com>
18741
18742         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18743         Kai Grossjohann <kai@emptydomain.de>.
18744         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18745         (gnus-group-make-menu-bar): Ditto.
18746
18747         * gnus-util.el (gnus-group-server): Add.
18748
18749 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18750
18751         * message.el (message-clone-locals): Clone sendmail and smtp
18752         variables.
18753
18754 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * rfc2047.el (rfc2047-encode-region): Fix last change.
18757
18758 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18759
18760         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18761         characters as non-special.
18762
18763 2004-07-09  Simon Josefsson  <jas@extundo.com>
18764
18765         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18766         Users will lose all flag changes made while unplugged with
18767         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18768         good default.  See numerous reports on ding mailing list.
18769
18770 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18773         add generate-head-function and generate-article-function to the
18774         rfc822-forward entry.
18775         (nndoc-rfc822-forward-generate-article): New function.
18776         (nndoc-rfc822-forward-generate-head): New function.
18777
18778         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18779
18780 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18781
18782         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18783         respect display group parameter and gnus-summary-expunge-below.
18784         (gnus-articles-to-read): Remove unused reference to display group
18785         parameter.
18786
18787 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18788
18789         * nnheader.el (nnheader-uniquify-message-id): New experimental
18790         variable.
18791         (nnheader-nov-read-message-id): Use it.
18792
18793         * spam-report.el (spam-report-gmane): Add interactive.
18794
18795 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * mm-encode.el (mm-content-transfer-encoding-defaults):
18798         Use qp-or-base64 for the application/* types.
18799
18800 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18801
18802         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18803
18804 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18805
18806         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18807         trim value.
18808
18809 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18810
18811         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18812         New macro and function.
18813         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18814
18815 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18818         after-load-alist.
18819
18820 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18821
18822         * gnus-group.el (gnus-group-get-new-news-this-group):
18823         Don't update info that isn't there.
18824
18825 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18826
18827         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18828         entry.
18829
18830 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * mm-view.el (mm-inline-render-with-function): Use multibyte
18833         buffer; decode html source by charset.
18834
18835         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18836
18837         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18838         Mule-UCS is loaded under XEmacs.
18839         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18840
18841 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18842
18843         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18844
18845 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * mm-util.el (mm-coding-system-p): Return a coding-system.
18848         (mm-mime-mule-charset-alist): Use shift_jis instead of
18849         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18850         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18851         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18852         instead of japanese-shift-jis and iso-latin-1 respectively in
18853         order to share the default value with both Emacs and XEmacs-mule.
18854         (mm-mule-charset-to-mime-charset):
18855         Make mm-coding-system-priorities effective.
18856         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18857         while predicating of candidates upon the priorities.
18858
18859 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18860
18861         * gnus-sum.el (gnus-summary-make-menu-bar):
18862         Add gnus-uu-invert-processable.
18863
18864         * gnus.el: Autoload gnus-uu-invert-processable.
18865
18866 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * mm-util.el (mm-with-multibyte-buffer): New macro.
18869
18870         * rfc2047.el (rfc2047-encode-string): Use it.
18871         (rfc2047-encode-region): Move point to the end of the region after
18872         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18873
18874 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18877         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18878
18879 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18882         (gnus-cite-parse): Ignore quoted envelope From_.
18883         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18884
18885 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18886
18887         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18888         invalid addresses.
18889
18890 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18891
18892         * spam.el: Change section markers, revise TODO list.
18893         (spam-backends): Make new master list of all installed backends.
18894         (spam-summary-exit-behavior): Add new variable to determine how
18895         messages moves are done at summary exit.
18896         (spam-move-spam-nonspam-groups-only)
18897         (spam-process-ham-in-nonham-groups)
18898         (spam-process-ham-in-spam-groups): Remove variables, the
18899         spam-summary-exit-behavior variable should be used to manage this
18900         behavior.
18901         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18902         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18903         and spam-old-spam-articles.
18904         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18905         Add empty variables, placeholders for the backends they represent.
18906         (spam-set-difference): Move, unchanged.
18907         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18908         unless the user has a processor variable.
18909         (spam-classifications, spam-classification-valid-p)
18910         (spam-backend-properties, spam-backend-property-valid-p)
18911         (spam-backend-function-type-valid-p)
18912         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18913         (spam-report-articles-gmane, spam-report-articles-resend):
18914         Remove functions, they are not needed.
18915         (spam-install-backend-super, spam-backend-list)
18916         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18917         (spam-backend-function, spam-backend-ham-registration-function)
18918         (spam-backend-spam-registration-function)
18919         (spam-backend-ham-unregistration-function)
18920         (spam-backend-spam-unregistration-function)
18921         (spam-backend-statistical-p, spam-backend-mover-p)
18922         (spam-install-backend-alias, spam-install-checkonly-backend)
18923         (spam-install-mover-backend, spam-install-nocheck-backend)
18924         (spam-install-backend, spam-install-statistical-backend)
18925         (spam-install-statistical-checkonly-backend): Add backend installation
18926         support.
18927         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18928         (spam-group-processor-p): Use the new backend code and respect the
18929         summary exit behavior.
18930         (spam-mark-spam-as-expired-and-move-routine): Remove.
18931         (spam-summary-prepare): Change to use the new spam-old-articles
18932         variable.
18933         (spam-copy-or-move-routine, spam-copy-spam-routine)
18934         (spam-move-spam-routine, spam-copy-ham-routine)
18935         (spam-move-ham-routine): Add code to copy/move ham or spam.
18936         (spam-fetch-field-fast): Improve doc and code, plus allow the
18937         'number request.
18938         (spam-list-of-checks, spam-list-of-statistical-checks):
18939         Remove variables.
18940         (spam-split, spam-find-spam): Use the new backend code.
18941         (spam-registration-functions): Remove variable.
18942         (spam-unregister-routine): Add convenience wrapper.
18943         (spam-log-undo-registration, spam-register-routine)
18944         (spam-log-processing-to-registry)
18945         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18946         where possible.
18947         (spam-check-gmane-xref, spam-check-regex-headers)
18948         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18949         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18950         (spam-check-bogofilter-headers, spam-check-spamoracle)
18951         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18952         (spam-check-crm114-headers): Use the spam-split-group that
18953         spam-split prepares, no need to determine it every time.
18954
18955         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18956         to the nnheader-parse-naked-head call.
18957
18958         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18959
18960         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18961         the nnheader-nov-read-message-id call.
18962
18963 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18964
18965         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18966         gnus-activate-group twice.  Suggested by Markus Peter
18967         <warp@spin.de>.
18968
18969 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18970
18971         * gnus-art.el (gnus-article-time-format): Exchange the order of
18972         day and month in the default value; fix customization type.
18973         (article-date-ut): Use add-text-properties.
18974         (article-make-date-line): Use message-make-date instead of
18975         current-time-string.
18976
18977         * message.el (message-fetch-field): Don't use set-text-properties.
18978         (message-make-date): Simplify.
18979
18980         * messagexmas.el (message-xmas-make-date): New function.
18981         (message-xmas-redefine): Defalias message-make-date to it.
18982
18983 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18984
18985         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18986         (rfc2047-encode-region): Treat text within parentheses as special;
18987         show the original text when error has occurred.
18988
18989         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18990         already-computed method to gnus-activate-group.
18991
18992         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18993         same select-methods identical Lisp objects.
18994
18995         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18996         object when modifying the info.
18997
18998 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19001         gnus-opened-servers since it has never been opened with the new
19002         configuration yet.
19003
19004 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19007         arg to nnheader-generate-fake-message-id.
19008
19009 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19010
19011         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19012         number and build a fake message ID localized to a group and
19013         article number (so it's repeatable from that point on).
19014         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19015         ID format.
19016
19017         * gnus-sum.el (gnus-get-newsgroup-headers):
19018         Call nnheader-generate-fake-message-id with the article number.
19019
19020 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19021
19022         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19023         end-of-buffer.
19024
19025 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19026
19027         * message.el (message-ignored-supersedes-headers): Add Approved.
19028
19029 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19032         goto-char.
19033         (rfc2047-encode): Fold the line before encoding.
19034
19035 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19036
19037         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19038         folding -- not all headers can be folded, and this should be done
19039         by the message composition mode.  Probably.  I think.
19040
19041 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19044         fast.
19045
19046         * gnus-ems.el (gnus-remove-image): Don't use
19047         message-text-with-property; remove only the image found first.
19048
19049         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19050         found first.
19051
19052 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19053
19054         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19055
19056 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * message.el (message-text-with-property): Make it fast and accept
19059         optional arguments.
19060         (message-strip-forbidden-properties): Use it.
19061         (message-fix-before-sending): Follow the m-t-w-p change.
19062
19063         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19064
19065 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * gnus-art.el (article-hide-headers): Don't change the buffer
19068         mistakenly when performing mml-preview even if
19069         gnus-single-article-buffer is nil.
19070
19071 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19072
19073         * message.el (message-expand-name-databases): New user option.
19074         (message-expand-name): Use it.
19075
19076 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19077
19078         * spam.el (spam-report-articles-resend)
19079         (spam-report-resend-register-routine): Allow ham reporting.
19080         (spam-report-resend-register-ham-routine): Add wrapper.
19081         (spam-registration-functions): Add ham resending functions.
19082         (spam-list-of-processors): Add ham resend processor.
19083
19084         * gnus.el (ham-resend-to): Add new group parameter.
19085         (spam-process): Add ham resend option.
19086
19087         * spam-report.el (spam-report-resend): Allow reporting ham.
19088         (spam-report-resend-ham): Add wrapper.
19089
19090 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19091
19092         * message.el (message-cite-articles-with-x-no-archive):
19093         New variable.
19094         (message-cite-original): Use it.
19095
19096 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19097
19098         * message.el (message-cite-original): Respect X-No-Archive.
19099
19100 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * gnus-art.el (article-hide-headers): Refer to the values for
19103         gnus-ignored-headers and gnus-visible-headers in the summary
19104         buffer since a user may have set them as group parameters.
19105
19106 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19107
19108         * assistant.el (assistant-node-name): Add convenience function.
19109         (assistant-render-text, assistant-render-node): Add error handling,
19110         plus handle multiple next nodes.
19111         (assistant-find-next-node): Comment out for now.
19112         (assistant-find-next-nodes): Add function, returns list of next
19113         nodes.
19114
19115 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19116
19117         * mail-source.el (mail-source-directory): Fix doc-string.
19118
19119 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19120
19121         * assistant.el (assistant-render-text, assistant-eval): Add :set
19122         widget type, which is different because it takes and returns a
19123         list.  Much hilarity ensues.
19124
19125 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19126
19127         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19128
19129         * gnus-group.el (gnus-group-get-new-news-this-group):
19130         Add doc-string.
19131
19132         * gnus-start.el (gnus-activate-group): Add doc-string.
19133
19134 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19135
19136         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19137
19138 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19139
19140         * assistant.el (assistant-render-text): Try to add a :set
19141         widget, more to come.
19142
19143         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19144         strings.
19145         (spam-report-articles-resend)
19146         (spam-register-routine): Do registration iff any articles warrant
19147         it.
19148         (spam-summary-prepare-exit): Change log message for nil group
19149         destinations.
19150
19151 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19152
19153         * spam.el (spam-report-resend-register-routine):
19154         Allow spam-report-resend-to to be a group parameter or a global value.
19155
19156 2004-05-26  Simon Josefsson  <jas@extundo.com>
19157
19158         * starttls.el: Merge with my GNUTLS based starttls.el.
19159         (starttls-gnutls-program, starttls-use-gnutls)
19160         (starttls-extra-arguments, starttls-process-connection-type)
19161         (starttls-connect, starttls-failure, starttls-success):
19162         New variables.
19163         (starttls-program, starttls-extra-args): Doc fix.
19164         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19165         New functions.
19166         (starttls-negotiate, starttls-open-stream):
19167         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19168         function if it is set.
19169
19170 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19173         structured fields.
19174
19175 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19176
19177         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19178
19179 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19180
19181         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19182         Add variable.
19183         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19184         assigning the spam-mark to new messages.
19185
19186 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19187
19188         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19189
19190 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19193
19194         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19195         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19196         default.
19197
19198 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19199
19200         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19201         correct data.
19202
19203 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19204
19205         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19206         (spam-group-processor-p): Fix function.
19207         (spam-group-processor-multiple-p)
19208         (spam-group-spam-processor-report-gmane-p)
19209         (spam-group-spam-processor-report-resend-p)
19210         (spam-group-spam-processor-bogofilter-p)
19211         (spam-group-spam-processor-blacklist-p)
19212         (spam-group-spam-processor-ifile-p)
19213         (spam-group-ham-processor-ifile-p)
19214         (spam-group-spam-processor-spamoracle-p)
19215         (spam-group-spam-processor-crm114-p)
19216         (spam-group-ham-processor-bogofilter-p)
19217         (spam-group-spam-processor-stat-p)
19218         (spam-group-ham-processor-stat-p)
19219         (spam-group-ham-processor-whitelist-p)
19220         (spam-group-ham-processor-BBDB-p)
19221         (spam-group-ham-processor-spamoracle-p)
19222         (spam-group-ham-processor-copy-p): Remove functions with some
19223         prejudice against unneeded code.
19224         (spam-report-articles-resend)
19225         (spam-report-resend-register-routine): Allow the group/topic
19226         spam-resend-to value to override spam-report-resend-to.
19227         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19228         properly now.
19229
19230         * gnus.el (spam-resend-to): Add group/topic parameter.
19231         (spam-process): Move the OBSOLETE processors to the end of the
19232         choices.
19233
19234 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19235
19236         * spam-report.el (spam-report-resend-to, spam-report-resend):
19237         Start with resend-to set to nil, and then ask the user if necessary.
19238         (spam-report-resend): spam-report-resend takes a list of articles, not
19239         separate article numbers.
19240
19241 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19242
19243         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19244         addition to emacs-w3m.
19245
19246 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19247
19248         * assistant.el (assistant-authinfo-data): New function.
19249         (assistant-eval): Eval for entire assistant.
19250
19251         * netrc.el (netrc-services-file): New variable.
19252         (netrc-parse-services): New function.
19253         (netrc-find-service-name): New function.
19254         (netrc-find-service-number): New function.
19255         (netrc-port-equal): New function.
19256         (netrc-machine): Use it.
19257
19258         * nnimap.el (nnimap-open-connection): Use netrc.
19259
19260         * gnus-util.el (gnus-netrc-get): Remove aliases.
19261
19262         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19263
19264         * assistant.el (wid-edit): Fix compilation.
19265
19266         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19267
19268 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19269
19270         * gnus-util.el (gnus-set-file-modes): New function.  (small
19271         patch).
19272
19273 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19274
19275         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19276
19277         * assistant.el (assistant-render-node): Fix up rendering and
19278         read-only text.
19279         (assistant-render-node): Reset.
19280         (assistant-make-read-only): Not sticky.
19281
19282 2004-05-20  Danny Siu  <dsiu@adobe.com>
19283
19284         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19285         centered even when gnus-auto-center-summary is t.
19286
19287 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19288
19289         * dns.el (dns-get-txt-answer): New function.
19290         (dns-read-txt): Ditto.
19291         (query-dns): Use it.
19292
19293 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19294
19295         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19296         active for foreign groups even if the group level is higher than
19297         the specified value.
19298
19299 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19300
19301         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19302         non-active groups.
19303
19304         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19305
19306 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19307
19308         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19309
19310 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19311
19312         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19313         (spam-crm114-header, spam-crm114-spam-switch)
19314         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19315         (spam-crm114-positive-spam-header)
19316         (spam-crm114-database-directory, spam-list-of-processors)
19317         (spam-group-spam-processor-crm114-p)
19318         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19319         (spam-generic-score, spam-list-of-checks)
19320         (spam-list-of-statistical-checks, spam-registration-functions)
19321         (spam-check-crm114-headers, spam-crm114-score)
19322         (spam-check-crm114, spam-crm114-register-with-crm114)
19323         (spam-crm114-register-spam-routine)
19324         (spam-crm114-unregister-spam-routine)
19325         (spam-crm114-register-ham-routine)
19326         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19327         From asjo@koldfront.dk (Adam Sjøgren).
19328
19329         * gnus.el: Add spam-use-crm114.
19330
19331         * spam.el (spam-list-of-processors, spam-registration-functions):
19332         Add spam-use-resend.
19333         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19334         (spam-report-articles-gmane): Add doc fix.
19335         (spam-report-articles-resend, spam-report-resend-register-routine):
19336         Add wrappers around spam-report-resend-to.
19337
19338         * spam-report.el (spam-report-resend-to, spam-report-resend):
19339         Add support for resending spam.
19340         (spam-report-gmane): Fix line length >80.
19341
19342         * gnus.el (spam-process): Add spam-use-resend.
19343
19344 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19345
19346         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19347         number of processed spam messages.
19348         (spam-ham-copy-or-move-routine): Return the number of processed
19349         ham messages.
19350         (spam-summary-prepare-exit): Use the above values to decide
19351         whether status messages shouled be displayed.
19352
19353 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19356         `rfc2047-encoding-function-alist' in order to avoid conflicting
19357         with the old version.
19358         (rfc2047-encode-region): Concatenate words containing non-ASCII
19359         characters in structured fields; don't encode space-delimited
19360         ASCII words even in unstructured fields; don't break words at
19361         char-category boundaries.
19362         (rfc2047-encode-1): New function.
19363         (rfc2047-encode): Use it; encode text so that it occupies the
19364         maximum width within 76-column; work correctly on Q encoding for
19365         iso-2022-* charsets.
19366         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19367         sure not to break a line just after the header name.
19368         (rfc2047-b-encode-region): Remove.
19369         (rfc2047-b-encode-string): New function.
19370         (rfc2047-q-encode-region): Remove.
19371         (rfc2047-q-encode-string): New function.
19372
19373         * mm-util.el (mm-replace-in-string): New function.
19374
19375 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19376
19377         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19378         Really get it right.
19379         (gnus-inews-make-draft): Really.
19380
19381 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19382
19383         * nnmh.el (nnmh-request-list-1): Don't check the link count
19384         before descending.  (small patch)
19385
19386 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19387
19388         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19389         stuff.
19390
19391         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19392         Match on real group name.
19393
19394         * gnus-art.el (gnus-signature-limit): Doc fix.
19395
19396         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19397
19398         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19399
19400 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19401
19402         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19403         isn't a string.
19404
19405 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19406
19407         * gnus-draft.el (gnus-draft-send):
19408         Bind rfc2047-encode-encoded-words.
19409
19410         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19411         (rfc2047-encodable-p): Say that =? needs encoding.
19412         (rfc2047-encode-encoded-words): New variable.
19413
19414         * gnus-group.el (gnus-group-select-group): Doc fix.
19415
19416         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19417
19418         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19419         to nil.
19420
19421         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19422
19423         * nnheader.el (nnheader-get-lines-and-char): New function.
19424
19425 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * gnus-msg.el (gnus-summary-followup-with-original):
19428         Document yanking of region when active.
19429
19430 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19431
19432         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19433         groups if the group level is higher than the specified value.
19434
19435 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19436
19437         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19438         (gnus-group-jump-to-group): Add prefix argument using
19439         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19440         non-active group.
19441
19442         * compface.el (uncompface): Be verbose when changing
19443         `uncompface-use-external'.
19444
19445         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19446         handle manual section.
19447
19448 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19449
19450         * gnus-art.el (gnus-button-alist): Revert previous change.
19451
19452 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19455
19456 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19457
19458         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19459         whether backend can accept message.
19460
19461         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19462
19463 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19464
19465         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19466         Avoid creating directory when nntp-marks-is-evil is true.
19467         Reported by Reiner Steib.
19468
19469 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19470
19471         * gnus-picon.el (gnus-picon-style): New variable.
19472         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19473         (gnus-picon-transform-address): Support `gnus-picon-style'.
19474         From Jesper Harder <harder@ifa.au.dk>.
19475
19476 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19477
19478         * message.el (message-fill-field): Return point.
19479         (message-generate-headers): Go to end of field.
19480
19481         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19482         stuff for non-living groups.
19483
19484 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19485
19486         * gnus-art.el (gnus-article-followup-with-original)
19487         (gnus-article-reply-with-original): gnus-mark-active-p ->
19488         gnus-region-active-p.
19489
19490 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19491
19492         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19493         only when there is spam or ham to be processed.
19494
19495 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19496
19497         * mail-source.el (mail-source-delete-crash-box): Refactor.
19498         (mail-source-fetch): Use it.
19499         (mail-source-fetch-file): Ditto.
19500         (mail-source-fetch-directory): Run postscript in loop.
19501         (mail-source-fetch-pop): Delete.
19502         (mail-source-fetch-maildir): Ditto.
19503         (mail-source-fetch-imap): Ditto.
19504
19505         * imap.el (imap-authenticators): Comment out sasl.
19506
19507         * message.el (message-skip-to-next-address): New function.
19508         (message-fill-header-address): Refactor.
19509         (message-fill-address): Use it.
19510         (message-delete-address): Use it.
19511         (message-fill-header-general): Refactor.
19512         (message-fill-field-address): Rename.
19513         (message-narrow-to-field): Find the start of the header.
19514         (message-header-format-alist): Don't pre-fill.
19515         (message-fill-header): Remove.
19516         (message-insert-header): New function.
19517         (message-shorten-references): Use it.
19518
19519         * rfc2047.el (rfc2047-field-value): Strip props.
19520
19521         * mail-parse.el (mail-header-make-address): New alias.
19522
19523         * ietf-drums.el (ietf-drums-make-address): New function.
19524
19525         * imap.el: Add compiler directives.
19526
19527         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19528
19529         * gnus-art.el (article-decode-idna-rhs): Don't use
19530         message-idna-inside-rhs-p.
19531
19532 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19533
19534         * message.el (message-idna-inside-rhs-p): Remove.
19535         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19536
19537         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19538         false positives.
19539
19540 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19541
19542         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19543
19544 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19545
19546         * nneething.el (nneething-file-name): Don't create spurious
19547         files.
19548
19549         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19550         (gnus-inews-do-gcc): Remove sleep.
19551
19552         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19553         part under point.
19554
19555         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19556         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19557
19558 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19559
19560         * spam.el (spam-summary-prepare-exit): Fix (length).
19561
19562 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19563
19564         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19565         as expired without moving it" message when there are spam
19566         messages left.
19567
19568 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19569
19570         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19571         header is not nil.
19572
19573 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19574
19575         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19576         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19577         (nntp-marks-changed-p): New arg SERVER.
19578         (nntp-request-update-info): Adjust caller.
19579
19580 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19581
19582         * nntp.el (nntp-save-marks): Pass missing arg.
19583
19584 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19585
19586         * nntp.el: Support marks.
19587         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19588         (nntp-marks-modtime, nntp-marks-directory): New variables.
19589         (nntp-request-set-mark, nntp-request-update-info)
19590         (nntp-possibly-create-directory, nntp-marks-changed-p)
19591         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19592         New functions.
19593
19594 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19595
19596         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19597         (gnus-xmas-redefine): Rename.
19598
19599         * gnus-score.el (gnus-score-insert-help):
19600         Use gnus-select-lowest-window.
19601
19602         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19603         appt-select-lowest-window and rename to gnus-select-lowest-window.
19604
19605         * gnus.el: do.
19606
19607 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19608
19609         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19610         encodings of MIME-encoded words, in order to improve
19611         interoperability with several broken MUAs.
19612
19613 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19614
19615         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19616         tags, only when charsets are not specified in headers.
19617         (mm-inline-text-html-render-with-w3m): Ditto.
19618
19619         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19620         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19621
19622 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19623
19624         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19625         instead of MIME-decoded from fields when checking
19626         `gnus-article-address-banner-alist'.
19627
19628 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19629
19630         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19631         description rather than subject.
19632
19633 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19634
19635         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19636
19637 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19638
19639         * gnus.el (gnus-version-number): Bump.
19640
19641 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19642
19643         * gnus.el: No Gnus v0.2 is released.
19644
19645 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19646
19647         * gnus-agent.el (gnus-agent-read-agentview):
19648         Inline gnus-uncompress-range.
19649
19650 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19651
19652         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19653         `exec-installed-p'.
19654
19655 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19656
19657         * gnus.el (spam-process, spam-autodetect-methods):
19658         Add bsfilter and bsfilter-headers.
19659
19660         * spam.el (spam-bsfilter): New customize group.
19661         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19662         (spam-bsfilter-header, spam-bsfilter-probability-header)
19663         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19664         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19665         (spam-bsfilter-database-directory): New options.
19666         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19667         (spam-list-of-statistical-checks, spam-registration-functions):
19668         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19669         (spam-bsfilter-score): New command.
19670         (spam-check-bsfilter-headers, spam-check-bsfilter)
19671         (spam-bsfilter-register-with-bsfilter)
19672         (spam-bsfilter-register-spam-routine)
19673         (spam-bsfilter-unregister-spam-routine)
19674         (spam-bsfilter-register-ham-routine)
19675         (spam-bsfilter-unregister-ham-routine): New functions.
19676         (spam-generic-score): Support bsfilter; Accept an optional argument
19677         to recalcurate spam score even if scoring header has already been
19678         added.
19679         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19680         optional argument to recalcurate spam score even if scoring header
19681         has already been added.
19682
19683 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19684
19685         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19686         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19687         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19688         link is missing.
19689
19690 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19691
19692         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19693         (html2text-get-attr): Rewrite.
19694
19695         * message.el (message-setup-1): Remove redundant put-text-property
19696         on mail-header-separator.
19697
19698 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19699
19700         * gnus-registry.el (gnus-registry-cache-whitespace)
19701         (gnus-registry-action, gnus-registry-spool-action)
19702         (gnus-registry-split-fancy-with-parent): Change message levels
19703         from 5 to 3 or 7, as needed.
19704
19705         * spam.el (spam-summary-prepare-exit)
19706         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19707         (spam-split, spam-find-spam, spam-log-undo-registration)
19708         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19709         level from 5 to 6.
19710
19711 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19714         2004-03-04 change).
19715
19716 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19717
19718         * sieve-manage.el (sieve-manage-open):
19719         * nnweb.el (nnweb-insert-html):
19720         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19721         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19722         * nnspool.el (nnspool-request-group):
19723         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19724         * nnml.el (nnml-request-update-info):
19725         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19726         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19727         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19728         (nnimap-request-set-mark):
19729         * nnfolder.el (nnfolder-request-update-info):
19730         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19731         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19732         * gnus-uu.el (gnus-uu-find-articles-matching):
19733         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19734         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19735         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19736         * gnus-nocem.el (gnus-nocem-scan-groups):
19737         * gnus-int.el (gnus-start-news-server):
19738         * gnus-group.el (gnus-group-make-kiboze-group)
19739         (gnus-group-browse-foreign-server):
19740         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19741         Use mapc when appropriate.
19742
19743 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19744
19745         FIXME: Make separate entries for each person.
19746
19747         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19748         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19749         <shields@msrl.com>:
19750
19751         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19752         may need for spam sorting and scoring.
19753         (spam-user-format-function-S): Add user format function suitable for
19754         general use.
19755         (spam-article-sort-by-spam-status): Add sorting function for summary
19756         sorting.
19757         (spam-extra-header-to-number): Add function to get a score from a
19758         header.
19759         (spam-summary-score): Add function to get a numeric score from the
19760         headers.
19761         (spam-generic-score): Fix function doc, was in wrong place.
19762         (spam-initialize): Take symbols when it's run, and install the
19763         extra headers that spam-necessary-extra-headers thinks we need.
19764
19765 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19766
19767         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19768         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19769
19770 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19771
19772         * gnus-sum.el (gnus-set-global-variables)
19773         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19774         (gnus-article-get-xrefs, gnus-summary-best-group)
19775         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19776         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19777         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19778         Use with-current-buffer.
19779
19780 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19781
19782         * spam.el (spam-summary-prepare-exit): Simplify logic.
19783         (spam-fetch-article-header): Read the article header if it's not
19784         available.
19785         (spam-list-articles): Simplify logic.
19786         (spam-filelist-register-routine): Fix bug with unregister-list.
19787
19788         * gnus-registry.el: Fix comments at beginning.
19789
19790 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19791
19792         * message.el (message-cater-to-broken-inn): Remove.
19793         (message-shorten-references): Make sure the total folded length of
19794         References is shorter than 998 characters to cater to a bug in INN
19795         2.3.  Also, don't pretend that references aren't folded -- this
19796         hasn't worked for a while.
19797
19798 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19799
19800         * gnus-agent.el (gnus-agentize):
19801         gnus-agent-send-mail-real-function no longer set to current value
19802         of message-send-mail-function but rather a lambda that calls
19803         message-send-mail-function.  The change makes the agent real-time
19804         responsive to user changes to message-send-mail-function.
19805
19806 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19807
19808         * legacy-gnus-agent.el
19809         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19810         help from Florian Weimer <fw@deneb.enyo.de>
19811
19812 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19813
19814         * nnmail.el (nnmail-cache-insert): Revert last change.
19815
19816 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * nnmail.el (nnmail-cache-insert): Always check whether
19819         nnmail-cache-ignore-groups matches a group name.
19820
19821 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19822
19823         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19824         (spam-find-spam, spam-log-processing-to-registry)
19825         (spam-log-registered-p, spam-log-unregistration-needed-p)
19826         (spam-log-undo-registration): Use gnus-message instead of
19827         gnus-error, none of these errors are fatal.
19828
19829         * gnus-registry.el (gnus-registry-clean-empty-function)
19830         (gnus-registry-clean-empty): Remove only empty entries without
19831         extra data.
19832
19833 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19834
19835         * spam-stat.el (spam-stat-buffer-change-to-spam)
19836         (spam-stat-buffer-change-to-non-spam): Change (error) to
19837         (gnus-message 8) invocation.
19838
19839 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19840
19841         * nntp.el (nntp-via-netcat-command): New variable.
19842         (nntp-via-netcat-switches): New variable.
19843         (nntp-open-via-rlogin-and-netcat): New function.
19844         (nntp-open-connection-function): Doc fix.
19845         (nntp-telnet-command): Doc fix.
19846         (nntp-end-of-line): Doc fix.
19847         (nntp-via-rlogin-command): Doc fix.
19848         (nntp-via-user-name): Doc fix.
19849         (nntp-via-address): Doc fix.
19850
19851 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19852
19853         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19854         error in Emacs 21.1.
19855
19856 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19857
19858         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19859
19860 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19861
19862         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19863         (gnus-agent-with-refreshed-group): New macro.
19864         (gnus-agent-rename-group): New function.
19865         (gnus-agent-delete-group): New function.
19866         (gnus-agent-save-group-info): Use gnus-command-method when
19867         `method' parameter is nil.  Don't write nil entries into the
19868         active file.
19869         (gnus-agent-get-group-info): New function.
19870         (gnus-agent-fetch-articles):
19871         Use gnus-agent-update-files-total-fetched-for to increment disk space
19872         used.
19873         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19874         Use gnus-agent-update-view-total-fetched-for to increment disk space
19875         used.
19876         (gnus-agent-get-local): Add optional parameters to avoid calling
19877         gnus-group-real-name and gnus-find-method-for-group.
19878         (gnus-agent-set-local): Delete stored entry if either min, or max,
19879         are nil.
19880         (gnus-agent-fetch-session): Reworded error/quit messages.
19881         On quit, use gnus-agent-regenerate-group to record existance of any
19882         articles fetched to disk before the quit occurred.
19883         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19884         gnus-agent-update-view-total-fetched-for, and
19885         gnus-agent-update-files-total-fetched-for to decrement disk space
19886         used.
19887         (gnus-agent-retrieve-headers):
19888         Use gnus-agent-update-view-total-fetched-for to increment disk space
19889         used.
19890         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19891         with gnus-agent-update-files-total-fetched-for to decrement disk
19892         space and fresh group buffer.
19893         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19894         (gnus-agent-need-update-total-fetched-for): New variable.
19895         (gnus-agent-update-files-total-fetched-for): New function.
19896         (gnus-agent-update-view-total-fetched-for): New function.
19897         (gnus-agent-total-fetched-for): New function.
19898
19899         * gnus-cache.el (gnus-cache-save-buffers):
19900         Use gnus-cache-update-overview-total-fetched-for to change disk space
19901         used by this group.
19902         (gnus-cache-possibly-enter-article):
19903         Use gnus-cache-update-file-total-fetched-for to increment disk space
19904         used by this group.
19905         (gnus-cache-possibly-remove-article):
19906         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19907         used by this group.
19908         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19909         (gnus-cache-rename-group): New function.
19910         (gnus-cache-delete-group): New function.
19911         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19912         (gnus-cache-need-update-total-fetched-for): New variable.
19913         (gnus-cache-with-refreshed-group): New macro.
19914         (gnus-cache-update-file-total-fetched-for): New function.
19915         (gnus-cache-update-overview-total-fetched-for): New function.
19916         (gnus-cache-rename-group-total-fetched-for): New function.
19917         (gnus-cache-delete-group-total-fetched-for): New function.
19918         (gnus-cache-total-fetched-for): New function.
19919
19920         * gnus-group.el: Require gnus-sum and autoload functions to
19921         resolve warnings when gnus-group.el compiled alone.
19922         (gnus-group-line-format): Documented new %F.
19923         (size of Fetched data) group line format; identifies disk space
19924         used by agent and cache.
19925         (gnus-group-line-format-alist): Defined new F format.
19926         (gnus-total-fetched-for): New function.
19927         (gnus-group-delete-group): No longer update
19928         gnus-cache-active-altered as gnus-request-delete-group now keeps
19929         the cache in sync.
19930         (gnus-group-list-active): Let the agent store a server's active
19931         list if currently plugged.
19932
19933         * gnus-int.el (gnus-request-delete-group):
19934         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19935         local disk in sync with the server.
19936         (gnus-request-rename-group):
19937         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19938         local disk in sync with the server.
19939
19940         * gnus-start.el (gnus-get-unread-articles):
19941         Cosmetic simplification to logic.
19942
19943         * gnus-util.el (gnus-rename-file): New function.
19944
19945 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19946
19947         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19948
19949 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19950
19951         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19952         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19953
19954 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19955
19956         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19957         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19958
19959 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19960
19961         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19962
19963 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19964
19965         * spam.el (spam-set-difference): Add function to replace
19966         gnus-set-difference in spam.el.
19967         (spam-summary-prepare-exit): Use spam-set-difference.
19968
19969 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19970
19971         * gnus-registry.el (gnus-registry-cache-file): Update to use
19972         gnus-dribble-directory OR gnus-home-directory OR ~.
19973         (gnus-registry-split-fancy-with-parent): Fix doc.
19974
19975 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19976
19977         * message.el (message-exchange-point-and-mark):
19978         Use message-mark-active-p.  Suggested by Jesper Harder
19979         <harder@ifa.au.dk>.
19980
19981 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19982
19983         * message.el (message-exchange-point-and-mark): Don't activate
19984         region if it was inactive.  Suggested by Hiroshi Fujishima
19985         <pooh@nature.tsukuba.ac.jp>.
19986
19987 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * gnus-art.el (article-display-face): Display Faces in the same
19990         order as X-Faces.
19991
19992 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19995
19996 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19997
19998         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19999         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20000         (gnus-article-mime-hierarchy): Remove.
20001         (gnus-article-mime-hierarchy-next): Remove.
20002         (gnus-article-mode): Revert 2004-03-19 change.
20003         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20004         (gnus-insert-mime-button): Revert 2004-03-19 change.
20005         (gnus-mime-accumulate-hierarchy): Remove.
20006         (gnus-mime-enter-multipart): Remove.
20007         (gnus-mime-leave-multipart): Remove.
20008         (gnus-mime-display-part): Revert 2004-03-19 change.
20009         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20010
20011         * mml.el (mml-preview): Revert 2004-03-19 change.
20012
20013 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20014
20015         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20016
20017 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20020         t while entering a file name using the mm-with-multibyte macro.
20021         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20022
20023         * mm-util.el (mm-with-multibyte): New macro.
20024
20025 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20028         New user option.
20029         (gnus-mime-multipart-functions): Doc and customization fix.
20030         (gnus-article-mime-hierarchy): New variable.
20031         (gnus-article-mime-hierarchy-next): New variable.
20032         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20033         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20034         gnus-article-mime-hierarchy-next to nil.
20035         (gnus-insert-mime-button): Show hierarchy numbers.
20036         (gnus-mime-accumulate-hierarchy): New function.
20037         (gnus-mime-enter-multipart): New function.
20038         (gnus-mime-leave-multipart): New function.
20039         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20040         (gnus-mime-display-alternative): Show hierarchy numbers.
20041
20042         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20043         gnus-article-mime-hierarchy-next to nil.
20044
20045 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20046
20047         * dns.el: Don't require gnus-xmas.
20048
20049 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20050
20051         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20052         inline PGP.
20053         (mml-menu): Disable mml-quote-region if mark is inactive.
20054
20055 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20058         when the group's active is not available.
20059
20060 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20061
20062         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20063         error.
20064
20065 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20066
20067         * imap.el (imap-store-password): New variable.
20068         (imap-interactive-login): Use it.
20069         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20070
20071 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20074         window-start and hscroll to summary window.
20075
20076 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20077
20078         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20079         conversion message to newsrc-dribble when an actual conversion is
20080         performed.
20081
20082 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20083
20084         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20085
20086 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * mm-decode.el (mm-complicated-handles): New function reviving
20089         former definition of mm-multiple-handles.
20090
20091         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20092         (gnus-mime-delete-part): Use it.
20093
20094 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20095
20096         * gnus-agent.el (gnus-agent-read-local):
20097         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20098         avoid the implicit assumption that they will always be equal.
20099         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20100         coding-system-for-write, as the with-temp-file macro first prints
20101         to a buffer then saves the buffer.
20102
20103 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20104
20105         * gnus-art.el (gnus-article-edit-part): New function.
20106         (gnus-mime-save-part-and-strip): Use it; do query instead of
20107         signaling an error; don't use mm-multiple-handles.
20108         (gnus-mime-delete-part): Ditto.
20109
20110 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20111
20112         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20113         old file versions.
20114         (gnus-group-prepare-hook): Remove function that converted list
20115         form of gnus-agent-expire-days to group properties.
20116
20117         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20118         (gnus-request-accept-article): Re-indented.
20119
20120         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20121         converters to handle old agent file formats.  Add logic for a
20122         "backup before upgrading warning".
20123         (gnus-convert-mark-converter-prompt): Developers can mark
20124         functions as needing (default), or not needing,
20125         gnus-convert-old-newsrc's "backup before upgrading warning".
20126         (gnus-convert-converter-needs-prompt): Tests whether the user
20127         should be protected from potentially irreversable changes by the
20128         function.
20129
20130         * legacy-gnus-agent.el: New.  Provides converters that are only
20131         loaded when gnus-convert-old-newsrc needs to call them.
20132
20133 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20134
20135         * mail-source.el (mail-source-touch-pop): Doc fix.
20136
20137         * message.el (message-smtpmail-send-it): Doc fix.
20138
20139 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20140
20141         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20142
20143         * nnmail.el (nnmail-split-fancy): do.
20144
20145         * gnus-kill.el (gnus-kill, gnus-execute): do.
20146
20147 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20148
20149         * gnus-sum.el (gnus-widget-reversible-match)
20150         (gnus-widget-reversible-to-internal)
20151         (gnus-widget-reversible-to-external): New functions.
20152         (gnus-widget-reversible): New widget.
20153         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20154
20155 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20156
20157         * gnus-sum.el (gnus-thread-sort-functions)
20158         (gnus-article-sort-functions): Document `(not F)' items.
20159
20160 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20161
20162         * spam.el (spam-use-gmane-xref): Add new backend.
20163         (spam-gmane-xref-spam-group): Add variable to control the name of the
20164         Gmane spam group.
20165         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20166         (spam-regex-headers-spam, spam-regex-headers-ham)
20167         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20168         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20169         backends and checks.
20170         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20171
20172         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20173         an autodetect method.
20174
20175 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20176
20177         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20178         articles are being added to a group.
20179         (gnus-request-replace-article): Inform the agent that articles
20180         need to be uncached as the cached contents are no longer valid.
20181
20182 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20183
20184         * binhex.el: Don't autoload executable-find.
20185
20186         * canlock.el: Don't autoload mail-fetch-field.
20187
20188         * dgnushack.el: Autoload c-mode for XEmacs.
20189
20190         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20191
20192         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20193         rmail-dont-reply-to and rmail-output.
20194
20195         * gnus-score.el: Don't autoload ffap-string-at-point.
20196
20197         * gnus-setup.el: Don't autoload sc-cite-original.
20198
20199         * imap.el: Don't autoload base64-decode-string,
20200         base64-encode-string and md5.
20201
20202         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20203         and rmail-msg-restore-non-pruned-header.
20204
20205         * mm-decode.el: Don't autoload executable-find.
20206
20207         * mm-url.el: Don't autoload executable-find.
20208
20209         * mm-view.el: Don't autoload diff-mode.
20210
20211         * nndb.el: Don't autoload news-reply-mode, news-setup,
20212         cancel-timer and telnet.
20213
20214         * password.el: Don't autoload run-at-time for Emacs.
20215
20216         * sha1-el.el: Don't autoload executable-find.
20217
20218         * sieve-mode.el: Don't autoload c-mode.
20219
20220         * uudecode.el: Don't autoload executable-find.
20221
20222 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20223
20224         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20225         (gnus-agent-possibly-alter-active): Avoid null in numeric
20226         comparison.
20227         (gnus-agent-set-local): Refuse to save null in local object table.
20228         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20229         list of articles that will be marked as unread.
20230
20231 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20234
20235 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20236
20237         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20238         language tags.
20239
20240 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20241
20242         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20243         Don't bind "obarray".
20244
20245         * gnus-sum.el (gnus-thread-sort-functions):
20246         Add `gnus-thread-sort-by-most-recent-number' and
20247         `gnus-thread-sort-by-most-recent-date'.
20248         Reported by Kai Grossjohann <kai@emptydomain.de>.
20249
20250 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20251
20252         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20253
20254 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20255
20256         * gnus-cus.el (gnus-agent-customize-category):
20257         Remove ignore-errors macro reference that required cl to be loaded at
20258         run-time.
20259
20260         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20261         single-interval range of the form (min . max).  Previously the
20262         range had to look like ((min . max)).  Likewise, return
20263         (min . max) rather than ((min . max)).
20264         (gnus-range-map): Use gnus-range-normalize to accept
20265         single-interval range.
20266
20267         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20268         the cache, but not the agent, now appear with their usual face.
20269
20270         * dgnushack.el (loaddir): New variable that is bound to the
20271         directory containing the dgnushack.el file. Use loaddir, rather
20272         than srcdir, to update load-path. Change lets dgnushack compile
20273         code in directories other than GNUS/lisp.
20274
20275 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20276
20277         * lpath.el: Don't bind w3m-safe-url-regexp.
20278
20279         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20280         w3m-safe-url-regexp variable buffer-local.
20281
20282         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20283
20284 2004-02-27  Simon Josefsson  <jas@extundo.com>
20285
20286         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20287         gnus-group-real-prefix.
20288         (gnus-summary-move-article): Use it, instead of
20289         gnus-group-real-prefix.
20290
20291 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * lpath.el: Bind w3m-safe-url-regexp.
20294
20295         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20296         w3m-safe-url-regexp variable buffer-local and set it as the value
20297         of mm-w3m-safe-url-regexp.
20298
20299         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20300
20301         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20302         parsing gnus-posting-styles when the message is not for replying.
20303
20304         * dgnushack.el: Autoload sgml-mode for XEmacs.
20305
20306         * nnrss.el (nnrss-opml-export):
20307         Use mm-set-buffer-file-coding-system instead of
20308         set-buffer-file-coding-system.
20309
20310 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20311
20312         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20313         of checkdoc.el).
20314         * nnrss.el: do.
20315         * gnus-mlspl.el: do.
20316         * gnus-ml.el: do.
20317         * gnus-srvr.el: do.
20318
20319         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20320
20321 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20322
20323         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20324         Corrections to custom-manual links.
20325
20326         * gnus-art.el (gnus-article): Ditto.
20327
20328         * mm-decode.el (mime-display, mime-security): Ditto.
20329
20330 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20331
20332         * flow-fill.el: Typo.
20333
20334 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20335
20336         * spam-wash.el: New file.
20337
20338 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20339
20340         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20341
20342 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20343
20344         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20345         to be run with new-articles as LIST1, not LIST2.
20346         (spam-registration-functions): Add spam-use-ham-copy as a nil
20347         registration backend.
20348
20349 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20350
20351         * spam-stat.el (spam-stat-washing-hook): New option.
20352         (spam-stat-buffer-words): Use it.
20353         (spam-stat-process-directory, spam-stat-test-directory):
20354         Use insert-file-contents-literally.
20355         (spam-stat-coding-system): New variable.
20356         (spam-stat-load, spam-stat-save): Use it.
20357
20358 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20359
20360         * spam-report.el (spam-report-plug-agent):
20361         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20362
20363 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20364
20365         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20366         Allow / in mailto URLs.
20367
20368 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20369
20370         * spam-report.el (spam-report-process-queue): Fix interactive use.
20371         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20372         (spam-report-unplug-agent): Doc fixes.
20373         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20374         (spam-report-agentize, spam-report-deagentize): Autoload.
20375
20376 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20379
20380         * message.el (message-setup-fill-variables): Add mml tags to
20381         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20382         <ajk@iu.edu>.
20383         (message-mode): Don't modify paragraph-separate there.
20384
20385 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * compface.el (uncompface-use-external): Default to undecided.
20388         (uncompface-use-external-threshold): New variable.
20389         (uncompface-float-time): New macro.
20390         (uncompface): Determine whether to use the external decoder if
20391         uncompface-use-external is undecided.
20392
20393 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20394
20395         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20396         after images.
20397
20398         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20399
20400 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20401
20402         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20403
20404         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20405
20406         * gnus-sum.el (gnus-summary-limit-to-age)
20407         (gnus-summary-limit-children): do.
20408
20409         * gnus-int.el (gnus-request-scan): do.
20410
20411         * gnus-group.el (gnus-group-suspend): do.
20412
20413         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20414
20415         * gnus-cite.el (gnus-cite-parse-attributions): do.
20416
20417         * gnus-agent.el (gnus-summary-set-agent-mark)
20418         (gnus-agent-regenerate-group): do.
20419
20420         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20421
20422         * binhex.el (binhex-decode-region-internal): do.
20423
20424 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-fun.el (gnus-face-properties-alist): New user option.
20427         (gnus-display-x-face-in-from): Use it.
20428
20429         * gnus-art.el (article-display-face): Ditto.
20430
20431         * compface.el (uncompface-use-external): Default to nil.
20432
20433 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20434
20435         * nntp.el (nntp-erase-buffer): New function.
20436         (nntp-retrieve-data, nntp-send-command)
20437         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20438         (nntp-possibly-change-group): Use it.
20439
20440         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20441         Use with-current-buffer.
20442
20443 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20444
20445         * compface.el: Merge the ELisp-based uncompface program.
20446         (compface): New customization group.
20447         (uncompface-use-external): New user option.
20448         (uncompface): Call uncompface-internal if uncompface-use-external
20449         is nil.
20450         (uncompface-internal): New function.  Note that there are also
20451         some other functions and variables added for this function.
20452
20453 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20454
20455         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20456         if necessary.
20457
20458 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20459
20460         * spam-report.el (spam-report-unplug-agent)
20461         (spam-report-plug-agent, spam-report-deagentize)
20462         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20463         Add support for the Agent in spam-report: when unplugged, report to a
20464         file; when plugged, submit all the requests.
20465
20466         * spam.el (spam-register-routine): Fix message about
20467         registration.
20468
20469 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20470
20471         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20472         dependencies.
20473         (rfc2047-encode): Use it.
20474
20475         * gnus-art.el (gnus-button-marker-list): Move before first
20476         reference.
20477
20478         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20479         (imap-parse-body): Fix format string mismatch.
20480
20481         * gnus-score.el (gnus-summary-increase-score): do.
20482
20483         * nnrss.el (nnrss-close): New function.
20484
20485 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20486
20487         * nnrss.el (nnrss-make-filename): New function.
20488         (nnrss-request-delete-group, nnrss-read-server-data)
20489         (nnrss-save-server-data, nnrss-read-group-data)
20490         (nnrss-save-group-data): Use it.
20491         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20492         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20493         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20494
20495 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20496
20497         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20498
20499 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20500
20501         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20502         files.
20503
20504         * message.el (message-generate-headers-first): Don't quote nil
20505         and t in docstrings.
20506
20507         * imap.el (imap-id): do.
20508
20509         * gnus-agent.el (gnus-agent-consider-all-articles)
20510         (gnus-agent-queue-mail): do.
20511
20512 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20513
20514         * spam-report.el (spam-report-process-queue): New function.
20515         Process requests from `spam-report-requests-file'.
20516         (spam-report-process-queue): Doc fix.
20517
20518 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20519
20520         * spam.el (spam-register-routine)
20521         (spam-log-processing-to-registry, spam-log-registered-p)
20522         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20523         Change "check" to "spam-check" for semi-clarity.
20524
20525 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20526
20527         * pop3.el: Require nnheader.
20528
20529         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20530
20531         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20532
20533         * gnus-picon.el: Require cl.
20534
20535         * gnus-fun.el: Require gnus-ems and gnus-util.
20536
20537         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20538
20539         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20540
20541         * gnus-art.el (gnus-article-edit-mode): Define before first
20542         reference.
20543
20544 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20545
20546         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20547         (gnus-uu-post-encoded): Use point-at-bol.
20548
20549         * gnus-topic.el (gnus-group-active-topic-p): do.
20550
20551         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20552
20553         * gnus-group.el (gnus-group-kill-region): do.
20554
20555         * gnus-art.el (article-date-ut): do.
20556
20557         * message.el (message-fetch-field): Remove redundant
20558         case-fold-search binding.
20559         (message-narrow-to-field): Simplify.
20560
20561 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * spam.el (spam-directory): Derive from `gnus-directory'.
20564
20565         * spam-report.el (spam-report-url-to-file)
20566         (spam-report-requests-file): New function and variable for offline
20567         reporting.
20568         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20569         and user defined function.
20570         (spam-report-url-ping-mm-url): Remove doubled slash.
20571
20572 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20573
20574         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20575
20576 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20577
20578         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20579         Fix format string mismatch.
20580
20581         * sieve.el (sieve-deactivate-all): do.
20582
20583         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20584
20585         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20586
20587         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20588
20589         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20590
20591 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20592
20593         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20594         the list of checks.
20595
20596 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20597
20598         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20599         padding.
20600
20601 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20602
20603         * mm-view.el (mm-fill-flowed): New variable.
20604         (mm-inline-text): Use it.
20605
20606 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20607
20608         * spam.el (spam-spamassassin-register-ham-routine)
20609         (spam-spamassassin-register-spam-routine): Fix function names.
20610
20611 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20612
20613         * gnus.el (gnus-tmp-grouplens): Remove.
20614         (gnus-summary-line-format): Remove grouplens.
20615
20616         * gnus-group.el (gnus-group-line-format): Ditto.
20617
20618         * gnus-spec.el (gnus-format-specs): Ditto.
20619         (gnus-update-format-specifications): Flush the group format spec
20620         cache if there's the grouplens stuff.
20621         (gnus-parse-simple-format): Replace %l with the empty string.
20622
20623 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20624
20625         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20626         omission.
20627
20628 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20629
20630         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20631         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20632
20633 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20634
20635         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20636         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20637         New macros and functions.
20638         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20639         Handle > NLINK_MAX messages.
20640         * nnmaildir.el (nnmaildir-request-set-mark):
20641         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20642
20643 2004-01-25  Alex Schroeder  <alex@gnu.org>
20644
20645         * spam-stat.el (spam-stat-process-directory-age): New option.
20646         (spam-stat-process-directory): Use it.
20647
20648 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20649
20650         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20651         (spam-stat-save): Accept prefix argument.
20652
20653 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20654
20655         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20656         links" error.
20657
20658 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20659
20660         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20661         the rest of the and/or forms.
20662
20663 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20664
20665         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20666         compatibility with old .newsrc.eld files.
20667
20668         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20669
20670         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20671
20672         * gnus-start.el (gnus-1): do.
20673
20674         * gnus-group.el (gnus-group-line-format-alist): do.
20675
20676         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20677
20678         * gnus-gl.el: Remove.
20679
20680 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20681
20682         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20683         marks consisting of a single range {for example, (3 . 5)} rather
20684         than a list of a single range { ((3 . 5)) }.
20685
20686 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20687
20688         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20689         Use with-current-buffer.
20690         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20691         avoid consing a string.
20692
20693         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20694         Remove obsolete entries for big5 and gb2312.
20695
20696 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20697
20698         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20699         uncompressed list.
20700
20701 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20702
20703         * spam-stat.el (spam-stat-strip-xref): New function.
20704         (spam-stat-process-directory): Use it.
20705
20706         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20707         here -- it's done in message-fetch-field.
20708
20709 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20710
20711         * gnus-agent.el (gnus-agent-queue-mail)
20712         (gnus-agent-prompt-send-queue): New variables.
20713         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20714         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20715         "nndraft:queue" along to gnus-draft-send.
20716         Use gnus-agent-prompt-send-queue.
20717         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20718         is "nndraft:queue".  Suggested by Gaute Strokkenes
20719         <gs234@srcf.ucam.org>
20720
20721         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20722         (agent-enable-undownloaded-faces): Add.
20723         (gnus-agent-cat-groups): Use eval-and-compile, not
20724         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20725         method of gnus-agent-cat-groups even when the buffer has been
20726         evaled.
20727         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20728         delete gnus-agent-save-active-1.
20729         (gnus-agent-save-groups): Delete.  Identical to
20730         gnus-agent-save-active.
20731         (gnus-agent-write-active): No longer adjust agent's copy of active
20732         file as agent's adjustments are now stored in their own
20733         file.  Remove optional parameter.
20734         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20735         servers.  Add use of min/max range limits from server's local
20736         file.
20737         (gnus-agent-save-alist): Remove unused optional argument.
20738         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20739         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20740         (gnus-agent-set-local): A per-server file that keeps min/max range
20741         limits for articles known to the agent.  Provides a fast mechanism
20742         for altering many active ranges.
20743         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20744         active file (local makes it unnecessary).
20745         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20746
20747         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20748         (agent-enable-undownloaded-faces): Add.
20749
20750         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20751         disable it when sending to "nndraft:queue".
20752         (gnus-group-send-queue): Add safety check to avoid sending queue
20753         when unplugged.
20754
20755         * gnus-group.el (gnus-group-catchup): Use new
20756         gnus-sequence-of-unread-articles, not
20757         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20758         numbers of articles.  Use gnus-range-map to avoid having to
20759         uncompress the unread list.
20760         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20761         Fix invalid ange-ftp reference.
20762
20763         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20764         (gnus-sorted-range-intersection): Intersection of two ranges
20765         without requiring that they first be uncompressed.
20766
20767         * gnus-start.el (gnus-activate-group): Unless blocked by the
20768         caller, possibly expand the active range to include both cached
20769         and agentized articles.
20770         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20771         multiple version-dependent converters.
20772         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20773         gnus-agent-save-active.
20774         (gnus-save-newsrc-file): Save dirty agent range limits.
20775
20776         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20777         gnus-agent-possibly-alter-active.
20778         (gnus-adjust-marked-articles): Faster handling of simple lists.
20779
20780 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20781
20782         * spam-stat.el (spam-stat-test-directory): New optional argument
20783         displays a list of files detected.  Suggested by Andrew Cohen
20784         <cohen@andy.bu.edu>.
20785         (spam-stat-buffer-words-with-scores): Don't narrow and change
20786         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20787
20788 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20789
20790         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20791         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20792         (spam-spamassassin-arguments)
20793         (spam-spamassassin-spam-flag-header)
20794         (spam-spamassassin-positive-spam-flag-header)
20795         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20796         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20797         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20798         (spam-list-of-processors, spam-list-of-checks)
20799         (spam-list-of-statistical-checks, spam-registration-functions)
20800         (spam-check-spamassassin-headers, spam-check-spamassassin)
20801         (spam-spamassassin-score)
20802         (spam-spamassassin-register-with-sa-learn)
20803         (spam-spamassassin-register-spam-routine)
20804         (spam-spamassassin-register-ham-routine)
20805         (spam-assassin-register-spam-routine)
20806         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20807         (spam-bogofilter-score): Fix to show article before scoring.
20808
20809 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20810
20811         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20812         default scoring function.
20813         (spam-generic-score): Call spam-spamassassin-score if
20814         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20815         spam-bogofilter-score otherwise.
20816
20817         * gnus.el (spam-process, spam-autodetect-methods):
20818         Add spamassassin and spamassassin-headers.
20819
20820 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20821
20822         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20823         Suppress unnecessary messages.
20824
20825 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20826
20827         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20828         make-hash-table.
20829
20830 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * canlock.el (base64-encode-string): Don't autoload it.
20833
20834 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * run-at-time.el: Remove useless (require 'itimer),
20837         eval-and-compile and (featurep 'xemacs).
20838
20839 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20840
20841         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20842         GROUP is a virtual group.
20843
20844 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20845
20846         * gnus.el: Autoload `message-y-or-n-p'.
20847
20848 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20849
20850         * pgg-parse.el: Remove unnecessary (require 'custom).
20851
20852         * pgg-def.el: do.
20853
20854         * nnmail.el: do.
20855
20856         * gnus-undo.el: do.
20857
20858         * gnus-picon.el: do.
20859
20860         * gnus-util.el: do.
20861
20862 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20865
20866 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20869         handle, as well as a list.
20870
20871         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20872         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20873         (mm-w3m-cid-retrieve): Simplify.
20874
20875 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20876
20877         * message.el (message-kill-to-signature): Allow prefix arg to
20878         specify number of lines to keep before signature.
20879
20880 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20881
20882         * message.el (message-kill-to-signature): Change docstring.
20883
20884 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20885
20886         * canlock.el: Always require sha1-el.
20887         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20888
20889         * message.el: Autoload sha1 only when compiling.
20890
20891         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20892         eudc-expand-inline for XEmacs.
20893
20894 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20895
20896         * message.el (message-canlock-generate): Require sha1-el.
20897
20898 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20899
20900         * message.el (message-expand-name): Silence the byte compiler.
20901
20902         * lpath.el: Add detect-coding-system.
20903
20904         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20905         cus-edit.
20906
20907 2004-01-13  Simon Josefsson  <jas@extundo.com>
20908
20909         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20910         Invoke gnus-score-mode.
20911         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20912
20913         * gnus-range.el (gnus-compress-sequence): Doc fix.
20914         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20915
20916 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20917
20918         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20919
20920 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20921
20922         * spam.el (spam-get-article-as-string): Update to use
20923         gnus-request-article-this-buffer, much simpler.
20924         (spam-get-article-as-buffer): Remove.
20925
20926 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20927
20928         * message.el (message-expand-name): Use EUDC if the user uses that.
20929
20930 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20931
20932         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20933         character for the encoding to avoid consing a string.
20934
20935         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20936         unnecessarily.
20937
20938         * mm-util.el (mm-replace-chars-in-string): Remove.
20939
20940         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20941         of mm-replace-chars-in-string.
20942
20943 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20944
20945         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20946
20947         * mm-util.el (mm-subst-char-in-string): Support inplace.
20948
20949         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20950         a new string in every iteration.  Use shy groups.
20951
20952 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20953
20954         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20955         * gnus-soup.el (gnus-soup-group-brew):
20956         * gnus-msg.el (gnus-put-message):
20957         * gnus-move.el (gnus-group-move-group-to-server):
20958         * gnus-kill.el (gnus-batch-score):
20959         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20960         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20961         (gnus-group-update-group, gnus-group-read-group)
20962         (gnus-group-make-group, gnus-group-make-help-group)
20963         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20964         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20965         (gnus-group-sort-by-unread, gnus-group-catchup)
20966         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20967         (gnus-group-yank-group, gnus-group-set-info)
20968         (gnus-group-list-groups):
20969         * gnus.el (gnus-generate-new-group-name):
20970         * gnus-delay.el (gnus-delay-send-queue):
20971         * nnvirtual.el (nnvirtual-catchup-group):
20972         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20973         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20974         (gnus-group-prepare-topics, gnus-topic-check-topology):
20975         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20976         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20977         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20978         (gnus-group-make-articles-read):
20979         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20980         (gnus-group-change-level, gnus-kill-newsgroup)
20981         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20982         (gnus-get-unread-articles, gnus-make-articles-unread)
20983         (gnus-make-ascending-articles-unread): Use accessor
20984         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20985         to get group information for improved readability.
20986
20987
20988 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20989
20990         * gnus-art.el (article-decode-mime-words, article-babel)
20991         (gnus-article-highlight-signature, gnus-article-add-buttons)
20992         (gnus-signature-toggle): Use gnus-with-article-buffer.
20993
20994         * gnus-art.el (gnus-article-highlight-headers)
20995         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20996
20997         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20998         (gnus-article-set-globals, gnus-request-article-this-buffer)
20999         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21000         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21001         (gnus-mime-display-alternative): Use with-current-buffer.
21002
21003 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21004
21005         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21006         also under 80 char limit, and call gnus-error if needed.
21007         (spam-fetch-article-header): Fix - it was a
21008         buffer-local variable (gnus-newsgroup-data).
21009         (spam-find-spam): Use spam-generate-fake-headers, forget about
21010         spam-insert-fake-headers.
21011         (spam-insert-fake-headers): Remove.
21012
21013 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21014
21015         * deuglify.el (gnus-article-outlook-unwrap-lines)
21016         (gnus-outlook-rearrange-article)
21017         (gnus-outlook-repair-attribution-outlook)
21018         (gnus-outlook-repair-attribution-block)
21019         (gnus-outlook-repair-attribution-other): Remove redundant
21020         save-excursion.
21021
21022 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21023
21024         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21025         (spam-fetch-field-subject-fast)
21026         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21027         (spam-fetch-article-header): Add functions to deal with Gnus
21028         internals for fast retrieval of article header data.
21029         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21030
21031 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21032
21033         * pop3.el (pop3-md5): Remove.
21034         (pop3-apop): Replace pop3-md5 with md5.
21035
21036         * mm-bodies.el: base64 is always built-in.
21037
21038         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21039         Use with-current-buffer.
21040
21041 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * canlock.el (canlock-insert-header): Remove excessive grouping in
21044         regexp.
21045
21046         * gnus-sum.el (gnus-summary-read-document): Ditto.
21047
21048         * gnus-uu.el (gnus-uu-part-number): Ditto.
21049
21050         * html2text.el (html2text-remove-tags): Ditto.
21051         (html2text-format-tags): Ditto.
21052         (html2text-format-single-elements): Ditto.
21053
21054         * mml.el (mml-parse-1): Ditto.
21055
21056 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21057
21058         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21059
21060         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21061
21062         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21063
21064         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21065
21066 2003-11-15  Simon Josefsson  <jas@extundo.com>
21067
21068         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21069         (pgg-gpg-lookup-key): Use regexp match instead of
21070         split-string (split-string is different between emacs 21.2 and
21071         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21072
21073 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21074
21075         * gnus-art.el (gnus-mime-view-all-parts)
21076         (gnus-article-part-wrapper, gnus-article-view-part):
21077         Use with-current-buffer.
21078
21079 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21080
21081         * spam.el (spam-disable-spam-split-during-ham-respool)
21082         (spam-spamoracle-database, spam-cache-lookups)
21083         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21084         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21085         (spam-group-ham-marks, spam-group-spam-marks)
21086         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21087         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21088         also add spam-use-blackholes to the statistical checks.
21089         (spam-fetch-field-fast): Add interface to fetching fields, may
21090         become a macro.
21091         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21092         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21093         (spam-insert-fake-headers): Fake an article when needed.
21094         (spam-find-spam): Fake article when possible.
21095         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21096         (spam-check-bogofilter-headers): Use message-fetch-field instead
21097         of nnmail-fetch-field.
21098
21099 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21100
21101         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21102
21103 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21104
21105         * spam.el (spam-split): Do not require spam-use-CHECK to be
21106         enabled if that check is passed to spam-split explicitly; also
21107         fix so 'spam doesn't get converted to spam-split-group when
21108         spam-split-symbolic-return is t.
21109         (spam-find-spam): Find registrations of the article and use those
21110         instead of re-running spam-split to find the spam/ham
21111         classification of the article.
21112         (spam-log-processing-to-registry, spam-log-registered-p)
21113         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21114         Use gnus-error instead of gnus-message.
21115         (spam-log-registration-type): Add function to determine the
21116         classification of a message based on registry entries; will
21117         return nil if both 'spam and 'ham are found.
21118         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21119         a reasonably fast local cache without the loading errors.
21120         (spam-cache-lookups): Set to t by default.
21121         (spam-find-spam): Don't try to guess spam-cache-lookups.
21122         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21123         spam-caches entry.
21124         (spam-filelist-build-cache, spam-filelist-check-cache):
21125         Fix caching of whitelist/blacklist entries.
21126         (spam-check-whitelist, spam-check-blacklist):
21127         Invoke spam-from-listed-p with a type, not a cache variable.
21128         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21129
21130 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21131
21132         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21133
21134         * nnmail.el (nnmail-split-fancy): do.
21135
21136         * mml.el (mml-parse): do.
21137
21138         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21139         (gnus-score-adaptive): do.
21140
21141 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21144         (gnus-mime-button-map): Don't set keymap parent.
21145         (gnus-button-ctan-directory-regexp): Use shy grouping.
21146         (gnus-prev-page-map): Don't set keymap parent.
21147         (gnus-prev-page-map): Remove duplicated one.
21148         (gnus-next-page-map): Don't set keymap parent.
21149         (gnus-mime-security-button-map): Ditto.
21150
21151         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21152         version number.
21153
21154         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21155
21156 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * canlock.el (canlock-sha1-function): Remove.
21159         (canlock-sha1-function-for-verify): Remove.
21160         (canlock-openssl-program): Remove.
21161         (canlock-openssl-args): Remove.
21162         (canlock-ignore-errors): Remove.
21163         (canlock-sha1-with-openssl): Remove.
21164         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21165         (canlock-verify): Don't use canlock-ignore-errors.
21166
21167         * sha1-el.el (sha1-string-external): Make it can return a string
21168         in binary form.
21169         (sha1-region-external): Ditto.
21170         (sha1-string-internal): Ditto.
21171         (sha1-region-internal): Ditto.
21172         (sha1-region): Ditto.
21173         (sha1-string): Ditto.
21174         (sha1): Ditto.
21175
21176 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21177
21178         * spam.el (spam-report-articles-gmane): New command.
21179
21180 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21183
21184         * run-at-time.el (run-at-time-saved): Remove.
21185         (run-at-time): Doc fix.
21186
21187 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21188
21189         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21190         (gnus-summary-limit-map): Add it.
21191         (gnus-summary-make-menu-bar): do.
21192
21193 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21194
21195         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21196         Make attempt at some caching support (done for BBDB only now).
21197         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21198         addresses to be checked.
21199         (spam-clear-cache-BBDB): Add function, to be invoked by
21200         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21201         (spam-check-BBDB): Check and use the caches, if
21202         spam-cache-lookups is on, remove superfluous (provide).
21203
21204 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21205
21206         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21207
21208 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21209
21210         * run-at-time.el (run-at-time-saved): Move to after the definition
21211         of `run-at-time'.
21212
21213         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21214
21215 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21218         mm-w3m-local-map-property.
21219
21220         * mm-view.el (mm-w3m-mode-map): Remove.
21221         (mm-w3m-local-map-property): Remove.
21222         (mm-inline-text-html-render-with-w3m): Don't use
21223         mm-w3m-local-map-property.
21224
21225 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21226
21227         * run-at-time.el: New file.
21228
21229         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21230         under Emacs.
21231
21232         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21233         of gnus-set-text-properties.
21234
21235         * gnus-uu.el (gnus-uu-save-article): Ditto.
21236
21237         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21238
21239         * gnus-cite.el (gnus-cite-parse): Ditto.
21240
21241         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21242         of gnus-.
21243
21244         * gnus-xmas.el (run-at-time): Require run-at-time.
21245
21246         * gnus.el: Change calls to nnheader-run-at-time and
21247         password-run-at-time throughout to use run-at-time directly.
21248
21249         * password.el: Remove definition of run-at-time.
21250
21251         * nnheaderxm.el: Remove definition of run-at-time.
21252
21253 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21254
21255         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21256         in prompt.
21257
21258 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21259
21260         * messagexmas.el (message-xmas-redefine): Alias
21261         `message-make-caesar-translation-table' to
21262         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21263         version.
21264
21265         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21266         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21267         `gnus-xmas-set-text-properties'.
21268         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21269         `gnus-xmas-completing-read'.
21270         (gnus-xmas-completing-read): Removed.
21271         (gnus-xmas-open-network-stream): Removed.
21272
21273         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21274         XEmacs version.
21275
21276         * dns.el (dns-make-network-process): Use `open-network-stream'
21277         instead of `gnus-xmas-open-network-stream'.
21278
21279         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21280
21281         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21282
21283 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21284
21285         * gnus-art.el (gnus-mime-display-alternative)
21286         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21287         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21288         Don't use gnus-local-map-property.
21289
21290         * gnus-util.el (gnus-local-map-property): Remove.
21291
21292         * mm-view.el (mm-view-pkcs7-decrypt):
21293         Replace gnus-completing-read-maybe-default with completing-read.
21294
21295         * gnus-util.el (gnus-completing-read): do.
21296         (gnus-completing-read-maybe-default): Remove.
21297
21298 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21299
21300         * password.el: Only autoload `run-at-time' if not XEmacs.
21301         Only autoload the itimer functions if XEmacs.
21302
21303 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21306         XEmacsen.
21307
21308         * dgnushack.el: Autoload executable-find for XEmacs.
21309
21310 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21311
21312         * gnus-art.el (gnus-read-string): Remove.
21313         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21314         read-string.
21315
21316 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21317
21318         * netrc.el: Autoload password-read.
21319         (netrc): Add configuration group.
21320         (netrc-encoding-method, netrc-openssl-path):
21321         Add variables for encoding and decoding of files with symmetric
21322         ciphers.
21323         (netrc-encode): Add assistant function to encode a file with
21324         netrc-encoding-method.
21325         (netrc-parse): Add interactive parameter, added optional
21326         decoding if netrc-encoding-method is non-nil but otherwise
21327         behavior is standard.
21328         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21329         Do s/encode/encrypt/ everywhere.
21330
21331         * spam.el: Remove executable-find autoload.
21332
21333 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21334
21335         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21336
21337         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21338
21339 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21340
21341         * gnus-art.el (gnus-treat-ansi-sequences)
21342         (article-treat-ansi-sequences): New variable and function.
21343         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21344
21345         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21346         Use it.
21347
21348 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21349
21350         * mm-util.el (mm-quote-arg): Remove.
21351
21352         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21353         shell-quote-argument.
21354
21355         * gnus-uu.el (gnus-uu-command): do.
21356
21357         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21358
21359         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21360         with make-char.
21361
21362         * mm-util.el (mm-make-char): Remove.
21363
21364         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21365         add-minor-mode.
21366
21367         * gnus-undo.el (gnus-undo-mode): do.
21368
21369         * gnus-topic.el (gnus-topic-mode): do.
21370
21371         * gnus-sum.el (gnus-dead-summary-mode): do.
21372
21373         * gnus-start.el (gnus-slave-mode): do.
21374
21375         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21376
21377         * gnus-ml.el (gnus-mailing-list-mode): do.
21378
21379         * gnus-gl.el (gnus-grouplens-mode): do.
21380
21381         * gnus-draft.el (gnus-draft-mode): do.
21382
21383         * gnus-dired.el (gnus-dired-mode): do.
21384
21385         * gnus-ems.el (gnus-add-minor-mode): Remove.
21386
21387         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21388         Replace gnus-char-width with char-width.
21389
21390         * gnus-ems.el (gnus-char-width): Remove.
21391
21392         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21393         Replace gnus-char-width with char-width.
21394
21395         * gnus-ems.el (gnus-char-width): Remove.
21396
21397         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21398         definition.
21399         Remove Emacs 20 hash table compatibility code.
21400
21401         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21402         20 compatibility code.
21403
21404         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21405
21406         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21407
21408         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21409         Replace with point-at-{eol,bol}.
21410
21411         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21412
21413         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21414
21415         * flow-fill.el (fill-flowed-point-at-bol)
21416         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21417
21418         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21419         Replace with point-at-{eol,bol} throughout all files.
21420
21421 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21422
21423         * ntlm.el (ntlm-string-as-unibyte): New macro.
21424         (ntlm-build-auth-response): Use it.
21425
21426         Remove Emacs 20 stuff:
21427         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21428         (butlast, mapc, remove): Remove the compiler macros.
21429         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21430         of delq and copy-sequence.
21431         * gnus-art.el (popup-menu): Remove the compiler macro.
21432         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21433         Emacs 20.
21434
21435 2004-01-05  Simon Josefsson  <jas@extundo.com>
21436
21437         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21438         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21439         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21440         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21441         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21442         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21443         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21444         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21445         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21446         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21447         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21448         string-xor into ntlm-string-xor.
21449         Suggested by Jesper Harder <harder@myrealbox.com>.
21450
21451         * ntlm.el: Don't include poem.
21452
21453         * md4.el (print-int32, print-string-hexa): Remove.
21454         Suggested by Jesper Harder <harder@myrealbox.com>.
21455
21456         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21457
21458         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21459         probably breaks emacs with DL patch, but do we care? Is anyone
21460         still using the DL stuff?)
21461
21462         * sieve-manage.el: Use the password package.
21463         (sieve-manage-read-passwd): Remove.
21464         (sieve-manage-interactive-login): Use password.  Re-add
21465         condition-case around loop.
21466
21467         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21468         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21469         Use the password package.
21470
21471 2003-02-19  Simon Josefsson  <jas@extundo.com>
21472
21473         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21474         token.
21475
21476 2002-08-07  Simon Josefsson  <jas@extundo.com>
21477
21478         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21479         (sieve-manage-authenticators):
21480         (sieve-manage-authenticator-alist): Add some SASL mechs.
21481         (sieve-sasl-auth): New function.
21482         (sieve-manage-cram-md5-auth):
21483         (sieve-manage-plain-auth): Rewrite using SASL library.
21484         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21485         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21486         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21487         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21488
21489 2004-01-05  Simon Josefsson  <jas@extundo.com>
21490
21491         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21492         New files.
21493
21494 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21495
21496         * gnus-group.el (gnus-no-groups-message): Update.
21497
21498         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21499
21500 2003-11-09  Simon Josefsson  <jas@extundo.com>
21501
21502         * imap.el: Support for ID IMAP extension (RFC 2971).
21503         (imap-local-variables): Add imap-id.
21504         (imap-id): New variable.
21505         (imap-id): New function.
21506         (imap-parse-response): Parse untagged ID response.
21507         * nnimap.el (nnimap-id): New variable.
21508         (nnimap-open-connection): Use it.
21509
21510 2003-12-28  Simon Josefsson  <jas@extundo.com>
21511
21512         * gnus-score.el (gnus-score-edit-all-score): New.
21513         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21514
21515 2004-01-04  Simon Josefsson  <jas@extundo.com>
21516
21517         * password.el: Add.
21518
21519 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21520
21521         * dns.el (dns-query-types): Fix typo.
21522         (dns-query-types): New function.
21523         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21524         PTR and SOA replies, see RFC 1035.
21525
21526 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21527
21528         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21529
21530         * Move to Changelog.2.
21531
21532 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21533
21534         * gnus.el (gnus-version-number): Bump version.
21535
21536 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21537
21538         * gnus.el: No Gnus v0.1 is released.
21539
21540 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21541
21542         * gnus.el: No Gnus v0.0 is released.
21543
21544 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21545
21546         * gnus.el (gnus-version-number): Bump.
21547         (gnus-version): No.
21548
21549 See ChangeLog.2 for earlier changes.
21550
21551   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21552
21553   This file is part of GNU Emacs.
21554
21555   GNU Emacs is free software: you can redistribute it and/or modify
21556   it under the terms of the GNU General Public License as published by
21557   the Free Software Foundation, either version 3 of the License, or
21558   (at your option) any later version.
21559
21560   GNU Emacs is distributed in the hope that it will be useful,
21561   but WITHOUT ANY WARRANTY; without even the implied warranty of
21562   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21563   GNU General Public License for more details.
21564
21565   You should have received a copy of the GNU General Public License
21566   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21567
21568 ;; Local Variables:
21569 ;; coding: utf-8
21570 ;; fill-column: 79
21571 ;; add-log-time-zone-rule: t
21572 ;; End: