Clean up newsrc cleanup
[gnus] / lisp / ChangeLog
1 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
4         that were only relevant in a development version a long time ago.
5
6 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
9         that the old Emacs 24s bundle.
10
11 2013-07-10  David Engster  <deng@randomsample.de>
12
13         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
14         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
15         fixes a bug in Emacs trunk where the 'unexist' marks were always
16         removed at startup because "Gnus v5.13" was considered smaller than "Ma
17         Gnus v0.03".
18
19 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
20
21         * gnus.el (gnus-summary-line-format): Reference
22         `gnus-user-date-format-alist' for the &user-date; format, not
23         `gnus-summary-user-date-format-alist'.
24
25 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
28         delete files (bug#13481).
29
30 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
31
32         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
33
34 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
37         display images.
38
39         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
40
41         * message.el (message-cancel-news): According to
42         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
43         preferred over "cmsg cancel" in the Subject.
44
45         * nnir.el (nnir-engines): Note that the group specs are regexps
46         (bug#13238).
47
48         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
49         gotten read-only text properties, ensure that those aren't heeded when
50         copying stuff over (bug#13434).
51
52         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
53         (bug#13762).
54
55 2013-07-05  David Kastrup  <dak@gnu.org>
56
57         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
58         authinfo file again (important for blank passwords).  This had been
59         broken with 2013-06-15 change.
60
61 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
64         Revert 2013-01-14 change.
65
66 2013-07-02  Daiki Ueno  <ueno@gnu.org>
67
68         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
69         of 'create-image' for XEmacs compatibility; check errors when decoding
70         image.  Reported by Uwe Brauer.
71
72 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
75         gnus-button-push revised at 2011-01-19.
76
77 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
78
79         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
80         now live in the lisp/net Emacs 24 repository.
81
82 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
83
84         * eww.el (eww-update-header-line-format): Quote % characters.
85
86 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * eww.el (eww-process-text-input): Display passwords as asterisks.
89
90         * shr.el (shr-make-table-1): Protect against invalid column-spans.
91
92 2013-06-19  Tom Tromey  <tromey@redhat.com>
93
94         * eww.el (eww-top-url): Remove.
95         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
96         (eww-render): Set new variables.  Don't set eww-top-url.
97         (eww-handle-link): Handle "prev", "home", and "contents".
98         Downcase the rel text.
99         (eww-top-url): Choose best top URL.
100
101 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * eww.el: Rewrite to implement form elements "by hand" instead of
104         relying in widget.el.  Using widget.el leads to too many
105         user interface inconsistencies.
106         (eww-self-insert): Implement entering commands in text fields.
107         (eww-process-text-input): New function to make text input field editing
108         work.
109         (eww-submit): Rewrite to use the new-style form methods.
110         (eww-select-display): Display the correct selected item.
111         (eww-change-select): Implement changing the select value.
112         (eww-toggle-checkbox): Implement radio/checkboxes.
113         (eww-update-field): Fix compilation error.
114         (eww-tag-textarea): Implement <textarea>.
115
116         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
117         don't shadow mode-specific bindings.
118
119         * eww.el (eww-browse-url): Don't push stuff onto history if there's
120         nothing to push.
121
122         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
123
124 2013-06-19  Glenn Morris  <rgm@gnu.org>
125
126         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
127
128 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
129
130         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
131
132 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * shr.el (shr-make-table-1): Implement <td rowspan>.
135         (shr-table-horizontal-line): Allow nil as a value, and change the
136         default.
137         (shr-insert-table-ruler): Respect the nil value.
138
139 2013-06-18  Tom Tromey  <tromey@barimba>
140
141         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
142         New defvars.
143         (eww-open-file): New defun.
144         (eww-render): Initialize new variables.
145         (eww-display-html): Handle "link" and "a".
146         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
147         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
148         (eww-back-url): Rename from eww-previous-url.
149         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
150         defuns.
151
152 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
153
154         * shr.el (shr-tag-table): Insert the images after the table, so that
155         they're not covered by the table colourisation, which often looked
156         awkward.
157         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
158         <dd>.
159         (shr-make-table-1): Implement <td colspan=> support.
160         (shr-insert-document): Use one less than window width if `shr-width' is
161         nil, since otherwise things may get one character too wide.
162
163 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * eww.el (eww-detect-charset): Improve regexp; move backward.
166
167 2013-06-18  Glenn Morris  <rgm@gnu.org>
168
169         * mm-decode.el (widget-convert-button): Autoload.
170
171         * sieve-manage.el (mm-enable-multibyte): Autoload.
172
173         * shr.el (libxml-parse-html-region): Declare.
174         (shr-render-buffer): Explicit error if no libxml2 support.
175
176 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
177
178         * auth-source.el (auth-source-current-line): New function.
179         (auth-source-netrc-parse-entries): When a data token is "machine",
180         assume we're in the wrong place and abort parsing the current line.
181
182 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
185         (eww-convert-widgets): Don't bug out if the first widget starts at the
186         beginning of the buffer.
187         (eww-convert-widgets): Fix last patch.
188         (eww-tag-input): Support <input type=image>.
189
190         * shr.el (shr-insert-table): Respect border-collapse: collapse.
191         (shr-tag-base): Protect against base specs that are degenerate.
192         (shr-ensure-paragraph): Don't delete empty lines that have text
193         properties, because these may be input fields.
194
195         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
196         we can navigate to them.
197
198         * shr.el (shr-colorize-region): Put the colours over the entire region.
199         (shr-inhibit-decoration): New variable.
200         (shr-add-font): Use it to inhibit text property decorations while doing
201         preliminary table renderings.  This speeds up typical Wikipedia page
202         renderings by 15%.
203         (shr-tag-span): Don't respect the <title>, because that overwrites the
204         help-echo from links inside the spans.
205         (shr-next-link): Use `help-echo' for navigation, so that we can
206         navigate to form elements, too.
207
208         * eww.el (eww-button): New face.
209         (eww-convert-widgets): Use it to make submit buttons more button-like.
210
211         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
212         that Gnus commands work.
213
214         * shr.el (shr-render-td): Support horizontal alignment.
215
216         * eww.el (eww-put-color): Removed.
217         (eww-colorize-region): Use `add-face-text-property'.
218
219         * shr.el (shr-add-font): Append face data, so that we get the correct
220         precedence: The innermost value (which is applied first) wins.
221         (shr-make-overlay): Obsolete function.
222
223         * mm-decode.el (mm-convert-shr-links): New function to convert
224         new-style shr URL links into widgets.
225         (mm-shr): Use it.
226
227         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
228         widget commands, since we're no longer using widgets for links.
229
230         * shr.el (shr-next-link): New command.
231         (shr-previous-link): New command.
232         (shr-urlify): Don't use `widget-convert', because that's slow.
233         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
234         because collecting the overlays and reapplying them when generating
235         tables is slow.
236         (shr-insert-table): Ditto.
237
238 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
239
240         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
241         * shr.el (browse-url): Require `url'.
242         * eww.el (url): Require format-spec.
243
244 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * eww.el (eww-display-html): Default to using the entire window width.
247         (eww-browse-url): Don't add a User-Agent header (twice), because that
248         makes Bing refuse connection.
249
250         * shr.el (shr-make-table): Cache the table rendering at the table
251         level, and not the <td> level.  This is a bit faster.
252
253         * eww.el (eww-render): Go to the correct ID when given URLs ending with
254         #id.
255
256         * shr.el (shr-tag-li): Don't require a new paragraph, since other
257         browsers don't.
258         (shr-expand-url): Respect #anchor links.
259         (shr-parse-base): Chop off the anchor before using.
260         (shr-descend): Respect display: none.
261         (shr-descend): Allow marking elements that have certain IDs.
262
263         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
264
265         * shr.el (shr-expand-url): Don't bug out on zero-length links.
266
267         * eww.el (eww-tag-textarea): Support <textarea>.
268
269 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
270
271         * shr.el (shr-dom-to-xml): Fixed function call.
272
273         * eww.el (eww): New group.
274         (eww-header-line-format): New custom variable.
275         (eww-current-title): New variable.
276         (eww-display-html): Update header and handle title tag.
277         (eww-update-header-line-format): New function.
278         (eww-tag-title): New function.
279
280         * shr.el (shr-dom-to-xml): New function.
281         (shr-tag-svg): Add support for the SVG tag.
282         (shr-bullet): New custom variable.
283         (shr-tag-li): Support custom bullet in unordered lists.
284
285 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
286
287         * shr.el (shr-expand-url): Respect // URLs.
288
289         * eww.el (eww-tag-body): Override the shr body rendering so that we can
290         put a background colour onto the entire buffer.
291         (eww-render): When being redirected, use the redirect URL as the new
292         base URL.
293
294         * shr.el (shr-parse-base): Fix parsing error.
295
296         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
297
298         * shr.el (shr-parse-base): New function.
299         (shr-expand-url): Use it to expand relative URLs reliably.
300
301 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
302
303         * auth-source.el (auth-source-search-collection): Fix docstring.
304         (auth-source-netrc-parse): Refactor and improve netrc parser to support
305         single-quoted strings and multiline entries.
306         (auth-source-netrc-parse-next-interesting)
307         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
308         functions to support parser.
309
310 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * eww.el (eww-submit): Get submit button logic right when hitting RET
313         on non-submit buttons.
314
315         * shr.el: Remove shr-preliminary-table-render, since that can't really
316         be used for anything in practice.
317
318 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
319
320         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
321         (sieve-manage-quit).
322
323 2013-06-14  Glenn Morris  <rgm@gnu.org>
324
325         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
326
327 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
328
329         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
330         control the maximum size of photo ID image.
331         (mml2015-epg-key-image-to-string): Respect it.
332
333 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
336         instead of the final one so that we can more easily distinguish them.
337
338         * eww.el (eww-submit): Compute the submission URL correctly.
339
340 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
341
342         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
343         Use plist-get rather than CL's getf.
344         (sieve-manage-parse-capability): Avoid CL's remove-if.
345
346 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
347
348         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
349         (sieve-manage-quit).
350
351 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
352
353         * shr.el (shr-expand-url): Expansion should chop off the bits after the
354         last slash.
355
356         * eww.el (eww-tag-select): Use the first value as the default value.
357
358 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
359
360         * eww.el (eww): Prepend urls with http:// if scheme is missing.
361         (eww-mode): Use `define-derived-mode'.
362         (eww-parse-headers): Parse headers from beginning of buffer so that
363         file:// links work.
364
365 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
368
369 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
372         to handle them at all.
373
374 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
375
376         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
377         work, too.
378         (eww-tag-select): Implement <select>.
379
380 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
381
382         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
383         stream managing functions by using open-protocol-stream to do most of
384         the work.  Has the nice benefit of enabling STARTTLS.
385         Wait for capabilities after STARTTLS: following RFC5804, the server
386         sends new capabilities after successfully establishing a TLS connection
387         with the client. The client should update the cached list of
388         capabilities, but we just ignore the answer for now.
389         (sieve-manage-network-p, sieve-manage-network-open)
390         (sieve-manage-starttls-p, sieve-manage-starttls-open)
391         (sieve-manage-forward, sieve-manage-streams)
392         (sieve-manage-stream-alist): Remove unneeded functions neither in the
393         API, nor called by any other function.
394         Enable Multibyte for SieveManage buffers: The parser won't properly
395         handle umlauts and line endings unless multibyte is turned on in the
396         process buffer.
397
398 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * eww.el (eww-tag-input): Support password fields.
401         (eww-submit): Support POST.
402
403 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
404
405         * eww.el (eww-tag-form): Protect against degenerate forms.
406
407         * shr.el (shr-expand-url): Expand URLs that start with a slash
408         correctly.
409
410         * eww.el (eww-submit): Get submit button logic right.
411
412         * shr.el (shr-final-table-render): New variable to signal when we're
413         doing the final table rendering so that we can collect more data at
414         that point.
415
416         * eww.el (eww-submit): Make form submission work.
417         (eww-tag-input): Implement submit buttons.
418         (eww-click-radio): Implement radio and checkboxes.
419         (eww-submit): Handle hidden elements.
420
421         * shr.el (shr-descend): Allow other packages to override (or provide)
422         rendering of elements.
423         (shr-expand-url): Strip query strings from URLs before expanding them.
424
425         * eww.el: Don't require cl-lib.
426         (eww-tag-form): Start form support.
427
428         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
429
430         * eww.el: Start writing a new, tiny web browser.
431         (eww-previous-url): New command.
432         (eww-quit): New command.
433
434 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
435
436         * sieve.el: Put point at beginning of buffer when viewing a script.
437         (sieve-open-server): Respect the PORT parameter.  Show the correct port
438         number in sieve-buffer's header.  Fixed code to also work with a string
439         as port specifier. Properly close the connection on pressing 'q'.  Make
440         sieve-manage-quit close the connection and process buffer.  Also, remove
441         duplicate keybinding for 'q'.
442
443 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
444
445         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
446         make it easier to read.
447         (mm-pkcs7-enveloped-magic): Ditto.
448
449 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
450
451         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
452         before `image-type-available-p' to avoid loading the image libraries
453         needlessly.
454
455 2013-06-05  David Engster  <deng@randomsample.de>
456
457         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
458         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
459         to see whether the group was synced before.
460
461 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
462
463         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
464         when opening the connection.
465         Suggested by João Távora <joaotavora@gmail.com> in
466         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
467
468 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
471         assume Date header begins with "Date", that may be customized into
472         something like "X-Sent" using gnus-article-time-format.
473         (article-transform-date): Allow multi-line Date header.
474
475 2013-06-02  David Engster  <deng@randomsample.de>
476
477         * registry.el (initialize-instance, registry-lookup)
478         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
479         (registry-lookup-secondary-value, registry-search, registry-delete)
480         (registry-insert, registry-reindex, registry-size, registry-prune): Do
481         not wrap methods in `eval-and-compile'.  This breaks due to latest
482         changes in EIEIO (introduction of eieio-core.el).
483
484 2013-05-30  Glenn Morris  <rgm@gnu.org>
485
486         * nnmail.el (nnmail-fancy-expiry-target):
487         Also bind mail-dont-reply-to-names.
488
489         * spam-stat.el (spam-stat-save):
490         No need to tweak font-lock in temp buffers.
491
492         * shr.el (shr-put-image): Silence compiler.
493
494 2013-05-29  Glenn Morris  <rgm@gnu.org>
495
496         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
497
498         * gnus-group.el (gnus-sequence-of-unread-articles)
499         (gnus-summary-add-mark, gnus-mark-article-as-read)
500         (gnus-group-make-articles-read): Declare.
501
502         * gnus-sum.el (gnus-parameter-list-identifier)
503         (gnus-article-stop-animations, gnus-stop-downloads)
504         (gnus-article-only-boring-p, article-goto-body)
505         (gnus-flush-original-article-buffer, article-narrow-to-head)
506         (gnus-article-hidden-text-p, gnus-delete-wash-type)
507         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
508
509         * gnus.el: No need to eval-and-compile autoloads.
510
511         * gravatar.el (help-function-arglist): Autoload.
512
513         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
514
515         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
516
517         * spam.el: No need to load spam-report when compiling.
518         No need to eval-and-compile autoloads.
519         (spam-report-resend-to): Declare.
520         (spam-report-resend-register-routine): Require 'spam-report.
521
522 2013-05-24  Julien Danjou  <julien@danjou.info>
523
524         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
525         setup.
526
527 2013-05-23  Glenn Morris  <rgm@gnu.org>
528
529         * gnus-util.el (rmail-swap-buffers-maybe)
530         (rmail-maybe-set-message-counters, rmail-count-new-messages)
531         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
532         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
533
534         * mm-decode.el: No need to load term when compiling.
535         (term-mode, term-char-mode): Declare.
536
537         * mm-util.el: No need to load jka-compr when compiling.
538         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
539
540         * nnmaildir.el: Require is automatically eval-and-compile.
541         (nnmail): Require at run-time too.
542
543         * registry.el (registry-size): Move definition before use.
544
545 2013-05-22  Daiki Ueno  <ueno@gnu.org>
546
547         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
548         signed data to conform the standard.  (Bug#14232)
549
550 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
551
552         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
553         double angle quotation mark.
554
555 2013-05-20  Glenn Morris  <rgm@gnu.org>
556
557         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
558
559 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
560
561         * message.el (message-insert-formatted-citation-line): handle finding
562         first/lastname when more than 2 names appear.
563
564 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
565
566         * shr.el (shr-tag-span): New function.
567
568 2013-05-18  Glenn Morris  <rgm@gnu.org>
569
570         * message.el (message-mode): Use message-mode-abbrev-table,
571         with text-mode-abbrev-table as parent.  (Bug#14413)
572
573 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * message.el (message-expand-group): Decode group names.
576
577 2013-05-16  Julien Danjou  <julien@danjou.info>
578
579         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
580         app-icon.
581
582 2013-05-15  Glenn Morris  <rgm@gnu.org>
583
584         * shr-color.el (shr-color-visible-luminance-min)
585         (shr-color-visible-distance-min): Use shr-color group.
586
587 2013-05-11  Glenn Morris  <rgm@gnu.org>
588
589         * gnus-vm.el: Make it loadable without VM.
590         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
591         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
592
593 2013-05-09  Glenn Morris  <rgm@gnu.org>
594
595         * mml1991.el: Make it loadable.  (Bug#13456)
596
597         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
598         * gnus-async.el (gnus-async-post-fetch-function):
599         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
600         * gnus-html.el (gnus-html-image-cache-ttl):
601         * gnus-notifications.el (gnus-notifications-timeout):
602         * gnus-picon.el (gnus-picon-properties):
603         * gnus-util.el (gnus-completion-styles):
604         * gnus.el (gnus-other-frame-resume-function):
605         * message.el (message-user-organization-file)
606         (message-cite-reply-position):
607         * nnir.el (nnir-summary-line-format)
608         (nnir-retrieve-headers-override-function):
609         * shr-color.el (shr-color-visible-luminance-min):
610         * shr.el (shr-blocked-images):
611         * spam-report.el (spam-report-resend-to):
612         * spam.el (spam-summary-exit-behavior): Fix custom types.
613
614         * gnus-salt.el (gnus-selected-tree-face): Fix default.
615
616 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
617
618         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
619         because of let-binding help-xref-following.  (Bug#14356)
620
621 2013-05-06  Glenn Morris  <rgm@gnu.org>
622
623         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
624
625 2013-05-04  Andrew Cohen  <cohen@bu.edu>
626
627         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
628         entering into the registry.
629
630 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
631
632         * gnus.el: Ma Gnus v0.7 is released.
633
634 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
637         (Bug#14304)
638
639 2013-04-27  Glenn Morris  <rgm@gnu.org>
640
641         * gnus.el (gnus-list-debbugs):
642         Use require rather than autoload.  (Bug#14262)
643
644 2013-04-27  Julien Danjou  <julien@danjou.info>
645
646         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
647         port to "sieve" now that it has an official IANA port assigned.
648
649 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
650
651         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
652         Don't set the MAILHOST environment variable permanently (Bug#14271).
653
654 2013-04-26  Glenn Morris  <rgm@gnu.org>
655
656         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
657
658 2013-04-25  Andrew Cohen  <cohen@bu.edu>
659
660         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
661         string values of 'gcc-self. Thanks to Saroj Thirumalai.
662
663 2013-04-24  Andrew Cohen  <cohen@bu.edu>
664
665         * nnir.el (nnir-close-group): Make sure we are in the right group.
666
667         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
668         dependency table from all newly retrieved headers.
669
670 2013-04-16  David Edmondson  <dme@dme.org>
671
672         Support <img src="data:...">.
673
674         * shr.el (shr-image-from-data): New function.
675         (shr-tag-img): Use it.
676
677 2013-04-14  Andrew Cohen  <cohen@bu.edu>
678
679         * nnir.el (nnir-request-set-mark): Make sure we are in the right
680         group.
681
682 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
685         corresponding to any existing group (Bug#14166).
686
687 2013-04-10  Andrew Cohen  <cohen@bu.edu>
688
689         * nnir.el (number-sequence): No longer used.
690         (nnir-request-set-mark): New function.
691         (nnir-request-update-info): Improve marks updating.
692         (nnir-request-scan): Don't duplicate marks updating.
693         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
694         Use 'assq rather than 'assoc.  Quote anonymous function.
695         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
696         Use 'gnus-group-prefixed-p.
697         (gnus-summary-create-nnir-group): Make sure server for method is open.
698
699 2013-04-04  Andrew Cohen  <cohen@bu.edu>
700
701         * nnir.el (gnus-nnir-group-p): New function.
702         (nnir-possibly-change-group): Use it.
703
704         * gnus-msg.el (gnus-setup-message): Use it.
705
706 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * mml.el (mml-minibuffer-read-description): Use `default' insted of
709         `initial-input' for the argument name.
710         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
711
712 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
713
714         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
715         (used by MH-E).
716
717 2013-04-01  Andrew Cohen  <cohen@bu.edu>
718
719         * nnir.el (nnir-request-update-mark): Improve mark updating in original
720         group.
721
722         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
723         fix compilation.
724
725 2013-03-31  Andrew Cohen  <cohen@bu.edu>
726
727         * nnir.el (nnir-method-default-engines): And another typo.
728
729 2013-03-30  Andrew Cohen  <cohen@bu.edu>
730
731         * nnir.el (nnir-method-default-engines): Fix typo.
732
733 2013-03-29  Andrew Cohen  <cohen@bu.edu>
734
735         * nnir.el: Define 'number-sequence for xemacs.
736         (gnus-summary-create-nnir-group): New function to create an nnir group
737         from an nnir summary buffer based on the current query.
738         (nnir-request-create-group): Update to allow nnir group creation based
739         on the current query.
740
741 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * nndraft.el (nndraft-request-expire-articles):
744         Make expiry target always `delete'.
745
746 2013-03-27  Andrew Cohen  <cohen@bu.edu>
747
748         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
749         buffer use the posting-style and gcc of the original article group.
750         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
751
752         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
753         after other deffoos.
754
755 2013-03-25  Andrew Cohen  <cohen@bu.edu>
756
757         * nnir.el: Major rewrite.  Cleaner separation between searches and group
758         management.  Marks are now shown in nnir summary buffers.  Rudimentary
759         support for real (i.e. not ephemeral) nnir groups.
760         (gnus-summary-make-nnir-group): New function for initiating searches
761         from a summary buffer.
762
763 2013-03-18  Sam Steingold  <sds@gnu.org>
764
765         * message.el (message-bury): Minor cleanup.
766
767 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
768
769         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
770
771 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * nndir.el (nndir-request-list): Remove 2nd argument passed to
774         nnml-request-list.  (Bug#13873)
775         (nndir-request-newsgroups): Remove, unused.
776
777         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
778
779 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
780
781         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
782         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
783         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
784
785 2013-03-03  Ted Phelps  <phelps@gnusto.com>
786
787         * shr.el: Make all the overlays set the `evaporate' property so that
788         they're removed properly.
789
790 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
791
792         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
793         shell-quote-argument.
794
795 2013-02-22  David Engster  <deng@randomsample.de>
796
797         * gnus-registry.el (gnus-registry-save): Provide class name when
798         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
799         `condition-case' to stay compatible with older EIEIO versions which
800         only accept one argument.
801
802 2013-02-17  Daiki Ueno  <ueno@gnu.org>
803
804         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
805         (epg-user-id-validity): Autoload.
806         (mml2015-epg-check-user-id): New function.
807         (mml2015-epg-check-sub-key): New function split from
808         mml2015-epg-find-usable-key.
809         (mml2015-epg-find-usable-key): Accept context, name, usage, and
810         optional name-is-key-id, to handle the case when user-id is unusable.
811         Reported by Łukasz Stelmach <stlman@poczta.fm>.
812
813 2013-02-17  Glenn Morris  <rgm@gnu.org>
814
815         * shr.el (shr-put-image): Use image-multi-frame-p if available.
816
817 2013-02-16  Glenn Morris  <rgm@gnu.org>
818
819         * shr.el (shr-put-image): Only animate images that specify a delay.
820         This is consistent with the old image-animated-p behavior.
821
822 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
823
824         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
825         for XEmacs.
826
827 2013-02-13  Juri Linkov  <juri@jurta.org>
828
829         * gnus-art.el (gnus-article-mode-map):
830         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
831         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
832
833 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
834
835         * auth-source.el (auth-source-format-prompt): Don't get confused by
836         any "\" in replacement text.  (Bug#13637)
837
838 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
839
840         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
841         (gnus-backend-trace): Honour gnus-backend-trace.
842
843         * mml.el (mml-insert-part): Insert closing tag.
844
845         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
846
847 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
850         able to find the article, which can happen in debbugs groups,
851         apparently.
852
853 2013-01-16  Glenn Morris  <rgm@gnu.org>
854
855         * smiley.el (smiley-style): Make the file loadable in batch mode.
856
857 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
858
859         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
860         imap process running.
861
862 2013-01-14  Julien Danjou  <julien@danjou.info>
863
864         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
865         Compare addresses against addresses, not against the full From field.
866
867 2013-01-13  Richard Stallman  <rms@gnu.org>
868
869         * message.el (message-forward-make-body-mime): New args BEG, END
870         specify what part of FORWARD-BUFFER to use.  Do the work directly
871         instead of calling `mml-insert-buffer'.
872
873 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
874
875         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
876         cross-reference(s).
877
878         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
879         cross-reference(s).
880
881 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
882
883         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
884         and point-max-marker.
885         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
886
887 2013-01-11  Julien Danjou  <julien@danjou.info>
888
889         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
890         max are almost equal. Also return the correct value for V which is
891         already between 0 and 1.
892
893 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
894
895         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
896         to mml2015-encrypt-to-self.
897         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
898
899 2013-01-09  Daiki Ueno  <ueno@gnu.org>
900
901         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
902         mml-smime-epg-find-usable-secret-key.
903
904 2013-01-08  Glenn Morris  <rgm@gnu.org>
905
906         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
907
908 2013-01-07  Daiki Ueno  <ueno@gnu.org>
909
910         * mml-smime.el: Support signing by sender.
911         Requested by Uwe Brauer.
912         (mml-smime-sign-with-sender): New user option analogous
913         to mml2015-sign-with-sender.
914         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
915         (mml-smime-epg-find-usable-secret-key): New helper function copied from
916         mml2015.el.
917
918 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
921         isn't running, because Gnus will probably not know how to handle the
922         Gcc header (bug#11941).
923
924         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
925         articles.
926
927 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * nnfolder.el (nnfolder-recursive-directory-files): New function.
930         (nnfolder-generate-active-file): Make this function work with recursive
931         folder names.
932
933 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
934
935         * nntp.el (nntp-open-connection): Use HELP as the capability command
936         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
937         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
938
939 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
940
941         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
942         place holder since this gives `Invalid face reference: nil' messages.
943         Use the `default' face instead.  It has the same effect here, even
944         though it is not no-op.
945
946         * gnus-util.el
947         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
948
949 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
950
951         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
952         non-string posting styles (bug#13285).
953
954 2012-12-27  Glenn Morris  <rgm@gnu.org>
955
956         * plstore.el (plstore-passphrase-callback-function):
957         Use plstore-get-file.
958
959 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
960
961         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
962         stderr.
963
964 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
967
968         * gnus-compat.el (set-buffer-multibyte): Remove.
969
970 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
971
972         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
973         temporary file to get PGP key image.  Pass no-show-photos when
974         extracting image to avoid having it pop up twice.
975
976 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
979         eligible for treatment.
980
981         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
982         lines.  This makes summary commands with hidden threads work more
983         reliably.
984
985         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
986         button to mark the hidden citations (bug#9395).
987
988 2012-12-26  Daiki Ueno  <ueno@gnu.org>
989
990         * mml2015.el (mml2015-epg-signature-to-string): New function.
991         (mml2015-epg-verify-result-to-string): New function.
992         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
993         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
994         instead of epg-verify-result-to-string.
995         (epg-signature-key-id, epg-signature-to-string): Autoload.
996         (epg-verify-result-to-string): Remove autoload.
997
998 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
999
1000         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1001         ID image from GPG public key.
1002         (mml2015-epg-key-image-to-string): New function.
1003
1004 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1005
1006         * plstore.el (plstore-passphrase-callback-function): Fix error when
1007         error when plstore-cache-passphrase-for-symmetric-encryption is set
1008         (bug#13264).
1009
1010 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1013         buffer to the article buffer here, because that clobbers multiple
1014         article buffers.
1015
1016         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1017         buffer always points to the right summary buffer.
1018
1019 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1020
1021         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1022         the password (bug#12097).
1023
1024 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1025
1026         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1027         (bug#13263).
1028
1029         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1030         buffer exists before using it (bug#12475).
1031
1032         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1033         offline groups (bug#11937).
1034
1035         * message.el (message-yank-original): When using customize to set the
1036         value of `message-cite-style', the variable it set to a symbol that's
1037         the name of the variable, which must then be dereferenced (bug#12616).
1038
1039 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1040
1041         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1042         the `face' property with a list whose car is the face specified in the
1043         format string and whose cdr is (nil).
1044         * lisp/gnus-util.el
1045         (gnus-put-text-property-excluding-characters-with-faces):
1046         Change accordingly.
1047         (gnus-get-text-property-excluding-characters-with-faces): New function.
1048         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1049         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1050         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1051
1052 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1053
1054         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1055         login methods.
1056         (nnimap-login): Respect the `nnimap-authenticator' variable.
1057
1058         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1059         mark state when moving articles.  Otherwise unticked articles will get
1060         their ticks back after moving.
1061
1062 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1063
1064         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1065
1066         * message.el (message-ignored-news-headers): Always remove
1067         X-Message-SMTP-Method to avoid information leakage if the user
1068         mistakenly inserts the header into news messages.
1069
1070         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1071
1072         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1073         right than four characters, this command would move point to
1074         `point-max'.  Don't do that.
1075
1076         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1077         to nil to allow re-selecting groups that gain articles.
1078         (gnus-bug-group-download-format-alist): Update the URL.
1079
1080 2012-12-23  Andreas Schwab  <schwab@suse.de>
1081
1082         * shr.el (shr-tag-em): Render em as italic, not bold.
1083
1084 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1085
1086         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1087         for reuse.
1088         (gnus-open-server): Use it to add more tracing.
1089         (gnus-finish-retrieve-group-infos): Add backend tracing.
1090         (gnus-backend-trace): Also note the elapsed seconds.
1091
1092 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1093
1094         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1095         Set epa-file-encrypt-to from variable to avoid querying.
1096
1097 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1098
1099         * sieve-mode.el (sieve-font-lock-keywords):
1100         Keywords should be word delimited.  (Bug#13173)
1101
1102 2012-12-13  Andreas Schwab  <schwab@suse.de>
1103
1104         * tls.el (tls-program): Update customize type.
1105
1106 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1109         instead of <pre> to align message header.
1110
1111 2012-12-12  Sam Steingold  <sds@gnu.org>
1112
1113         * gnus.el (gnus-other-frame-resume-function): Add user option.
1114         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1115
1116 2012-12-06  Sam Steingold  <sds@gnu.org>
1117
1118         * gnus-start.el (gnus-before-resume-hook): Add.
1119         (gnus-1): Run it when Gnus is alive.
1120
1121 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1124         * gnus-art.el (article-unsplit-urls)
1125         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1126         * gnus-registry.el (gnus-registry-get-article-marks)
1127         * message.el (message-goto-body): Use it.
1128         (message-called-interactively-p): Remove.
1129
1130         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1131         (spam-stat-score-buffer): Use it.
1132
1133         * spam.el: Silence the warnings against BBDB functions when compiling.
1134
1135         * gnus-score.el (gnus-score-decode-text-parts):
1136         Use append+mapcar instead of the cl function mapcan.
1137
1138 2012-12-05  Sam Steingold  <sds@gnu.org>
1139
1140         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1141         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1142         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1143
1144 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * gmm-utils.el (gmm-called-interactively-p): Revert.
1147         This seems to cause Emacs to get stuck!
1148         * gnus-art.el (article-unsplit-urls)
1149         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1150         * gnus-registry.el (gnus-registry-get-article-marks)
1151         * message.el (message-goto-body)
1152         (message-called-interactively-p): Revert.
1153
1154         * gmm-utils.el (gmm-called-interactively-p): New function.
1155         * gnus-art.el (article-unsplit-urls)
1156         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1157         * gnus-registry.el (gnus-registry-get-article-marks)
1158         * message.el (message-goto-body): Use it.
1159         (message-called-interactively-p): Remove.
1160
1161         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1162         * gnus-sync.el (gnus-sync-lesync-call)
1163         * message.el (message-read-from-minibuffer): Use it.
1164
1165 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * gmm-utils.el (gmm-flet): Remove.
1168         * gnus-sync.el (gnus-sync-lesync-call)
1169         * message.el (message-read-from-minibuffer): Don't use it.
1170
1171 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1172
1173         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1174
1175 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1178
1179         * gnus-sync.el (gnus-sync-lesync-call)
1180         * message.el (message-read-from-minibuffer): Use gmm-flet.
1181
1182         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1183
1184         * gnus-util.el (gnus-macroexpand-all): Remove.
1185
1186 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1187
1188         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1189         to TAB, not [tab].
1190         (gnus-summary-article-map): Likewise.
1191
1192         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1193         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1194
1195 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1196
1197         * time-date.el: Commentary fix.
1198
1199 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1200
1201         * color.el: Don't require cl.
1202         (color-complement): `caddr' -> `nth 2'.
1203
1204         * time-date.el (time-to-seconds): De-obsolete.
1205
1206 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * message.el (message-get-reply-headers):
1209         Make sure the reply goes to the author if it is a wide reply.
1210
1211 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1212
1213         * gnus-score.el (gnus-score-body):
1214         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1215         scoring by body.
1216
1217 2012-11-16  Glenn Morris  <rgm@gnu.org>
1218
1219         * gnus-diary.el (nndiary-request-create-group-functions)
1220         (nndiary-request-update-info-functions)
1221         (gnus-subscribe-newsgroup-functions)
1222         (nndiary-request-accept-article-functions):
1223         Use new names for hooks rather than obsolete aliases.
1224
1225 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1228
1229 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1232         in meta tag with the one the part specifies in its header.
1233
1234 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1235
1236         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1237         by default.
1238
1239 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1242         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1243
1244 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1245
1246         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1247         and a runtime function for it, of which the XEmacs version takes only
1248         two arguments.
1249
1250 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1251
1252         * nndiary.el (nndiary-request-create-group-functions)
1253         (nndiary-request-update-info-functions)
1254         (nndiary-request-accept-article-functions):
1255         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1256         "-hooks" suffix.
1257
1258 2012-10-19  Julien Danjou  <julien@danjou.info>
1259
1260         * gnus-art.el: Require gnus-util because it uses
1261         `gnus-timer--function'.
1262
1263 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1264
1265         * starttls.el (starttls-extra-arguments): Doc fix.
1266
1267 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1270         it.
1271
1272 2012-10-06  Glenn Morris  <rgm@gnu.org>
1273
1274         * gnus-notifications.el (gnus-notifications):
1275         Add missing group :version tag.
1276         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1277         (gnus-gcc-post-body-encode-hook):
1278         * gnus-sync.el (gnus-sync-lesync-name)
1279         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1280
1281 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1282
1283         * color.el (color-hsl-to-rgb): Fix incorrect results for
1284         small and large hue values.  (Bug#12559)
1285
1286 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         New UIDL implementation.
1289
1290         * mail-source.el (mail-sources, mail-source-keyword-map):
1291         Add :leave as a pop3 keyword.
1292         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1293
1294         * pop3.el (pop3-leave-mail-on-server): Allow number.
1295         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1296         (pop3-movemail): Add UIDL support.
1297         (pop3-send-streaming-command): Take a list of mail numbers instead of
1298         the number of mails.
1299         (pop3-write-to-file): Add X-UIDL header.
1300         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1301         (pop3-uidl-add-xheader): New functions.
1302
1303         * message.el (message-ignored-resent-headers):
1304         Add X-Content-Length and X-UIDL headers.
1305
1306 2012-10-05  Glenn Morris  <rgm@gnu.org>
1307
1308         * color.el (color-name-to-rgb, color-rgb-to-hex)
1309         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1310         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1311         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1312         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1313
1314 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1317         a user about whether to delete temp files if once a user answered as n.
1318
1319 2012-09-25  Chong Yidong  <cyd@gnu.org>
1320
1321         * password-cache.el (password-read-and-add): Use a declare form to mark
1322         this function obsolete.
1323
1324 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * lpath.el: Bind mail-encode-mml for old Emacsen.
1327
1328 2012-09-17  Richard Stallman  <rms@gnu.org>
1329
1330         * message.el (message-in-body-p): Don't set mark or modify buffer.
1331
1332         * mml.el (mml-attach-file): Doc fix.
1333         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1334         Set mail-encode-mml when in Mail mode.
1335         Simplify code to set HEAD and move back to HEAD.
1336         (mml-insert-multipart, mml-insert-part):
1337         Set mail-encode-mml when in Mail mode.
1338
1339 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1340
1341         * gnus-util.el (gnus-timer--function): New function.
1342
1343         * gnus-art.el (gnus-article-stop-animations): Use it.
1344
1345 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1346
1347         Fix glitches caused by addition of psec to timers.
1348         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1349         rather than raw access to timer vector.
1350
1351 2012-09-11  Julien Danjou  <julien@danjou.info>
1352
1353         * gnus-notifications.el (gnus-notifications): Check for nil values in
1354         ignored addresses check.
1355
1356 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1357
1358         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1359
1360 2012-09-07  Chong Yidong  <cyd@gnu.org>
1361
1362         * gnus-util.el
1363         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1364
1365         * gnus-salt.el (gnus-tree-highlight-node):
1366         * gnus-sum.el (gnus-summary-highlight-line):
1367         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1368
1369 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1370
1371         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1372
1373 2012-09-06  Juri Linkov  <juri@jurta.org>
1374
1375         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1376         scheme for buffer names to be more consistent with other group and
1377         article buffer names in Gnus.
1378
1379 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1380
1381         * gnus-util.el
1382         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1383
1384         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1385         Jenkner.
1386
1387         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1388
1389         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1390
1391         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1392
1393 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1396         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1397
1398         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1399         string-prefix-p in Emacs >=23.2.
1400
1401         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1402         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1403         instead of string-match-p.
1404         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1405
1406 2012-09-06  Kenichi Handa  <handa@gnu.org>
1407
1408         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1409         lowercase a..f.
1410
1411 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1412
1413         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1414
1415 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1416
1417         * nnimap.el (nnimap-request-move-article): Decode the group name when
1418         doing internal moves to avoid charset issues.
1419
1420         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1421         TIME is set.
1422
1423 2012-09-05  Juri Linkov  <juri@jurta.org>
1424
1425         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1426         than one group at a time (bug#11961).
1427
1428 2012-09-05  Julien Danjou  <julien@danjou.info>
1429
1430         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1431         this hide the real reason with a message giving absolutely no hint.
1432
1433 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1436         to the backend (bug#11804).
1437
1438         * message.el (message-insert-newsgroups): Don't insert newsgroup
1439         duplicates (bug#12275).
1440
1441 2012-09-05  John Wiegley  <johnw@newartisans.com>
1442
1443         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1444         sieve rules.
1445
1446 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1447
1448         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1449         function.
1450
1451         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1452
1453         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1454
1455 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1456
1457         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1458         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1459         This should make nnmaildir more usable with offlineimap.
1460
1461 2012-09-05  Julien Danjou  <julien@danjou.info>
1462
1463         * nnimap.el (nnimap-request-list): Revert change that made listing
1464         synchronous.
1465         (nnimap-get-responses): Restore.
1466
1467 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1468
1469         * dgnushack.el: XEmacs 21.5 compilation fix.
1470
1471         * gnus-notifications.el (gnus-notifications-notify): Use it.
1472
1473         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1474         warnings on XEmacs.
1475
1476 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1477
1478         Better seeds for (random).
1479         * gnus-sync.el (gnus-sync-lesync-setup):
1480         * message.el (message-canlock-generate, message-unique-id):
1481         Change (random t) to (random), now that the latter is more random.
1482
1483 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1484
1485         * nnimap.el (nnimap-change-group): Document result value
1486
1487         * auth-source.el (auth-sources): Fix macos keychain access.
1488
1489         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1490         allow the backend `request-head' function to determine the group
1491         name on its own.
1492         (gnus-request-expire-articles): Filter out negative article numbers
1493         during expiry (Bug#11980).
1494
1495         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1496         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1497
1498         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1499         you've found the article when you haven't.
1500
1501         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1502         that nnimap-change-group can return t.
1503
1504 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1505
1506         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1507
1508 2012-08-30  Julien Danjou  <julien@danjou.info>
1509
1510         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1511         `gnus-notifications-timeout'.
1512         (gnus-notifications-timeout): Add.
1513         (gnus-notifications-action): New function.
1514         (gnus-notifications-notify): Add :action using
1515         `gnus-notifications-action'.
1516         (gnus-notifications-id-to-msg): New variable.
1517         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1518         notifications id to messages.
1519
1520 2012-08-30  Kenichi Handa  <handa@gnu.org>
1521
1522         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1523         once.
1524
1525 2012-08-29  Julien Danjou  <julien@danjou.info>
1526
1527         * gnus-notifications.el: New file.
1528         (gnus-notifications-notify): New function.
1529         (gnus-notifications): Use `gnus-notifications-notify'.
1530
1531 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1534         transfer encoding first; bind gnus-newsgroup-charset to the charset
1535         that the article specifies (Bug#12209).
1536
1537 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1540         (gnus-group-customize-done): Encode values posting-style holds.
1541
1542         * gnus-msg.el (gnus-summary-resend-message)
1543         (gnus-configure-posting-styles): Decode values posting-style group
1544         parameter holds.
1545
1546 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1549         `name' and `address' in Resent-From header.
1550
1551 2012-08-14  Chong Yidong  <cyd@gnu.org>
1552
1553         * gnus-art.el (article-display-face): Handle failure in
1554         gnus-create-image (Bug#11802).
1555
1556 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1557
1558         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1559         Use defsetf.
1560
1561 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1562
1563         * auth-source.el (auth-source-plstore-search)
1564         (auth-source-secrets-search): Ignore :require and :type in search spec.
1565
1566 2012-08-06  Julien Danjou  <julien@danjou.info>
1567
1568         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1569         `nnimap-request-move-article'.
1570
1571         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1572         Remove autoload, already handled by gnus.el.
1573
1574         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1575
1576         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1577         supported by nnimap actually. Reverts previous change.
1578
1579         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1580         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1581         to-buffer argument that is already supported.
1582
1583 2012-08-05  Julien Danjou  <julien@danjou.info>
1584
1585         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1586         Add autoload.
1587
1588 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * gnus.el (gnus-valid-select-methods): Fix custom type.
1591
1592 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1593
1594         * auth-source.el (auth-sources, auth-source-backend-parse)
1595         (auth-source-macos-keychain-search)
1596         (auth-source-macos-keychain-search-items)
1597         (auth-source-macos-keychain-result-append)
1598         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1599         auth-source.el through the /usr/bin/security utility.
1600         (auth-sources): Fix syntax error.
1601         (auth-source-macos-keychain-result-append): Fix variable name.
1602         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1603
1604 2012-07-27  Julien Danjou  <julien@danjou.info>
1605
1606         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1607         Emacs < 24.1
1608
1609 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * message.el (message-kill-address): Don't kill last newline.
1612         (message-skip-to-next-address): Don't move to the next header.
1613         (message-fill-field-address): Work properly.
1614
1615 2012-07-25  Julien Danjou  <julien@danjou.info>
1616
1617         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1618
1619 2012-07-24  Julien Danjou  <julien@danjou.info>
1620
1621         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1622
1623         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1624         (nntp-async-timer-handler): Remove, unused.
1625
1626         * nnimap.el (nnimap-get-responses): Remove, unused.
1627
1628         * nnheader.el (mail-header-set-extra): Remove, unused.
1629
1630         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1631         unused.
1632
1633         * mm-view.el (mm-view-sound-file): Remove, unused.
1634
1635         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1636         (mm-url-encode-multipart-form-data): Remove, unused.
1637
1638         * message.el (message-remove-signature, message-make-host-name)
1639         (message-fill-address): Remove, unused.
1640
1641         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1642         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1643         unused.
1644
1645         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1646         (gnus-xmas-call-region): Remove, unused.
1647
1648         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1649
1650         * gnus-util.el (gnus-extract-address-component-name)
1651         (gnus-extract-address-component-email, gnus-sortable-date)
1652         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1653         (gnus-process-live-p): Remove, unused.
1654
1655         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1656
1657         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1658         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1659         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1660         function.
1661
1662         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1663
1664         * gnus-score.el (gnus-summary-score-crossposting)
1665         (gnus-score-regexp-bad-p): Remove, unused.
1666
1667         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1668
1669         * gnus-range.el (gnus-sublist-p): Remove, unused.
1670
1671         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1672         unused.
1673
1674         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1675
1676         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1677         (gnus-request-associate-buffer): Remove, unused.
1678
1679         * gnus-group.el (gnus-group-set-method-info)
1680         (gnus-group-set-params-info): Remove, unused.
1681
1682         * gnus-fun.el (gnus-shell-command-to-string)
1683         (gnus-shell-command-on-region): Remove, unused.
1684
1685         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1686
1687         * gnus-art.el (gnus-article-text-type-exists-p)
1688         (article-translate-characters, gnus-article-hide-text-of-type)
1689         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1690         Remove, unused.
1691
1692 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1693
1694         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1695
1696 2012-07-21  Julien Danjou  <julien@danjou.info>
1697
1698         * message.el (message-dont-reply-to-names): Replace deprecated
1699         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1700         (message-get-reply-headers): Ditto.
1701
1702 2012-07-18  Julien Danjou  <julien@danjou.info>
1703
1704         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1705         `sieve-upload-and-kill'.
1706
1707         * sieve.el (sieve-bury-buffer): Remove function.
1708         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1709         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1710
1711 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1712
1713         * shr.el (shr-expand-url): Handle URL starting with `//'.
1714
1715 2012-07-13  Chong Yidong  <cyd@gnu.org>
1716
1717         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1718         instead of calling toggle-read-only with a (bogus) argument.
1719
1720 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1721
1722         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1723         of initial input when reading the author to restrict the summary to.
1724
1725 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1726
1727         * mm-decode.el (mm-shr):
1728         Allow overriding charset by mm-charset-override-alist.
1729
1730 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1731
1732         * gnus-art.el (gnus-article-view-part):
1733         Toggle subparts of multipart/alternative part.
1734
1735 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1736
1737         * shr.el (shr-render-buffer): New command.
1738         (shr-visit-file): Use it.
1739
1740 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1743         Set no-byte-compile and no-update-autoloads.
1744
1745 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1748
1749 2012-06-25  Julien Danjou  <julien@danjou.info>
1750
1751         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1752         `nnimap-request-move-articles-find-limit' since we do not use it only
1753         for move operations.
1754         (nnimap-request-accept-article): Use
1755         `nnimap-request-articles-find-limit' to limit search by message-id.
1756
1757 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1758
1759         Support higher-resolution time stamps (Bug#9000).
1760
1761         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1762         VARLIST.  It's optional, for backward compatibility.
1763         (encode-time-value): New optional arg PICO.  New type 3.
1764         (time-to-seconds) [!float-time]: Support the new picoseconds
1765         component if it's used.
1766         (seconds-to-time, time-subtract, time-add):
1767         Support ps-resolution time stamps as well.
1768
1769 2012-06-19  Julien Danjou  <julien@danjou.info>
1770
1771         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1772
1773         * nnimap.el (nnimap-log-buffer): Check that
1774         `window-point-insertion-type' is boundp, since it's not available in
1775         XEmacs.
1776
1777 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1778
1779         * nnimap.el (nnimap-log-buffer): Add this, setting
1780         `window-point-insertion-type' in the buffer to t.
1781         (nnimap-log-command): Use nnimap-log-buffer.
1782
1783 2012-06-19  Julien Danjou  <julien@danjou.info>
1784
1785         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1786         argument to be able to limit the search.
1787         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1788         (nnimap-request-move-articles-find-limit): Add this to limit the search
1789         by Message-Id after a message move.
1790         (nnimap): Add defgroup.
1791
1792 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1793
1794         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1795
1796 2012-06-15  Julien Danjou  <julien@danjou.info>
1797
1798         * nnimap.el (nnimap-find-article-by-message-id): Use
1799         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1800         (nnimap-possibly-change-group): Add read-only argument.
1801         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1802         issuing EXAMINE manually.
1803         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1804         with read-only argument.
1805         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1806         cannot possibly change because we need to be sure that it's either
1807         read-write or read-only.
1808
1809 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1812         being bound to a lambda form.
1813
1814 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1815
1816         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1817         articles when fetch-old is non-nil (bug#11370).
1818
1819 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1820
1821         * gnus-picon.el (gnus-picon-properties): New defcustom.
1822         (gnus-picon-create-glyph): Use it.
1823
1824 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1825
1826         * gnus-group.el (gnus-group-get-new-news): Respect
1827         `gnus-group-use-permanent-levels', as documented (bug#11638).
1828
1829 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1830
1831         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1832         groups (bug#11641).
1833
1834 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1835
1836         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1837         is an integer to avoid later problems.
1838
1839 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1842         locales.
1843
1844         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1845         on a handle.
1846
1847         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1848         address as the default.
1849         (gnus-summary-insert-old-articles): Don't include unexisting messages.
1850
1851         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1852         makes no sense to query the user about internal files.
1853
1854         * gnus-spec.el: Remove all the byte-compilation stuff, since
1855         benchmarking shows that it doesn't help when entering large summary
1856         buffers.
1857
1858         * gnus-xmas.el (gnus-xmas-define): Remove.
1859
1860         * gnus-util.el (gnus-byte-code): Remove.
1861
1862         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1863         grouplens stuff.
1864
1865 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1868         (bug#11514).
1869
1870 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1871
1872         * message.el (message-buffers): Return all buffers derived from Message
1873         to make `gnus-dired-attach' work with mu4e.
1874
1875 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1876
1877         * nntp.el: Stop the `letf' madness.
1878         (nntp--report-1): New var.
1879         (nntp-report): Merge nntp-report-1 into it.
1880         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1881         the nntp-report function.
1882
1883         * auth-source.el: Fix comment-style to follow the convention.
1884
1885 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1886
1887         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1888         (mm-dissect-singlepart): Don't guess the MIME type of
1889         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1890         set.
1891         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1892         toplevel MIME type is multipart/encrypted.
1893
1894 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1897         a string so that Gcc works (bug#11514).
1898
1899 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1900
1901         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1902         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1903
1904 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1905
1906         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1907         jumping to *Server* from a dedicated *Group* window.
1908         (gnus-configure-frame): CSE.
1909
1910         * gnus-registry.el: Minor style cleanup.
1911         (gnus-registry--set/remove-mark): New function, extracted from
1912         gnus-registry-install-shortcuts.
1913         (gnus-registry-install-shortcuts): Use it.
1914
1915 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * nnspool.el (news-path): Use eval-and-compile.
1918
1919 2012-05-24  Glenn Morris  <rgm@gnu.org>
1920
1921         * nnspool.el (news-directory, news-path, news-inews-program):
1922         Move here from paths.el.  Don't see a need for these to be autoloaded.
1923
1924         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1925         Merge in doc from paths.el version.  Don't see any need for this to be
1926         autoloaded, or for the warning about users not setting it.
1927
1928 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1929
1930         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1931         format.  In particular, add an optional argument and a docstring.
1932
1933         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1934
1935         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1936         current before calling `gnus-groups-to-gnus-format'.
1937         Note that this was already the case for `gnus-active-to-gnus-format'.
1938
1939 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1940
1941         Fix minor Y10k bug.
1942         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1943
1944 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1945
1946         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1947         message once it's actually open.
1948
1949 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1950
1951         * gnus.el: Ma Gnus v0.5 is released.
1952
1953 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1954
1955         * auth-source.el (auth-source--aput-1, auth-source--aput)
1956         (auth-source--aget): New functions and macros.
1957         Use them instead of aput/aget.
1958
1959 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1960
1961         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1962
1963 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1964
1965         * plstore.el (plstore-called-interactively-p): New compat macro copied
1966         from message.el.
1967         (plstore-mode): Use it.
1968
1969 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1970
1971         * plstore.el: Revive the editing feature.
1972         (plstore-mode): New mode to edit plstore file.
1973         (plstore-mode-toggle-display, plstore-mode-original)
1974         (plstore-mode-decoded): New command.
1975         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1976         (plstore--insert-buffer, plstore--make): New function.
1977         (plstore-open, plstore-save): Simplify by using them.
1978
1979 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1980
1981         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1982
1983 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1984
1985         * tls.el (open-tls-stream): Remove unused binding.
1986
1987 2012-04-16  Glenn Morris  <rgm@gnu.org>
1988
1989         * nndraft.el (nndraft-request-list): Fix declaration.
1990
1991 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * mm-decode.el (mm-dissect-buffer): Doc fix.
1994
1995         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1996         don't have a current group.
1997
1998         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1999         buffer if it doesn't exist.
2000
2001         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2002         given, mark the group as ephemeral with the current window conf.
2003
2004         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2005         buffer exists, which it doesn't if we haven't started Gnus.
2006         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2007
2008 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2011         type is.
2012
2013         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2014         `unexists' entries.
2015         (gnus-clean-old-newsrc): Fix last checkin.
2016
2017         * nnimap.el (nnimap-update-info): None of the articles below the active
2018         low-water mark exist.
2019
2020         * dgnushack.el: Get rid of XEmacs compilation warning.
2021
2022         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2023         would have gotten if we posted to the group, and use that to compare
2024         against the message we want to cancel (bug#10808).
2025
2026         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2027         on XEmacs.
2028
2029 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2030
2031         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2032         `scroll-margin'.
2033
2034 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2035
2036         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2037         citation prefix within a block of cited text should be considered part
2038         of that block *only* if it is a blank line.
2039
2040 2012-04-09  Chong Yidong  <cyd@gnu.org>
2041
2042         * binhex.el, hashcash.el, uudecode.el:
2043         Remove * characters from the front of variable docstrings.
2044
2045 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2046
2047         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2048         before kinsoku-bol characters nor within kinsoku-eol characters.
2049
2050 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2051
2052         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2053         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2054         (gnus-sync-read): Use mapc instead of mapcar.
2055
2056         * mm-archive.el: Require mm-decode for some macros.
2057         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2058         the byte compiler.
2059         (mm-archive-decoders): New function that returns the value of
2060         the mm-archive-decoders variable.
2061
2062         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2063         instead.
2064         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2065
2066         * nnimap.el (gnus-refer-thread-use-nnir):
2067         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2068
2069 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2072
2073 2012-03-12  Peter Münster  <pmrb@free.fr>
2074
2075         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2076         (gnus-demon-cancel): Ditto.
2077         (gnus-demon-run-callback): When function cannot be called due to low
2078         idleness, call it when idleness reaches the expected value, instead of
2079         waiting another timer period.
2080         (gnus-demon-init): Add `time' to arguments of call-back.
2081
2082 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2083
2084         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2085
2086         * gnus.el: Register gnus-registry functions.
2087
2088         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2089         indent.
2090
2091         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2092         enabled before warping.
2093
2094 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2095
2096         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2097         registry about each article retrieved.
2098
2099         * gnus-int.el (gnus-select-group-with-message-id): New function.
2100         (gnus-try-warping-via-registry): Ditto.
2101         (gnus-warp-to-article): Fall back on the registry.
2102
2103 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2104
2105         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2106         inboxes.
2107
2108 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2111
2112 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2113
2114         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2115         gnus-gcc-self-resent-messages may be a group parameter.
2116         (gnus-summary-resend-message): Don't encode encoded words in header
2117         when Gcc'ing resent message.
2118
2119 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2120
2121         * shr.el (shr-insert): Treat non-breaking space just like normal
2122         space.  This seems to produce more pleasing results.
2123         (shr-insert): Only insert a blank line if we're starting from an image.
2124         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2125         (shr-ensure-paragraph): Consider lines with white space to be blank.
2126
2127 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2128
2129         * Makefile.in: Respect DESTDIR.
2130
2131 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2132
2133         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2134         and gnus-gcc-post-body-encode-hook.
2135
2136 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2139         messages that don't exist.
2140
2141         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2142
2143 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2144
2145         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2146         Remove.
2147
2148         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2149
2150         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2151
2152 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2153
2154         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2155         have a group name.
2156
2157         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2158         a multibyte buffer (bug#7410).
2159         (article-wash-html): Parse the original article buffer to get the
2160         unencoded data (bug#7410).
2161
2162         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2163         .newsrc.el files.
2164
2165 2012-04-05  Bastien Guerry  <bzg@altern.org>
2166
2167         * color.el (color-lighten-name): Fix typo.
2168
2169 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2172         "#" to avoid having them interpreted as comments.
2173
2174 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2175
2176         * shr.el (shr-insert): Update the text state properly to avoid
2177         inserting spurious paragraph starts.
2178
2179 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * shr.el (shr-table-widths): Divide the extra width more fairly over
2182         the TDs (bug#10973).
2183         (shr-render-td): Don't delete too much padding.
2184         (shr-natural-width): Compute the natural width more correctly.
2185         (shr-insert): Allow the natural width to be computed for tables again.
2186         (shr-tag-table-1): Rework how the natural widths are computed by
2187         rendering the table a third time.
2188         (shr-natural-width): Removed.
2189         (shr-buffer-width): New function.
2190         (shr-expand-newlines): Use it.
2191
2192         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2193         using a `gnus-use-full-window' setup (bug#11013).
2194
2195 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2198         24.1 release.
2199
2200 2012-03-10  David Edmondson  <dme@dme.org>
2201
2202         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2203         'Forwarded Message' header and the start of the message.
2204
2205 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2206
2207         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2208         isn't running (bug#10897).
2209
2210 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2213         This is inconsistent with all the other stream functions, which leave
2214         the setting up to the higher levels (if so wanted) (bug#10931).
2215
2216 2012-02-28  Glenn Morris  <rgm@gnu.org>
2217
2218         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2219         mm-decode.el: Standardize possessive apostrophe usage.
2220
2221 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2224
2225 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2226
2227         * parse-time.el (parse-time-string): Allow extractor to return nil.
2228
2229 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2232
2233 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2234
2235         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2236
2237 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2238
2239         * mm-decode.el (mm-shr): Remove "soft hyphens".
2240
2241         * nnimap.el (nnimap-request-list): Return the group names encoded as
2242         utf8.  Otherwise non-European group names don't work.
2243         (nnimap-request-newgroups): Ditto.
2244
2245         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2246         the default in `read-string' (bug#10757).
2247
2248         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2249         topics (bug#10843).
2250
2251         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2252         buffer.  Suggested by Herbert Valerio Riedel.
2253         (nnimap-request-move-article): Delete the message from the correct IMAP
2254         server.
2255
2256 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2257
2258         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2259         Reported by Peter Münster.
2260
2261 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * shr.el (shr-image-fetched): Make sure we really kill the right
2264         buffer.
2265
2266 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2267
2268         * gnus-start.el (gnus-1): Avoid duplicate entries.
2269
2270 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2271
2272         * imap.el: Remove.
2273
2274         * nntp.el (nntp-coding-system-for-read): Remove.
2275         (nntp-coding-system-for-write): Ditto.
2276         (nntp-open-connection): Just use `binary' directly.
2277
2278         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2279         Gnus 0.3.
2280
2281 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2282
2283         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2284         application/octet-stream parts really is.
2285
2286         * gnus-sum.el (gnus-propagate-marks): Remove.
2287
2288 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2289
2290         * shr.el (shr-rescale-image): Undo previous change; see
2291         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2292
2293 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2294
2295         * gnus.el: Ma Gnus v0.3 is released.
2296
2297 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2298
2299         * gnus-sum.el (gnus-summary-local-variables): Make
2300         `gnus-newsgroup-unexist' into a local variable.
2301
2302 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2303
2304         * registry.el (registry-usage-test, registry-persistence-test): Move to
2305         tests/gnustest-registry.el.
2306         (registry-make-testable-db, registry-match-test)
2307         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2308
2309         * gnus-registry.el (gnus-registry-misc-test)
2310         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2311
2312         * tests/gnustest-registry.el: New file with the registry and
2313         gnus-registry ERT tests.
2314
2315 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * gnus-msg.el (gnus-summary-resend-message): Make
2318         gnus-summary-resend-message-insert-gcc be last item in
2319         message-header-setup-hook.
2320
2321 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2322
2323         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2324         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2325         Remove.
2326         (nnfolder-open-server): Don't use marks.
2327         (nnfolder-request-delete-group): Ditto.
2328         (nnfolder-request-rename-group): Ditto.
2329         (nnfolder-request-set-mark, nnfolder-request-marks)
2330         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2331         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2332
2333         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2334         (nnml-marks-modtime): Remove.
2335         (nnml-request-delete-group): Don't use marks.
2336         (nnml-request-rename-group): Ditto.
2337         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2338         (nnml-save-marks, nnml-open-marks): Remove.
2339
2340         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2341         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2342         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2343         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2344         (nntp-server-to-method-cache): Remove.
2345
2346         * shr.el (shr-rescale-image): Fix wrong merge.
2347
2348 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2349
2350         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2351         too-wide lines.
2352
2353 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2354
2355         * nnimap.el (nnimap-record-commands): New variable.
2356         (nnimap-log-command): Use it.
2357         (nnimap-make-process-buffer): Add a space to the process buffer.
2358         (nnimap-transform-headers): Don't bug out on header lines containing
2359         stuff that look like IMAP length encodings.
2360
2361         * shr.el (shr-rescale-image): Allow viewing large images.
2362
2363 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2364
2365         * nnml.el (nnml-request-compact-group): Delete the marks file after
2366         compaction (bug#10800).
2367
2368         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2369         group exit.
2370
2371         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2372         QRESYNC/FETCH output.
2373
2374 2012-02-11  Glenn Morris  <rgm@gnu.org>
2375
2376         * sieve-manage.el (sieve-manage-default-stream):
2377         * shr.el (shr):
2378         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2379         (nnir-retrieve-headers-override-function)
2380         (nnir-imap-default-search-key, nnir-notmuch-program)
2381         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2382         (nnir-method-default-engines):
2383         * message.el (message-cite-reply-position):
2384         * gssapi.el (gssapi-program):
2385         * gravatar.el (gravatar):
2386         * gnus-sum.el (gnus-refer-thread-use-nnir):
2387         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2388         (gnus-registry-max-pruned-entries):
2389         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2390         * gnus-int.el (gnus-after-set-mark-hook)
2391         (gnus-before-update-mark-hook):
2392         * gnus-async.el (gnus-async-post-fetch-function):
2393         * auth-source.el (auth-source-cache-expiry):
2394         Add missing :version tags to new defcustoms and defgroups.
2395
2396 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2397
2398         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2399         `gnus-newsgroup-unexist'.
2400
2401         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2402         marks.
2403         (gnus-article-special-mark-lists): Put the `unexist' in the special
2404         marks list instead.
2405
2406         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2407         articles in the list of articles to be selected.
2408
2409         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2410         articles.
2411         (nnimap-update-info): Keep track of unexisting articles.
2412         (nnimap-update-qresync-info): Ditto.
2413
2414 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2415
2416         * message.el (message-default-send-mail-function): Made into own
2417         function for reuse by emacsbug.el.
2418
2419 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2420
2421         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2422         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2423
2424 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2425
2426         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2427         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2428
2429         * gnus-compat.el: Define `timer-set-function'.
2430
2431         * mm-decode.el (mm-display-external): Output the text from the command
2432         in the buffer after the command finished.  This makes text-based
2433         commands behave better.
2434
2435 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2438
2439 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2442         23.1.
2443
2444 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2447
2448 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2449
2450         * message.el (smtpmail-smtp-user): Silence compiler warning.
2451
2452 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2453
2454         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2455         SMTP user name.
2456
2457 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * gnus-sum.el (gnus-summary-show-thread):
2460         next-single-char-property-change may return nil in XEmacs.
2461         (gnus-summary-article-map): Fix typo.
2462
2463 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2464
2465         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2466         running.
2467
2468         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2469
2470         * gnus.el (gnus-server-extend-method): Don't add an -address component
2471         if the method already has one (bug#9676).
2472
2473 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2474
2475         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2476         of an initial-input for consistency (bug#10757).
2477
2478         * dgnushack.el: Fix XEmacs compilation warning.
2479
2480         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2481
2482         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2483
2484 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2485
2486         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2487         lines that are narrower than the window width.  Otherwise background
2488         "blocks" will look less readable.
2489
2490 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2491
2492         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2493         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2494         have newlines within the strings, and where the UID comes after the
2495         BODYSTRUCTURE element (bug#10537).
2496
2497         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2498         (bug#10732).
2499
2500         * shr.el (shr-insert-document): Add doc string.
2501         (shr-visit-file): Ditto.
2502         (shr-remove-trailing-whitespace): New function.
2503         (shr-insert-document): Use it to clean up trailing whitespace as the
2504         final step (bug#10714).
2505
2506 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2507
2508         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2509         buffer if `gnus-kill-summary-on-exit' is nil.
2510
2511 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2512
2513         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2514         when just reading a single group from "without" Gnus.
2515
2516 2012-02-06  Chong Yidong  <cyd@gnu.org>
2517
2518         * gnus-sum.el (gnus-summary-show-thread):
2519         next-single-char-property-change never returns nil (Bug#8657).
2520
2521 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2522
2523         * message.el (message-multi-smtp-send-mail): New function.
2524         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2525         header to implement multi-SMTP functionality.
2526
2527         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2528         (gnus-agentize): Don't set it.
2529         (gnus-agent-send-mail): Don't use it.
2530
2531         * gnus-sum.el (gnus-summary-widget-backward): New function and
2532         keystroke.
2533
2534         * gnus-compat.el: More the compat functions more compatible.
2535
2536         * shr.el (shr-put-image): Remove underlines from sliced images.
2537         (shr-zoom-image): Compute the region to be replaced more correctly.
2538
2539 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2540
2541         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2542         (gnus-summary-resend-message-insert-gcc): New function.
2543         (gnus-summary-resend-message): Modify message-header-setup-hook and
2544         message-sent-hook to make it work for Gcc.
2545         (gnus-inews-do-gcc): Update the number of unread articles of groups
2546         that messages are Gcc'd to.
2547
2548         * message.el (message-resend): Run message-sent-hook to do Gcc.
2549
2550 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2551
2552         * lpath.el: Fix an XEmacs compilation warning.
2553
2554         * gnus-compat.el: Require `help-fns' to fix compilation error.
2555
2556         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2557         a higher level to silence compilation.
2558
2559         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2560         parameter to allow controlling the scaling.
2561
2562         * shr.el (shr-zoom-image): New command and keystroke.
2563         (shr-put-image): Take a `size' flag to say how to scale the image.
2564
2565         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2566         deletion unless already defined.
2567
2568         * gnus.el (gnus-compat): Require it.
2569
2570         * gnus-compat.el: New file.
2571
2572         * gnus-start.el (gnus-clean-old-newsrc): New function.
2573         (gnus-read-newsrc-file): Use it.
2574
2575         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2576         Use recursive deletion.
2577         (mm-dissect-archive): Add support for zip files.
2578
2579         * gnus-util.el (gnus-recursive-directory-files): New function.
2580
2581         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2582         (mm-archive-decoders): Add tgz support.
2583
2584         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2585         Otherwise inserting text into the Gnus buffer can look odd.
2586
2587         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2588
2589         * mm-archive.el (mm-archive-decoders): Add support for tar.
2590
2591         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2592
2593         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2594
2595 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2596
2597         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2598
2599         * mm-archive.el: New file.
2600
2601         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2602
2603         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2604
2605         * message.el (message-goto-*): Make all the `message-goto-*' commands
2606         push the mark before moving point.  This makes it easier to go back to
2607         where you came from after editing whatever you jumped to.
2608
2609 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2610
2611         * gnus.el: Ma Gnus v0.1 is released.
2612
2613 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2614
2615         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2616         without reconnecting.
2617         (nnimap-possibly-change-group): Ditto.
2618         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2619         connection has died before being called.
2620
2621 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2622
2623         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2624         an initial sync unless we're really doing one.
2625
2626         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2627         address parameter if one already exists (bug#9676).
2628
2629         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2630         not the prefix, as documented (bug#10689).
2631
2632 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2633
2634         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2635         the "server".
2636
2637         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2638         the real error message with the useless "previously known to be down".
2639         Which isn't even correct.
2640
2641         * nntp.el (nntp-open-connection): Report the error message if the nntp
2642         server can't be reached.
2643
2644         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2645         groups we do a total scan for.
2646         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2647         doing that.
2648
2649 2012-01-31  Jim Meyering  <jim@meyering.net>
2650
2651         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2652         Correct a comment (insert "not") and hide nominally-doubled "to".
2653
2654 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2655
2656         * gnus.el (gnus-version): Change name to "Ma Gnus".
2657
2658 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2659
2660         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2661         section in the manual.
2662
2663 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2664
2665         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2666         words.
2667         (rfc2047-encode-string): Ditto.
2668         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2669         understand folded filename="..." parameters, for instance.
2670
2671         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2672         the message for greater debuggability.
2673
2674 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2675
2676         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2677         instead of setting it locally, since the latter doesn't seem to have
2678         any effect (most of the time).
2679
2680 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2681
2682         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2683         function call.
2684
2685 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2686
2687         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2688         seconds, and make the repeat clause with HH:MM specs work as
2689         documented.
2690
2691 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2692
2693         * proto-stream.el (proto-stream-capability-open): Fall back on
2694         :end-of-command if :end-of-capability doesn't exist.
2695
2696 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2699         bound globally in old Emacsen and XEmacsen.
2700
2701 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2702
2703         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2704         so that previous errors don't prohibit getting new news.
2705
2706         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2707
2708         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2709
2710 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2711
2712         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2713         buffer, not of the string which is its name.
2714
2715 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2716
2717         * proto-stream.el (proto-stream-capability-open): Wait for
2718         :end-of-capability, not :end-of-command.
2719
2720         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2721         non-server-marks groups.
2722         (gnus-group-make-articles-read): Ditto.
2723
2724         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2725         methods (bug#9676).
2726
2727         * gnus.el (gnus-method-ephemeral-p): New function.
2728
2729 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2732         left-to-right.
2733
2734 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2735
2736         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2737         warning.
2738
2739 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2740
2741         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2742         macroexpand the nnir things, since they haven't been defined yet, and
2743         nnir requires gnus-sum.
2744
2745 2012-01-24  Julien Danjou  <julien@danjou.info>
2746
2747         * color.el (color-rgb-to-hsl): Fix value computing.
2748         (color-hue-to-rgb): New function.
2749         (color-hsl-to-rgb): New function.
2750         (color-clamp, color-saturate-hsl, color-saturate-name)
2751         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2752         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2753
2754 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2757
2758 2012-01-19  Julien Danjou  <julien@danjou.info>
2759
2760         * color.el (color-name-to-rgb): Use the white color to find the max
2761         color component value and return correctly computed values.
2762         (color-name-to-rgb): Add missing float conversion for max value.
2763
2764 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2765
2766         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2767         logical server name in addition to the actual machine address.
2768
2769         * auth-source.el (auth-source-user-and-password): Add convenience
2770         wrapper to search by just host and optionally user.
2771
2772 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2775         after rendering.
2776
2777 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2778
2779         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2780         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2781         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2782
2783 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2786         (bug#9693).
2787         (gnus-summary-setup-buffer): Document return value (bug#9697).
2788
2789         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2790         since ido doesn't work on symbols (bug#9632).
2791
2792         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2793         when getting a single value as when getting all the values.  This means
2794         that atoms like `gcc-self' work cumulatively, like variable settings,
2795         instead of getting the value from the last matching clause.
2796         (gnus-group-find-parameter): Protect against the group buffer not
2797         existing (bug#9585).
2798
2799 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2800
2801         * gnus-start.el (gnus-activate-group): Document more parameters
2802         (bug#9694).
2803
2804         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2805         (bug#9692).
2806
2807         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2808         article was fetched, so that it can be expired later (bug#9958).
2809         (gnus-agent-summary-fetch-series): Add doc string.
2810         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2811         (bug#9517).
2812
2813         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2814         retrieval is happening.
2815
2816         * gnus.el (gnus-parameters): Doc fix.
2817
2818 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2819
2820         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2821         show the thread after expansion.
2822
2823 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2824
2825         * gnus-art.el (article-narrow-to-head): If the head is completely
2826         empty, narrow to the empty region (bug#9764).
2827
2828         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2829         read, and then mark them as unread only when the unread mark is used.
2830         This makes `C-- T k' actually work, even though it's confusing.
2831
2832         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2833         alive before we try to find its window.
2834
2835 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2836
2837         * mm-decode.el (mm-display-external): Use a longer timeout for the
2838         deletion to allow slow programs to display the file.
2839
2840 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2841
2842         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2843         prompt to be less confusing.
2844
2845         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2846         argument to `message-reply'.  This broke `special-display-*' frame
2847         pop-uping (bug#10238).
2848
2849 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2850
2851         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2852         systems, since these allegedly don't work there.
2853
2854 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2855
2856         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2857         live buffer.
2858
2859 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * nnir.el (nnir-retrieve-headers): Protect against the article not
2862         existing on the server (bug#10335).
2863
2864 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2865
2866         * gnus-agent.el (gnus-agent-load-local): Recompute
2867         gnus-agent-article-local on changing method.
2868
2869 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2870
2871         * gnus.el (gnus-parameters): Note precedence.
2872
2873 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2874
2875         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2876         in the group buffer.
2877
2878 2012-01-04  Julien Danjou  <julien@danjou.info>
2879
2880         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2881         change.
2882
2883 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2886         too.
2887
2888         * nntp.el (nntp-retrieve-group-data-early): Use it.
2889
2890 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * nntp.el (nntp-retrieval-in-progress): New variable.
2893         (nntp-make-process-buffer): Make it buffer-local.
2894
2895         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2896         2010.
2897         (gnus-demon-init): Use it to compute the time if time is on the form
2898         "04:23".
2899
2900         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2901
2902         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2903         status in the correct buffer.
2904
2905 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2906
2907         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2908         when opening topics (bug#10407).
2909
2910 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2911
2912         * gnus-cus.el (gnus-score-customize):
2913         * gnus-sum.el (gnus-sort-gathered-threads):
2914         * message.el (message-shorten-references):
2915         * nnmairix.el (nnmairix-request-group):
2916         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2917
2918 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2919
2920         * gnus-agent.el (gnus-agent-regenerate-group):
2921         * gnus-int.el (gnus-retrieve-group-data-early):
2922         * mm-util.el (mm-codepage-ibm-list):
2923         * nndiary.el (Commentary, nndiary-get-new-mail):
2924         * nnir.el (nnir):
2925         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2926
2927 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * mm-view.el (mm-display-inline-fontify): Add comment.
2930
2931 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2932
2933         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2934         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2935
2936 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2937
2938         * gnus-art.el (gnus-split-methods):
2939         * gnus-msg.el (gnus-configure-posting-styles):
2940         * gnus-spec.el (gnus-parse-simple-format):
2941         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2942         * message.el (message-do-actions): Spelling fix.
2943
2944 2011-12-15  Juri Linkov  <juri@jurta.org>
2945
2946         * mm-decode.el (mm-inline-media-tests): Add missing
2947         `mm-handle-media-subtype'.
2948
2949 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2950
2951         * gnus-group.el (gnus-group-tool-bar):
2952         * gnus-sum.el (gnus-summary-tool-bar):
2953         * message.el (message-tool-bar):
2954         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2955
2956 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2957
2958         * plstore.el (plstore--insert-buffer): Spelling fix.
2959
2960 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2961
2962         * message.el (message-valid-fqdn-regexp): Update with newly approved
2963         top-level domain names ".tel" and ".asia".
2964
2965 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2968         unconditionally.
2969
2970 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2971
2972         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2973         pop-to-buffer-same-window for old Emacsen.
2974
2975 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2976
2977         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2978
2979 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2980
2981         * netrc.el (netrc-credentials): Spelling fix.
2982
2983 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2984
2985         * gnus-fun.el (gnus-fun-ppm-change-string):
2986         * gnus-msg.el (gnus-inews-do-gcc):
2987         * gnus-sum.el (gnus-summary-find-for-reselect):
2988         * gnus.el (gnus-summary-cancelled):
2989         * message.el (message-cancel-hook, message-send-news):
2990         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2991         * nnir.el (nnir-run-hyrex):
2992         * nntp.el (nntp-with-open-group-function):
2993         * pgg.el (pgg-pending-timers): Spelling fix.
2994
2995 2011-12-04  Chong Yidong  <cyd@gnu.org>
2996
2997         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2998         change (Bug#10200).
2999
3000 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3001
3002         * compface.el (uncompface):
3003         * gnus-art.el (gnus-article-x-face-command): Update the header format
3004         of icon data for the most recent icontopbm program.
3005
3006 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3007
3008         * gnus-msg.el (gnus-inews-do-gcc):
3009         * message.el (message-send-mail):
3010         * mml.el (mml-generate-mime): Share the value of the buffer-local
3011         `message-options' variable between a draft buffer and temprary working
3012         buffers.
3013
3014 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3015
3016         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3017
3018 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3021         for Cygwin.
3022
3023 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3024
3025         * gnus-group.el (gnus-group-prepare-flat):
3026         * mm-bodies.el (mm-encode-body):
3027         * mml.el (mml-preview):
3028         * nnml.el (nnml-request-compact-group):
3029         * pop3.el (pop3-stream-type): Spelling fix.
3030
3031 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3032
3033         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3034
3035 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3036
3037         * color.el (color-rgb-to-hsl):
3038         * gmm-utils.el (gmm-tool-bar-style):
3039         * gnus-group.el (gnus-group-prepare-flat):
3040         * gnus-topic.el (gnus-topic-prepare-topic):
3041         * mm-decode.el (mm-discouraged-alternatives):
3042         * rfc2047.el (rfc2047-encode-1):
3043         * starttls.el: Spelling fix.
3044
3045 2011-11-24  Glenn Morris  <rgm@gnu.org>
3046
3047         * binhex.el (binhex-begin-line): Give it basic doc-string.
3048
3049         * starttls.el, tls.el: Fix case of "GnuTLS".
3050
3051 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3052
3053         * gnus-group.el (gnus-group-highlight): Fix typo.
3054
3055 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3056
3057         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3058         value of `delete-file', that returns nil for a local file but returns t
3059         for a remote file using ssh.
3060
3061 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3062
3063         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3064
3065 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3066
3067         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3068         avoid later breakage.
3069
3070 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3071
3072         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3073         article buffers' name.
3074
3075 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3078         by Paul Eggert's spellfixes two days ago.
3079
3080 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3081
3082         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3083         doesn't have it.
3084
3085         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3086         buffer-local instead of binding them to avoid warnings.  Also demote
3087         errors (bug#10063).
3088         (font-lock-mode-hook): Shut up byte compiler.
3089
3090 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3091
3092         * mm-util.el (mm-charset-after):
3093         * nnir.el (nnir-run-hyrex):
3094         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3095         (ntlm-get-password-hashes, ntlm-md4hash):
3096         * smime.el: Fix typo.
3097
3098 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3099
3100         * gnus-agent.el (gnus-agent-expire-group-1):
3101         * nndiary.el (nndiary-last-occurence):
3102         * nnimap.el (nnimap-request-set-mark):
3103         * nnmairix.el (nnmairix-only-use-registry):
3104         * gnus-group.el (gnus-group-prepare-flat):
3105         * gnus-sum.el (gnus-decode-encoded-word-methods):
3106         * message.el (message-wash-subject):
3107         * nntp.el (nntp-retrieve-headers-with-xover):
3108         * smime.el (smime-certificate-directory): Spelling fix.
3109
3110 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3111
3112         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3113
3114         * color.el:
3115         * gnus-agent.el (gnus-agent-possibly-alter-active):
3116         * gnus-dired.el (gnus-dired-print):
3117         * mail-parse.el:
3118         * nnmairix.el (nnmairix-request-group):
3119         * shr.el (shr-image-displayer):
3120         * sieve-manage.el:
3121         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3122
3123 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3124
3125         * gnus-sum.el (gnus-auto-select-subject):
3126         * spam-report.el (spam-report-resend): Spelling fix.
3127
3128 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3129
3130         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3131         * gnus-art.el (gnus-default-article-saver):
3132         * gnus-srvr.el (gnus-server-copy-server):
3133         * gnus.el (gnus-sloppily-equal-method-parameters):
3134         * html2text.el (html2text-format-tag-list):
3135         * message.el (message-narrow-to-head):
3136         * nndiary.el:
3137         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3138         * sieve.el: Spelling fix.
3139
3140 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3141
3142         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3143         * gnus-sum.el (gnus-summary-make-menu-bar):
3144         * gnus-uu.el (gnus-uu-decode-postscript)
3145         (gnus-uu-decode-postscript-and-save):
3146         * mailcap.el (mailcap-print-command):
3147         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3148         Fix typos.
3149
3150 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3151
3152         * gnus-art.el (gnus-article-part-wrapper):
3153         * html2text.el (html2text-fix-paragraphs):
3154         * mm-decode.el (mm-image-fit-p):
3155         * rfc2047.el (rfc2047-encode-message-header):
3156         * shr-color.el (shr-color-visible-distance-min)
3157         (shr-color-relative-to-absolute, set-minimum-interval)
3158         (shr-color-visible): Fix typos.
3159
3160 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3161
3162         * gmm-utils.el (gmm-tool-bar-item):
3163         * gnus-art.el (gnus-treat-body-boundary):
3164         * gnus-diary.el (gnus-user-format-function-d):
3165         * gnus-start.el (gnus-get-unread-articles):
3166         * pgg-gpg.el (pgg-gpg-update-agent):
3167         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3168
3169 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3170
3171         * gnus-topic.el (gnus-group-prepare-topics):
3172         * gnus-uu.el (gnus-extract-view):
3173         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3174
3175 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3176
3177         * spam.el: Move BBDB autoloads.
3178         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3179         BBDB 2 and 3.
3180         (spam-check-BBDB): Use it.
3181         (spam-enter-ham-BBDB): Use it.
3182
3183 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3184
3185         * smime.el (smime-draw-buffer): Spelling fix.
3186
3187 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3188
3189         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3190         for scanning exactly one level.
3191         * gnus-start.el (gnus-get-unread-articles): Ditto.
3192
3193 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3196         slightly clearer.
3197
3198 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3199
3200         * gnus-sync.el: More commentary about setup.
3201
3202 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3203
3204         * message.el (message-send-and-exit): Document `arg'.
3205
3206 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3207
3208         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3209
3210 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3211
3212         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3213
3214         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3215         we don't use `bound-and-true-p'.
3216
3217 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3218
3219         * gnus-util.el (gnus-bound-and-true-p): Remove.
3220         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3221         * nnir.el: Use it.
3222         * nnmairix.el: Use it.
3223
3224 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * gnus-sync.el: Improve docs about CouchDB admins.
3227
3228         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3229         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3230         for reasons unknown.
3231         * nnir.el: Use it.
3232         * nnmairix.el: Use it.
3233
3234         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3235         * nnir.el: Ditto.
3236         * nnmairix.el: Ditto.
3237
3238         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3239
3240 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3241
3242         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3243         not needed.  Provide xmlplistread list function to produce XML plist
3244         output for non-Gnus LeSync clients.
3245
3246 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3247
3248         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3249
3250         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3251         and save against it.  Group subscriptions, read marks, other marks,
3252         subscription levels, topic names, and topic offsets (the group's
3253         position within the topic) are saved.  This is an experimental backend
3254         and may change significantly.  Load json.el from the gnus-fallback-lib
3255         if it's not available otherwise.
3256         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3257
3258 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3259
3260         * message.el (message-completion-function): Make sure
3261         message-tab-body-function is not attempted if one of
3262         message-completion-alist fails to find a completion (bug#9158).
3263
3264 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3265
3266         * mml.el (mml-quote-region): Quote <#secure> tag.
3267         (mml-generate-mime-1): Unquote <#secure> tag.
3268
3269 2011-10-20  Chong Yidong  <cyd@gnu.org>
3270
3271         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3272         calling a minor mode from Lisp with nil arg enables it, so we have to
3273         make the wording a bit ambiguous here).
3274
3275 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3276
3277         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3278         * nnir.el (nnir-mode): Use it.
3279         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3280         Use it.
3281
3282         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3283         * nnmairix.el (gnus-registry-enabled): Ditto.
3284
3285 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3286
3287         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3288         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3289         only while we need to find out if it should be t or nil.
3290         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3291         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3292         the registry is installed.  Set it to nil when it's unloaded.
3293         (gnus-registry-install-p): Provide user guidance for the initial value
3294         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3295         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3296         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3297         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3298         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3299         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3300         `gnus-registry-install'.
3301
3302 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3303
3304         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3305         previous change.
3306         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3307         primary key is marked as disabled.
3308
3309 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3310
3311         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3312         primary key is marked as disabled.
3313
3314 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3315
3316         * html2text.el (html2text-clean-anchor): Check for quotes around
3317         `href' value.
3318
3319 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3320
3321         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3322         searching.  Drop `bbdb-cache'.
3323
3324 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * message.el (message-signed-or-encrypted-p): Exclude header when
3327         checking if there is signed or encrypted body in text/plain message.
3328
3329 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3330
3331         * html2text.el (html2text-get-attr): Correctly handle attribute values
3332         containing "=".
3333
3334 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3335
3336         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3337         handle bindings.
3338
3339 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3340
3341         * gnus-win.el (gnus-configure-windows): Protect against reading
3342         ephemeral groups outside of Gnus.
3343
3344 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3345
3346         * shr.el (shr-tag-img): Don't get images displayed in tables.
3347
3348 2011-10-03  Glenn Morris  <rgm@gnu.org>
3349
3350         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3351         the "maintainer" version of debbugs.gnu.org reports.
3352
3353 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3356         make asynchronous adjacent image insertion work better.
3357
3358 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3359
3360         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3361         documentation.
3362
3363 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3364
3365         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3366         `gnus-asynchronous' isn't shadowed.
3367
3368 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3371
3372         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3373         (nnimap-insert-partial-structure): The charset parameter isn't
3374         case-sensitive.
3375
3376         * nnheader.el (nnheader-message-maybe): New function.
3377
3378         * shr.el (shr-tag-table): Render totally broken tables better.
3379
3380         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3381         computing the boundary.
3382
3383 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * pop3.el (pop3-number-of-responses): Remove.
3386         (pop3-wait-for-messages): Rewrite to take linear time instead of
3387         exponential time.
3388
3389 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3392         re-fetch images.
3393
3394         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3395         re-fetch images when hitting `g' in Gnus.
3396
3397 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3398
3399         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3400         (mml-compute-boundary): Don't check collision if it is non-nil.
3401         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3402         before checking collision.
3403
3404 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3405
3406         * message.el (message-indent-citation): Really make sure there's a
3407         newline at the end.
3408
3409         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3410         Fix suggested by John Wiegley.
3411
3412         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3413
3414         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3415
3416         * message.el (message-default-send-rename-function): Break out into its
3417         own function.
3418
3419         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3420         doesn't work under XEmacs.
3421
3422         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3423         of "imaps" to word around Windows problems.
3424         (nnimap-open-connection-1): Use it.
3425
3426         * message.el (message-indent-citation): Revert last change which made
3427         `F' not work.
3428
3429 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3430
3431         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3432         terminal as well.
3433
3434 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3435
3436         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3437         because it displays images using overlays that aren't easy to copy to
3438         the article buffer.
3439
3440 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3441
3442         * message.el (message-indent-citation): Fix empty line removal at the
3443         end of the citation.
3444
3445 2011-09-20  Julien Danjou  <julien@danjou.info>
3446
3447         * auth-source.el (auth-source-netrc-create): Use default value for
3448         password if specified.  Evaluate default.
3449         (auth-source-plstore-create): Ditto.
3450         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3451         value evaluation.
3452         (auth-source-netrc-create): Typo fix.
3453         (auth-source-plstore-create): Ditto.
3454
3455         * password-cache.el (password-cache-remove): Remove entries even if the
3456         value is nil, so that password with a nil value (negative caching) is
3457         possible to invalidate.
3458
3459         * auth-source.el (auth-source-format-cache-entry): New function.
3460
3461 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3462
3463         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3464
3465 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3468
3469 2011-09-19  Julien Danjou  <julien@danjou.info>
3470
3471         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3472         which work with things that are not ASCII.
3473
3474 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3477
3478 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3479
3480         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3481         message level.
3482
3483 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3484
3485         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3486
3487 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3488
3489         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3490
3491 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3492
3493         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3494         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3495
3496 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3497
3498         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3499         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3500         articles.
3501
3502 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3503
3504         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3505         (message-mail-other-window, message-mail-other-frame)
3506         (message-news-other-window, message-news-other-frame):
3507         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3508         instead of setting buffer display varibles.
3509
3510 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3513
3514         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3515
3516 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3519         duplicates" to a higher level.
3520
3521         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3522         most egregious messages.
3523
3524 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3527
3528 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3529
3530         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3531         up the file (bug#9351).
3532
3533 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3536         it does with all other backends, but decode the names immediately after
3537         getting them.
3538
3539         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3540         decoding nnimap groups.
3541
3542         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3543         newsrc file.  It doesn't seem like an important optimization any more.
3544
3545 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3546
3547         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3548         overflows.
3549
3550 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3553         (gnus-interactive-exit): Extend to `quiet'.
3554
3555         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3556
3557         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3558         string.
3559
3560         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3561         renaming function arguments from `this'.
3562
3563         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3564
3565         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3566         has been renamed.
3567         (gnus-lrm-string-p): Include RLM and PDF, too.
3568
3569         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3570         (bug#9225).
3571
3572 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3573
3574         Add autoload cookies for functions used by sendmail.el.
3575         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3576
3577         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3578
3579 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * gnus-art.el (article-date-ut): Work properly even when there are
3582         things like Date header in the body; work for forwarded parts.
3583
3584 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3585
3586         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3587         original-article-buffer.
3588
3589 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3590
3591         * nnir.el (nnir-compose-result): Fix matching of server type.
3592         (nnir-run-swish++): Ditto.
3593         (nnir-run-namazu): Ditto.
3594         (nnir-run-notmuch): Ditto.
3595
3596 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3599         (bug#9405).
3600
3601         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3602         (bug#9421).
3603
3604         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3605         (bug#9425).
3606
3607         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3608         thing (bug#9426).
3609
3610 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3613         the error message.
3614
3615 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3616
3617         * message.el (message-setup-1): Return t (Bug#9392).
3618
3619 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3620
3621         * gnus-sum.el: When adding article headers to a summary buffer also
3622         update gnus-newsgroup-articles (bug#9386).
3623
3624 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * auth-source.el: Autoload help-mode.
3627
3628 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3631         names.
3632
3633 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3634
3635         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3636         mm-replace-in-string for compatibility issues.
3637         * mml2015.el (mml2015-epg-verify): Ditto.
3638
3639 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3642
3643         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3644
3645 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3648         continue on and do the clean-up phase (bug#9188).
3649
3650         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3651         just ignore groups that can't be opened instead of erroring out
3652         (bug#9225).
3653
3654         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3655         nil since some many people are fuddy-duddies.
3656
3657         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3658         images.
3659
3660         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3661         instead.
3662
3663         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3664
3665         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3666
3667         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3668         processing.
3669
3670         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3671         buffer to avoid warnings.
3672
3673 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3674
3675         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3676         specified to reduce precision.
3677
3678 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3679
3680         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3681         bodystructures (bug#9314).
3682
3683 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3686         Make button keymap non-sticky after buttons.
3687
3688 2011-08-18  David Engster  <dengste@eml.cc>
3689
3690         * nnmairix.el (nnmairix-request-set-mark)
3691         (nnmairix-goto-original-article): Remove adding of article to registry,
3692         since `gnus-registry-add-group' isn't available anymore.
3693         (nnmairix-determine-original-group-from-registry):
3694         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3695         available anymore.
3696
3697 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3698
3699         * starttls.el (starttls-any-program-available): Define as obsolete
3700         function.
3701
3702 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3705         versions which Gnus use when appropriate.
3706
3707         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3708         a pretty destructive command.
3709
3710         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3711
3712 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3713
3714         * message.el (message-fix-before-sending): Make a different warning
3715         about NUL characters (bug#9270).
3716
3717         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3718         from custom (bug#9260).
3719
3720         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3721         things work in Emacs 22 and XEmacs, too.
3722
3723         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3724         default From.
3725
3726         * gnus-spec.el (gnus-lrm-string-p): New macro.
3727         (gnus-lrm-string): New constant.
3728         (gnus-summary-line-format-spec): LRM-ify the from.
3729         (gnus-tilde-max-form): LRM-ify string chopping.
3730
3731         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3732
3733         * message.el (message-is-yours-p): Allow disabling canlock checking
3734         (bug#9295).
3735         (message-shoot-gnksa-feet): Add `canlock-verify'.
3736         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3737         message directory isn't writable (bug#9304).
3738
3739         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3740         non-world-readable.
3741
3742 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3743
3744         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3745         articles.
3746
3747 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3748
3749         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3750         copy-list.
3751
3752 2011-08-12  Sam Steingold  <sds@gnu.org>
3753
3754         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3755         in the reverse order to avoid modifying the cache with `nreverse'.
3756         (gnus-all-score-files): Do not modify the value returned by
3757         `gnus-score-find-alist' because it lives in a cache variable.
3758         (gnus-current-home-score-file): No need to `nreverse' the return value
3759         of `gnus-score-find-alist', it is already in the correct order.
3760
3761 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3762
3763         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3764         type MESSAGE and subtype RFC822 is slightly different from those of
3765         type TEXT.
3766
3767 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3768
3769         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3770         This allows article-referral to work from an nnir group.
3771
3772 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3773
3774         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3775
3776 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3777
3778         * mml1991.el (mml1991-epg-find-usable-key)
3779         (mml1991-epg-find-usable-secret-key): New function.
3780         (mml1991-epg-sign): Check if signing key is usable.
3781         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3782
3783 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3784
3785         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3786         server-variables only.  This should fix a bug introduced with commit
3787         e1889675b7f4adf057833c5513c9374134c4e053.
3788         (nnir-run-query): 'nnir-search-engine should not be set from the global
3789         environment.
3790
3791 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3792
3793         * nnir.el (nnir-search-thread): Position point on referring article
3794         line.
3795         (nnir-warp-to-article): Clean up summary buffers.
3796
3797         * nnimap.el (nnimap-request-thread): Whitespace fix.
3798
3799 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3800
3801         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3802
3803 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * starttls.el (starttls-available-p): Rename from
3806         `starttls-any-program-available' and changed return convention.
3807
3808 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3809
3810         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3811         `unix-sync' unless it's defined.
3812
3813 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3814
3815         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3816         `aref' for XEmacs compatibiltiy.
3817
3818 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3821
3822 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3823
3824         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3825         closures, quote the form properly (bug#9194).
3826
3827 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3828
3829         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3830         (gnus-summary-insert-new-articles): Protect against servers that are
3831         down.
3832
3833 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3834
3835         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3836         in mm handle if none is specified.
3837
3838 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3839
3840         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3841
3842 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3843
3844         * nnir.el (nnir-search-thread): New function to make an nnir group
3845         based on a thread query.
3846
3847         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3848         of nnir in thread referral.
3849         (gnus-summary-refer-thread): Use it.
3850
3851         * nnimap.el (nnimap-request-thread): Use it.
3852
3853 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * shr.el (shr-tag-comment): Ignore HTML comments.
3856
3857 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3858
3859         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3860         argument.
3861         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3862         Use `nnir-address' to handle server info rather than passing an arg.
3863
3864         * nnimap.el (nnimap-make-thread-query): New utility function to format
3865         an imap thread search query.
3866         (nnimap-request-thread): Use it.
3867
3868         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3869         right select-method if we are not going back to the group buffer.
3870
3871 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3874         enter invalid buffer configurations into the quit form (bug#9107).
3875         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3876         unplugged/plugged.
3877
3878         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3879         keep track of which ones are unread (bug#9061).
3880
3881         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3882         (bug#9055).
3883
3884         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3885         (bug#9041).
3886
3887         * gnus-html.el (mm-util): Require (bug#9073).
3888
3889         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3890         (gnus-summary-refer-thread): Use it to remove duplicates in the
3891         un-threaded view (bug#9053).
3892         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3893
3894 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3895
3896         * nnir.el (nnir-read-server-parm): Use default value from global
3897         variable.  Without this the default search engine parameters aren't
3898         used at all.
3899
3900 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3901
3902         * message.el (message-unique-id): Don't use the undocumented return
3903         value from (random t) (bug#9118).
3904
3905 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * message.el (message-auto-save-directory): If the ~/Mail directory
3908         doesn't exist, use ~ as the auto-save directory (bug#4432).
3909
3910         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3911         hasn't already been started.
3912
3913 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3916
3917         * message.el (message-reply): Work around mysterious bug where
3918         `message-mode' seems to overwrite the locally bound `subject' variable.
3919
3920 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3921
3922         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3923         correct group.
3924
3925         * gnus-int.el (gnus-request-thread): Add group argument.
3926
3927         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3928
3929 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3932
3933         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3934         renamed to `debbugs-gnu-*'.
3935
3936 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3937
3938         * plstore.el: Revert the editing feature since it is not urgent.
3939         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3940         (plstore-mode-decoded): Remove.
3941
3942 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3943
3944         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3945         isn't very interesting any more, and it leaks potentially secret data.
3946         (gnus-debug): Remove.
3947
3948         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3949         use of :custom-show.
3950
3951 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3952
3953         * plstore.el: Add documentation.
3954         (plstore-mode): New mode to edit plstore file.
3955         (plstore-mode-toggle-display, plstore-mode-original)
3956         (plstore-mode-decoded): New command.
3957         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3958         (plstore--insert-buffer, plstore--make): New function.
3959         (plstore-open, plstore-save): Simplify by using them.
3960
3961 2011-07-06  Glenn Morris  <rgm@gnu.org>
3962
3963         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3964
3965 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3968         no longer is much used.
3969         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3970         Articles".
3971
3972 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3973
3974         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3975         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3976         `notmuch' backend.
3977
3978 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * mm-decode.el (mm-text-html-renderer): Doc fix.
3981
3982         * gnus-msg.el (gnus-bug): Fix the MML tag.
3983
3984         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3985
3986 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3987
3988         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3989         secondary methods if started with `gnus-no-server'.
3990
3991 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3992
3993         * message.el (message-return-action): Fix typo in docstring.
3994
3995 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3998         bug reports at once.
3999
4000         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4001
4002 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4003
4004         * nndraft.el: Require gnus-group.
4005         (nndraft-request-list): Declare.
4006
4007         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4008         no unread article unless it matches gnus-permanently-visible-groups.
4009
4010         * nndraft.el (nndraft-update-unread-articles): New function.
4011         (nndraft-request-associate-buffer): Use it to update the number of
4012         unread articles for the nndraft groups in the group buffer when saving
4013         or killing a draft message.
4014
4015 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4018         systems to binary before writing and reading the mbox files.
4019
4020         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4021         instead of trying to list them all (bug#8978).
4022
4023 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4024
4025         * pop3.el (pop3-open-server): Use :end-of-capability.
4026
4027 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4030         the id is always a number.
4031
4032         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4033
4034         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4035         debbugs mode, if possible.
4036
4037 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4038
4039         * auth-source.el (auth-source-token-passphrase-callback-function):
4040         Reindent.
4041         (epg-context-operation): Remove unnecessary autoload.
4042
4043 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4044
4045         * gnus.el (gnus-list-debbugs): New command.
4046
4047         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4048         mboxstat instead of the maintbox, since the stat seems to be fuller.
4049
4050         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4051         summary buffers.
4052
4053         * message.el (message-get-reply-headers): Delete all duplicates,
4054         instead of the first.
4055         (message-get-reply-headers): Ensure that we have progress while
4056         deleting duplicates.
4057
4058         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4059         gnus-posting-style value from the summary buffer to make it easier to
4060         make that a per-buffer conf.
4061
4062 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4063
4064         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4065         found by setting `shortcut' in 'query.
4066         (nnir-request-article): Use `shortcut' setting when requesting article
4067         by Message-ID.
4068
4069 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4070
4071         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4072         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4073         Bring the pseudo-headers back too.
4074
4075 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4076
4077         * auth-source.el (auth-source-token-passphrase-callback-function):
4078         Simplify and remove EPA dependency.
4079
4080 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4081
4082         * nnir.el (nnir-request-article): Fix error message text.
4083
4084 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4085
4086         * auth-source.el (plstore-delete): Autoload.
4087         (auth-source-plstore-search): Support delete operation.
4088         * plstore.el (plstore-delete): New function.
4089
4090 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4093         mark actually existing articles as unread rather than the ones that
4094         active asserts.
4095
4096 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4097
4098         * nntp.el (nntp-record-command):
4099         * gnus-util.el (gnus-message-with-timestamp-1):
4100         Use format-time-string rather than decoding time stamps by hand.
4101         This is simpler and insulates the code from potential changes to
4102         current-time format.
4103
4104 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4107
4108 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4109
4110         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4111         (plstore-save): Support public key encryption.
4112         (plstore--init-from-buffer): New function.
4113         (plstore-open): Use it; fix error when opening a non-existent file.
4114         (plstore-revert): Use plstore--init-from-buffer.
4115
4116 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4117
4118         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4119
4120 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4121
4122         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4123         for old Emacsen.
4124
4125 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4126
4127         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4128         is not fully working.
4129
4130 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4131
4132         * dgnushack.el: Autoload sha1 on XEmacs.
4133
4134         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4135         quit window configuration.
4136
4137         * auth-source.el (epg-context-set-passphrase-callback):
4138         Remove duplicate autoload.
4139
4140 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4141
4142         * nnir.el (nnir-request-article): Allow requesting articles by
4143         Message-ID with nnimap.
4144
4145         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4146         current server.
4147
4148 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4149
4150         * auth-source.el: Autoload EPA/EPG functions.
4151         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4152         changed when EPA/EPG is not available.
4153         (auth-source-backend): Rename "arg" member to "data".
4154         (auth-source-backend-parse, auth-source-plstore-search)
4155         (auth-source-plstore-create): Use it.
4156
4157 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4158
4159         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4160         `gnus-refer-article-methods'.
4161
4162 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * auth-source.el: Require EPA and EPG.
4165         (auth-source-passphrase-alist): New variable.
4166         (auth-source-passphrase-callback-function)
4167         (auth-source-token-passphrase-callback-function): Callbacks for the
4168         netrc field encryption (GPG tokens).
4169         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4170         Symmetric encryption and decryption of the netrc GPG tokens.
4171         (auth-source-netrc-normalize): Use them, simplifying the closure.
4172
4173 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4176         is available.
4177
4178 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4181         non-nil, and `nnimap-split-methods' is nil, use the former.
4182
4183 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4184
4185         * plstore.el (plstore-revert): New function.
4186         (plstore-open): Use it; hide the buffer from user.
4187
4188 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4189
4190         * auth-source.el (auth-source-backend): New member "arg".
4191         (auth-source-backend-parse): Handle new backend 'plstore.
4192         * plstore.el: New file.
4193
4194 2011-06-30  Glenn Morris  <rgm@gnu.org>
4195
4196         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4197
4198 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4201         expiring articles to.
4202
4203         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4204         variations as ASCII (bug#5458).
4205
4206 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4209
4210 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4211
4212         * message.el (message-point-in-header-p): Tweak the function to default
4213         to saying that we're not in the headers if there is no separator at
4214         all.  This makes it possible to use the Message version of `M-q' in
4215         buffers with no headers (bug#7987).
4216         (message-point-in-header-p): Fix last checkin to work with an empty
4217         mail-header-separator, too.
4218
4219         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4220         again, save the choice via customize.
4221
4222 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4225
4226         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4227         ended the connection, bail out before waiting infinitely on a new
4228         connection.
4229
4230 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4231
4232         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4233         reports.
4234
4235         * gnus.el (gnus-bug-package): Use "gnus."
4236         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4237
4238 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * dgnushack.el: Make the timer warning go away on XEmacs.
4241
4242         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4243         animations going on at article exit time.
4244
4245         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4246         since removing it breaks people upgrading.
4247
4248         * shr.el (shr-put-image): Use the new interface for animating images.
4249         (shr-put-image): Animate for 60 seconds.
4250
4251         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4252         avoid compiler warnings.
4253
4254         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4255         error with `find-file-hooks' on Emacs 22.
4256         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4257         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4258         on all architectures.
4259
4260         * spam.el (spam-stat): Require in a normal fashion without binding
4261         `spam-stat-install-hooks' to avoid compilation warnings.
4262
4263         * spam-stat.el (spam-stat-install-hooks): Remove.
4264         (spam-stat-install-hooks): Don't run automatically.
4265
4266 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4267
4268         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4269         and keystroke.
4270
4271 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * auth-source.el (auth-source-netrc-cache): Move forward.
4274
4275 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * proto-stream.el (proto-stream-open-starttls): Use
4278         `gnutls-available-p' to see whether we have built-in support.
4279
4280         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4281         we already know.
4282         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4283         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4284
4285 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4286
4287         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4288         %S format, since that looks odd.
4289         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4290         file, especially when saving.
4291
4292 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4293
4294         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4295         article found.
4296
4297 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4298
4299         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4300         `auth-source-save-secrets' with a more sensitive alist that can be
4301         configured per file.  Experimental, so defaults to 'never.
4302         (auth-source-netrc-create): Use it.  Still experimental code.
4303         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4304         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4305
4306 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4307
4308         * auth-source.el (auth-source-save-secrets): New variable to control if
4309         secret tokens should be saved encrypted.
4310         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4311         to `auth-source-netrc-normalize'.
4312         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4313         on the EPA variables being defined.
4314         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4315         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4316         the lexical-let closure.
4317         (auth-source-netrc-create): Create "gpg:" tokens according to
4318         `auth-source-save-secrets'.
4319
4320 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4321
4322         * gnus-group.el (gnus-group-update-group): Add new argument
4323         `info-unchanged' that stops updating dribble buffer.
4324
4325         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4326         deletes lines matching to it in dribble buffer.
4327
4328         * gnus-agent.el (gnus-agent-fetch-group-1):
4329         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4330         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4331         * gnus-start.el (gnus-group-change-level):
4332         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4333
4334         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4335         if newsgroup info is not changed.
4336
4337         * gnus-group.el (gnus-group-get-new-news-this-group):
4338         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4339         Don't update dribble buffer.
4340
4341 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4342
4343         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4344         remove entries with groups we ignore.
4345
4346 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4349         the underline comes at the bottom.
4350
4351 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4354         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4355         (gnus-registry-article-marks-to-names): Rename from
4356         `gnus-registry-user-format-function-M2'.
4357
4358 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4359
4360         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4361         ephemeral group.
4362
4363 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * shr.el (shr-browse-image): Copy the URL if called interactively.
4366
4367 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4368
4369         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4370         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4371         done, then unselected articles may be marked as read.
4372
4373         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4374         since not doing this seems to lead to a race condition in pop3-logon.
4375
4376         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4377         so that the call chain it correct when we call "upwards".
4378
4379         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4380         in read-only groups.
4381
4382         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4383
4384         * message.el (message-cite-reply-position): Doc string fix.
4385
4386         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4387         avoid regexp overflow.
4388         (nnimap-transform-split-mail): Ditto.
4389
4390         * pop3.el (pop3-retr): Error out if the server closes the connection.
4391
4392 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4393
4394         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4395         mm-with-unibyte-current-buffer.  The buffer should not contain any
4396         multibyte chars anyway at this stage.
4397
4398 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4401         at the end of lines.
4402
4403 2011-05-29  Julien Danjou  <julien@danjou.info>
4404
4405         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4406
4407 2011-05-27  Glenn Morris  <rgm@gnu.org>
4408
4409         * gnus-group.el (gnus-bug-group-download-format-alist):
4410         Use the "maintainer" version of debian reports as well.
4411
4412 2011-05-26  Glenn Morris  <rgm@gnu.org>
4413
4414         * gnus-group.el (gnus-bug-group-download-format-alist):
4415         Use the "maintainer" version of debbugs.gnu.org reports.
4416
4417 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4418
4419         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4420
4421 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4422
4423         * gnus-cus.el (gnus-agent-customize-category):
4424         * gnus-delay.el (gnus-delay-send-queue):
4425         * gnus.el (gnus-other-frame):
4426         Don't quote lambda expressions with `quote'.
4427
4428 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4429
4430         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4431         the thread moves us backwards and so we loop forever.
4432
4433 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4436         whitespace in base64 data lines.
4437
4438 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4439
4440         * gnus-registry.el (gnus-registry-user-format-function-M):
4441         Use `mapconcat'.
4442         (gnus-registry-user-format-function-M2): Use to see the full text of
4443         the marks.  Make "," the mark text separator.
4444
4445         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4446         authentication with auth-source.
4447
4448 2011-05-17  Glenn Morris  <rgm@gnu.org>
4449
4450         * gnus-group.el (gnus-import-other-newsrc-file):
4451         Use insert-file-contents.
4452
4453 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4454
4455         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4456         1000 iterations.
4457
4458 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4459
4460         * nntp.el (nntp-open-connection): Check if process-type is available.
4461
4462 2011-05-16  Julien Danjou  <julien@danjou.info>
4463
4464         * shr.el (shr-tag-del): Add support for del tag.
4465
4466 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * gnus-html.el (gnus-html-put-image): Register a displayer.
4469
4470         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4471
4472 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4473
4474         * registry.el (prune-factor): New initialization parameter defaulting
4475         to 0.1.
4476         (registry-prune-hard): Use it.
4477
4478         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4479         0.1 expicitly.
4480
4481 2011-05-13  Glenn Morris  <rgm@gnu.org>
4482
4483         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4484         is bound, since this function requires sendmail.
4485
4486 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4487
4488         * registry.el (registry-usage-test): Disable pruning test.
4489
4490 2011-05-11  David Engster  <dengste@eml.cc>
4491
4492         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4493         Bind set-network-process-option for XEmacs.
4494
4495 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4496
4497         * registry.el (registry-prune-hard-candidates)
4498         (registry-prune-soft-candidates): Helper methods for registry pruning.
4499         (registry-prune): Use them.  Make the sort function optional.
4500
4501 2011-05-10  Jim Meyering  <meyering@redhat.com>
4502
4503         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4504
4505 2011-05-10  Julien Danjou  <julien@danjou.info>
4506
4507         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4508         symbol and not a list.
4509
4510 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * gnus-art.el (gnus-article-mode): Move binding of
4513         shr-put-image-function here from gnus-article-prepare-display.
4514
4515         * shr.el (shr-put-image-function): New variable.
4516         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4517         (shr-put-image): Return scaled image.
4518
4519         * gnus-art.el (gnus-shr-put-image): New function.
4520         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4521
4522         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4523         original ones, as deletable.
4524
4525 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4526
4527         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4528
4529 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4530
4531         * registry.el (registry-full): Add convenience method.  Fix logic.
4532         (registry-insert): Use it.  Fix logic here too.
4533
4534         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4535         `registry-prune' if `registry-full' returns t.
4536         (gnus-registry-handle-action)
4537         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4538         (gnus-registry-usage-test): Use it.
4539
4540 2011-05-07  Julien Danjou  <julien@danjou.info>
4541
4542         * shr.el (shr-link): Make shr-link inherit from link by default.
4543
4544 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4545
4546         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4547
4548 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4549
4550         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4551         error out because the face is not a list.
4552
4553 2011-05-05  Glenn Morris  <rgm@gnu.org>
4554
4555         * proto-stream.el (gnutls-negotiate): Fix declarations.
4556
4557         * gnus-start.el (gnus-propagate-marks): Declare.
4558
4559 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4560
4561         * registry.el (registry-reindex): Fix percentage message.
4562
4563         * proto-stream.el (network-stream-open-starttls): Adjust to call
4564         `gnutls-negotiate' with :process and :hostname arguments.
4565
4566 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4567
4568         * shr.el: Add shr-link face for links.
4569         (shr-urlify): Use it.
4570
4571         * registry.el (registry-insert): Make error message more helpful.
4572
4573 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4574
4575         * gnus-html.el (gnus-html-schedule-image-fetching):
4576         Use url-queue-retrieve, if it exists.
4577
4578         * shr.el (shr-tag-img): Ditto.
4579
4580         * gnus.el: Autoload more gnus-agent functions.
4581
4582         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4583         agent if we haven't already (bug#8502).
4584
4585         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4586         into the Agent, too.
4587
4588         * gnus-agent.el (gnus-agent-store-article): New function.
4589
4590         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4591         and moved from that file for reuse.
4592
4593         * pop3.el (pop3-open-server): Error messages are "-ERR".
4594
4595 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4598         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4599
4600 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4601
4602         * gnus.el: No Gnus v0.17 is released.
4603
4604 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4605
4606         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4607         buffer has moved to a different frame.
4608
4609 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4612         to get the conversion from unibyte to multibyte buffers to work on
4613         Emacs 22.
4614
4615         * nntp.el (nntp-request-article): Slight clean-up.
4616
4617 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4618
4619         * shr.el (shr-strike-through): New face.
4620         (shr-tag-s): Use it to provide <s> support.
4621         (shr-tag-s): Remove duplicate definition.
4622
4623 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4624
4625         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4626         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4627
4628 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4629
4630         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4631         `gnutls-negotiate'.
4632         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4633
4634 2011-04-23  Glenn Morris  <rgm@gnu.org>
4635
4636         * gnus-sum.el (gnus-extra-headers): Bump :version.
4637
4638 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * shr.el (shr-tag-sup): New function.
4641         (shr-tag-sub): Ditto.
4642
4643 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4644
4645         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4646         for the case where `gnus-registry-ignored-groups' is a list of lists,
4647         and don't call `gnus-parameter-registry-ignore' otherwise.
4648
4649 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4650
4651         * nnimap.el (nnimap-user): New backend variable.
4652         (nnimap-open-connection-1): Use it.
4653         (nnimap-credentials): Accept user parameter so it's explicit what user
4654         name is desired.
4655
4656         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4657         default.
4658
4659         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4660         not gnus-registry.el.
4661
4662         * gnus-registry.el: Mention in comments how to modify
4663         `gnus-extra-headers' for proper recipient tracking and that it may
4664         already have To and Cc recently, which it does as of this commit.
4665         (gnus-registry-ignored-groups): Remove defcustom.
4666         Explain why in comments.
4667         (gnus-registry-action): Fix data-header reference to use the extra
4668         headers.  Explain in package commentary how to add To and Cc headers to
4669         the gnus-extra-headers.
4670         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4671         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4672         parameter list or a string list in `gnus-registry-ignored-groups'.
4673         Fix logic error.
4674
4675 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * shr.el (shr-expand-url): Protect against null urls.
4678
4679 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * shr.el (shr-base): New binding.
4682         (shr-tag-base): Keep track of <base>.
4683         (shr-expand-url): New function used throughout.
4684
4685 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4686
4687         * gnus-registry.el
4688         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4689         (gnus-registry-ignored-groups): New variable.
4690         (gnus-registry-ignore-group-p): Use it.
4691         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4692         set the destination group to nil (same as delete) if it's ignored.
4693
4694 2011-04-20  David Engster  <dengste@eml.cc>
4695
4696         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4697
4698         * Makefile.in (test-nntp): New rule.
4699         (check): Add it.
4700         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4701
4702 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4703
4704         * gnus-registry.el (gnus-registry-action)
4705         (gnus-registry-fetch-header-fast):
4706         Don't use mail-header that looks an internal function of mailheader.el.
4707
4708 2011-04-19  Glenn Morris  <rgm@gnu.org>
4709
4710         * time-date.el (time-to-days): Remove unused local variables.
4711
4712 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4713
4714         * gnus-registry.el: Eliminate cl functions.
4715         (gnus-registry-sort-addresses): New function that replaces mapcan.
4716         (gnus-registry-action, gnus-registry-spool-action)
4717         (gnus-registry-split-fancy-with-parent)
4718         (gnus-registry-fetch-recipients-fast): Use it.
4719         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4720
4721         * registry.el (initialize-instance, registry-lookup)
4722         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4723         (registry-lookup-secondary-value, registry-search, registry-delete)
4724         (registry-insert, registry-reindex, registry-size, registry-prune):
4725         Use eval-and-compile.
4726
4727 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4728
4729         * registry.el (registry-reindex): New method to recreate the secondary
4730         registry indices.
4731
4732         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4733         tracked field changes.
4734         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4735         (gnus-registry-action, gnus-registry-spool-action)
4736         (gnus-registry-handle-action)
4737         (gnus-registry--split-fancy-with-parent-internal)
4738         (gnus-registry-split-fancy-with-parent)
4739         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4740         move, and delete actions, and for fancy splitting with parent.
4741         (gnus-registry-extract-addresses)
4742         (gnus-registry-fetch-recipients-fast)
4743         (gnus-registry-fetch-header-fast): Convenience functions.
4744         (gnus-registry-misc-test): ERT test of
4745         `gnus-registry-extract-addresses'.
4746
4747 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4748
4749         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4750         Track by subject first, then sender.
4751
4752 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4753
4754         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4755
4756         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4757         Lisp.
4758
4759         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4760         (gnus-draft-send): Use it to avoid popping
4761         up frames from gnus-group-send-queue.
4762
4763 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4764
4765         * gnus-registry.el: Updated gnus-registry docs.
4766
4767 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4768
4769         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4770         Fix logic bug.
4771         (gnus-registry-post-process-groups): Fix logging of no results and
4772         quote sender and subject.
4773
4774 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4777         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4778         gnutls-cli are too slow to be done opportunistically.
4779
4780         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4781         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4782         we had no early-data returned.
4783         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4784         two async commands to the same server at the same time.
4785
4786 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4787
4788         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4789
4790 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4793         "warning" level.
4794
4795         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4796         (mm-url-insert-file-contents): Don't set the package names.
4797
4798 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4799
4800         * gnus-registry.el (gnus-registry-action): Remove properties and
4801         simplify subject in `gnus-registry-handle-action'.
4802         (gnus-registry-spool-action): Get subject and sender from message if
4803         they are not passed in.
4804         (gnus-registry-handle-action): Remove properties and simplify subject
4805         consistently.
4806
4807 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4808
4809         * registry.el: Require CL before using defmacro*.
4810
4811 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * gnus-art.el (article-treat-date): Assume that
4814         gnus-article-date-headers may be a group parameter.
4815
4816 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4817
4818         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4819
4820         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4821         interactively so the newsrc file can contain foreign groups too.
4822         Useful for debugging but not much for users.
4823
4824 2011-04-07  David Engster  <dengste@eml.cc>
4825
4826         * registry.el (registry-usage-test): Only do
4827         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4828         lexical binding.
4829
4830 2011-04-07  David Engster  <dengste@eml.cc>
4831
4832         * Makefile.in (check, test-registry): New rules for test-suite.
4833
4834 2011-04-06  David Engster  <dengste@eml.cc>
4835
4836         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4837         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4838
4839 2011-04-06  David Engster  <dengste@eml.cc>
4840
4841         * registry.el (initialize-instance): Change :after to :AFTER to be
4842         compatible with old EIEIO version in XEmacs.
4843
4844 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4845
4846         * gnus-registry.el (gnus-registry-post-process-groups)
4847         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4848         and provide better messaging.
4849
4850 2011-04-06  David Engster  <dengste@eml.cc>
4851
4852         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4853         errors.
4854
4855         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4856         dgnushack-compile with error-on-warn enabled, and to signal an error if
4857         clean compilation failed.
4858         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4859         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4860
4861 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4862
4863         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4864         unconditionally anyway, discarding errors.
4865         (gnus-registry-delete-entries): New convenience function.
4866         (gnus-registry-import-eld): Import from old .eld registry.
4867
4868         * registry.el: Don't use ERT if it's not available.  Load it
4869         unconditionally anyway, discarding errors.
4870
4871         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4872         version from the Claudio Bley GnuTLS patch (extra optional parameters
4873         and host name).
4874
4875 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4876
4877         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4878         fixup the parameters that can be customized by the user between
4879         save/read cycles.
4880         (gnus-registry-read): Use it.
4881         (gnus-registry-make-db): Use it.
4882         (gnus-registry-spool-action, gnus-registry-handle-action):
4883         Fix messaging.
4884         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4885         Map references to actual group names with sender and subject tracking.
4886         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4887         (gnus-registry-usage-test): Add subject lookup test.
4888
4889         * registry.el (registry-db, initialize-instance): Set up constructor
4890         instead of :initform arguments for the sake of older Emacsen.
4891         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4892         pre-lexbind merge bug.
4893         (registry-usage-test): Use it.
4894         (initialize-instance, registry-db): Move the non-function initforms
4895         back to the class definition.
4896
4897 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4898
4899         * registry.el: New library to manage gnus-registry-style data.
4900
4901         * gnus-registry.el: Use it (major rewrite).
4902
4903         * nnregistry.el: Use it.
4904
4905         * spam.el: Use it.
4906
4907 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4910         marks on non-selected articles.
4911
4912 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4913
4914         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4915         parameter to open-protocol-stream.
4916
4917 2011-04-01  Julien Danjou  <julien@danjou.info>
4918
4919         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4920         fundamental-mode.
4921
4922 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4923
4924         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4925         servers.
4926
4927 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4930         made marks not propagate, again.
4931
4932 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4933
4934         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4935         Make this the default type.
4936         (proto-stream-open-plain): Rename from proto-stream-open-default.
4937         (open-protocol-stream, proto-stream-open-starttls)
4938         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4939         with `plain'.
4940
4941         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4942         value.
4943
4944         * nntp.el (nntp-open-connection-function): Document the fact that some
4945         values are not functions but are instead handled specially.
4946         Recognize nntp-open-plain-stream value.
4947         (nntp-open-connection): Recognize that value.
4948
4949 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4952         where it seems to be needed.
4953
4954 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4955
4956         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4957         stuff.
4958
4959         * gnus-score.el (gnus-score-string): Fix calling convention of
4960         `gnus-simplify-buffer-fuzzy' after last patches.
4961
4962         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4963         server for articles we didn't get any headers for.  This is a sanity
4964         check.
4965
4966 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4967
4968         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4969         new CAPABILITY, use it.
4970
4971 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4974         downloading anything.
4975
4976         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4977
4978 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4979
4980         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4981         colors.
4982         (gnus-splash-svg-color-symbols): New function.
4983
4984 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4987         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4988         (gnus-simplify-subject-fuzzy): Use the local
4989         gnus-simplify-subject-fuzzy-regex instead of the global one.
4990         This makes using this variable in group parameters work.
4991
4992 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4993
4994         * gnus-registry.el (gnus-registry-unfollowed-groups):
4995         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4996         archive:sent-YYYY-MM-DD groups).
4997         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4998         tracking if there are more than `gnus-registry-max-track-groups'
4999         matches.
5000
5001 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5002
5003         * message.el (message--yank-original-internal): New function to do the
5004         insertion cleanly inside eval in `message-yank-original'.
5005         (message-yank-original): Use it.
5006
5007 2011-03-29  Julien Danjou  <julien@danjou.info>
5008
5009         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5010         local variables disabled rather than `normal-mode'.
5011
5012 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5013
5014         * imap.el (imap-shell-open, imap-process-connection-type):
5015         Use imap-process-connection-type for 'shell' streams as well as
5016         Kerberos, SSL, other subprocesses.
5017
5018 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5019
5020         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5021         with open-network-stream.
5022         (proto-stream-always-use-starttls): Option removed.
5023         (open-protocol-stream): Return a process object by default.  Provide a
5024         new parameter :return-list specifying a list-type return value, which
5025         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5026         :type `network' to `try-starttls', and `network-only' to `default'.
5027         Make `default' the default, for compatibility with open-network-stream.
5028         Handle the no-parameter case exactly as open-network-stream, with no
5029         additional stream processing.  Search plists using plist-get.
5030         Explicitly add :end-of-commend parameter if it is missing.
5031         (proto-stream-open-default): Rename from
5032         proto-stream-open-network-only.  Return 'default as the type.
5033         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5034         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5035         failed.  Always return a list with a (possibly dead) process as the
5036         first element, for compatibility with open-network-stream.
5037         (proto-stream-open-tls): Use plist-get.  Always return a list.
5038         (proto-stream-open-shell): Return `default' as connection type.
5039         (proto-stream-capability-open): Use plist-get.
5040         (proto-stream-eoc): Function deleted.
5041
5042         * nnimap.el (nnimap-stream, nnimap-open-connection)
5043         (nnimap-open-connection-1): Handle renaming of :type parameter for
5044         open-protocol-stream.
5045         (nnimap-open-connection-1): Pass a :return-list parameter
5046         open-protocol-stream to obtain a list return value.  Parse this list
5047         using plist-get.
5048
5049         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5050         for open-protocol-stream.  Accept open-protocol-stream return value
5051         that is a subprocess object instead of a list.  Handle the case of a
5052         dead returned process.
5053
5054 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5055
5056         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5057
5058         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5059
5060 2011-03-21  Julien Danjou  <julien@danjou.info>
5061
5062         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5063         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5064         query.
5065         (mm-inline-text): Render normal text with fontification whenever
5066         possible.
5067
5068         * gnus-sum.el (gnus-summary-save-parts-1):
5069         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5070         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5071         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5072         Use `mm-handle-filename'.
5073
5074         * mm-util.el (mm-handle-filename): New function, return the filename of
5075         an handle.
5076
5077 2011-03-18  Julien Danjou  <julien@danjou.info>
5078
5079         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5080         (gnus-buffer-live-p): Check that buffer is not nil.
5081
5082 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5083
5084         * gnus.el: No Gnus v0.15 is released.
5085
5086 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5089         avoid warning on XEmacs.
5090
5091         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5092         on XEmacs.
5093
5094         * gnus-art.el: Require mouse, which the build bot seems to say is
5095         needed.
5096
5097         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5098
5099         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5100         XEmacs, since it doesn't have url-retrieve-synchronously.
5101
5102         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5103         since assoc-string doesn't exist in XEmacs.
5104
5105 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5106
5107         * gnus-group.el (gnus-group-list-ticked): New function.
5108         (gnus-group-make-menu-bar): Provide a menu entry for it.
5109         (gnus-group-list-map): Provide a binding for it.
5110
5111 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5112
5113         * shr.el (shr-visit-file): New command.
5114
5115         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5116
5117 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5118
5119         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5120         servers.
5121
5122 2011-03-16  Julien Danjou  <julien@danjou.info>
5123
5124         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5125         inline.
5126
5127         * gnus-art.el (article-hide-list-identifiers):
5128         Use gnus-group-get-list-identifiers.
5129
5130         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5131         (gnus-summary-remove-list-identifiers):
5132         Use gnus-group-get-list-identifiers to get regexp.
5133         (gnus-select-newsgroup, gnus-summary-insert-subject)
5134         (gnus-summary-insert-articles):
5135         Call gnus-summary-remove-list-identifiers unconditionally.
5136
5137 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5140         we're selecting a group with unread articles.
5141
5142         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5143
5144         * gssapi.el: New file separated out from imap.el to provide a general
5145         Kerberos 5 connection facility for Emacs.
5146
5147         * message.el (message-elide-ellipsis): Document the format spec
5148         ellipsis.
5149
5150 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5151
5152         * message.el (message-elide-region): Allow the ellipsis to say how many
5153         lines were removed.
5154
5155 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5158         window configurations containing buffers that are now dead.
5159
5160         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5161         parsing to avoid integer overflows.
5162         (nnimap-parse-flags): Simplify the last change.
5163         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5164         too large for 32-bit Emacsen.
5165
5166 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5167
5168         * auth-source.el (auth-source-netrc-create):
5169         * message.el (message-yank-original): Fix use of `case'.
5170
5171 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5172
5173         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5174         XEmacs, which was one character too wide.
5175
5176 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5177
5178         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5179         default number of articles to display.
5180         (gnus-articles-to-read): Use pretty names for prompt.
5181
5182 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5183
5184         * gnus-int.el (gnus-open-server): Ditto.
5185
5186         * gnus-start.el (gnus-activate-group): Give a backtrace if
5187         debug-on-quit is set and the user hits `C-g'.
5188         (gnus-read-active-file): Ditto.
5189
5190         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5191
5192 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5193
5194         * message.el (message-yank-original): Use cond instead of CL case.
5195
5196 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5197
5198         * auth-source.el (auth-source-netrc-create): Use usual format for the
5199         default in prompts.
5200
5201 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * lpath.el: Fbind read-char-choice for XEmacs.
5204
5205 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5206
5207         * auth-source.el (auth-source-netrc-create): Show the default in the
5208         prompt when prompting for token creation.
5209
5210 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5211
5212         * auth-source.el (auth-source-format-prompt): Always convert the value
5213         to a string to avoid evaluating non-string arguments.
5214         (auth-source-netrc-create): Offer default properly, not as initial
5215         content in `read-string'.
5216         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5217         of line to determine if we've been run before.  If so, don't run again,
5218         but print a trivial message to indicate the cache was hit instead.
5219
5220 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5221
5222         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5223         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5224         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5225         Gnus.
5226
5227 2011-03-11  Julien Danjou  <julien@danjou.info>
5228
5229         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5230         modified file".
5231
5232 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5233
5234         * auth-source.el (auth-source-read-char-choice): New function to read a
5235         character choice using `dropdown-list', `read-char-choice', or
5236         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5237         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5238         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5239         (auth-source-netrc-saver): Use it.
5240         (auth-source-pick-first-password): New convenience function.
5241
5242 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5243
5244         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5245         parameter in the credentials.
5246         (nnimap-open-connection-1): Use it after a successful login.
5247         (nnimap-credentials): Add IMAP-specific user and password prompt.
5248
5249         * auth-source.el (auth-source-search): Add :require parameter, taking a
5250         list.  Document it and the :save-function return token.  Pass :require
5251         down.  Change the CREATED message from a warning to a debug statement.
5252         (auth-source-search-backends): Pass :require down.
5253         (auth-source-netrc-search): Pass :require down.
5254         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5255         Change save prompt to indicate all modifications saved here are
5256         deletions.
5257         (auth-source-netrc-create): Take user login name as default in user
5258         prompt.  Move all the save functionality to a lexically bound function
5259         under the :save-function token in the returned list.  Set up clearer
5260         default prompts for user, host, port, and secret.
5261         (auth-source-netrc-saver): New function, intended to be wrapped for
5262         :save-function.
5263
5264 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5267         lines to be spaces instead.
5268
5269 2011-03-07  Julien Danjou  <julien@danjou.info>
5270
5271         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5272         (sieve-sasl-auth): Check that auth-source-search did return something,
5273         or just return an empty string.
5274
5275 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5276
5277         * gnus.el (gnus-interactive): Use read-directory-name.
5278
5279         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5280         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5281         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5282         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5283         Likewise.
5284
5285         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5286
5287 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5288
5289         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5290         onto the list of killed groups, too.  This makes killed nnimap groups,
5291         for instance, more reliably not reappear.
5292
5293         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5294         the parent.
5295
5296         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5297
5298         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5299         really have server-side marks.
5300
5301         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5302         since most backends do not usefully have server-side marks.
5303         (gnus-update-read-articles): Propagate marks to all backends that
5304         really have server-side marks.
5305
5306 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5307
5308         * message.el (message-cite-reply-position, message-cite-style):
5309         New variables.
5310         (message-yank-original): Use the new citation styles.
5311
5312 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5313
5314         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5315         buffer-local issue); don't mark it buffer-local when running under
5316         XEmacs.
5317
5318 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5319
5320         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5321         numbers too big to be `read'.
5322
5323 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5324
5325         * password-cache.el (password-in-cache-p): Add autoload.
5326
5327         * message.el (message-options): Make buffer-local two ways to attempt
5328         to fix a XEmacs bug.
5329
5330 2011-03-02  Julien Danjou  <julien@danjou.info>
5331
5332         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5333
5334 2011-03-01  Julien Danjou  <julien@danjou.info>
5335
5336         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5337         group.
5338         (article-hide-list-identifiers): Use list-identifier group parameter.
5339
5340 2011-02-28  Julien Danjou  <julien@danjou.info>
5341
5342         * sieve.el (sieve-buffer-script-name): New local variable to store
5343         sieve script name.
5344         (sieve-edit-script): Store sieve script name.
5345         (sieve-upload): Use sieve script name when uploading.
5346         (sieve-upload): Use substitute-command-keys.
5347         (sieve-edit-script): Use substitute-command-keys.
5348         (sieve-refresh-scriptlist): Use substitute-command-keys.
5349         (sieve-manage-mode-map): Define keymap properly.
5350         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5351         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5352         Remove commented code about cvs.
5353         (sieve-manage-quit): New function.
5354         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5355
5356 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5359
5360 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5361
5362         * auth-source.el (auth-source-search): Cache empty result sets.
5363
5364         * password-cache.el (password-in-cache-p): Convenience function to
5365         check if a key is in the cache, even if the value is nil.
5366
5367         * auth-source.el (auth-source-save-behavior): New variable to replace
5368         `auth-source-never-create'.
5369         (auth-source-netrc-create): Use it.
5370         (auth-source-never-save): Remove.
5371
5372 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5373
5374         * nnimap.el (nnimap-stream): Doc fix.
5375         (nnimap-open-connection-1): Reverse the order of the ports to that the
5376         prompted-for port is first.
5377
5378         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5379         retrieval by the no-group selection.
5380
5381         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5382         numerical parameters.
5383
5384 2011-02-25  Julien Danjou  <julien@danjou.info>
5385
5386         * gnus-gravatar.el: Use gnus-with-article-buffer.
5387
5388         * gnus-art.el (gnus-with-article-buffer): Check that the
5389         gnus-article-buffer is alive.
5390
5391 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5392
5393         * auth-source.el (auth-source-creation-prompts): New variable to manage
5394         creation-time prompts.
5395         (auth-source-search): Document it.
5396         (auth-source-format-prompt): Add utility function.
5397         (auth-source-netrc-create): Don't default the user name to
5398         user-login-name.  Use `auth-source-creation-prompts' and some default
5399         prompts for user, host, port, and password (the default generic prompt
5400         remains ugly).
5401         (auth-source-never-save): Add customizable option to never save info.
5402         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5403         mode excursion.
5404
5405 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5408         argument that XEmacs doesn't support.
5409
5410         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5411         compiled for Emacsen having no `libxml-parse-html-region' support.
5412
5413         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5414
5415         * lpath.el: Bind buffer-save-without-query for XEmacs.
5416
5417 2011-02-23  Julien Danjou  <julien@danjou.info>
5418
5419         * gnus-art.el (article-make-date-line): Ignore errors if time is
5420         invalid and not convertible.
5421         (article-make-date-line): Only add lapsed time if time is not nil.
5422
5423 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5424
5425         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5426         `read-char-choice' for backwards compatibility.
5427         (auth-source-netrc-element-or-first): New function to DTRT for
5428         parameter extraction.
5429         (auth-source-netrc-create): Use it and fix multiple parameter print
5430         bug.  Use the default passed from above (given-default) or the
5431         built-in (user-login-name for :user).
5432
5433 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5434
5435         * gnus-start.el (gnus-dribble-read-file):
5436         Set buffer-save-without-query, since we always want to save the dribble
5437         file, probably.
5438
5439         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5440         nnimap.
5441
5442         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5443         -summary- since it's a user-visible variable.
5444
5445         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5446         first time you use the new Gnus.
5447
5448 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5449
5450         * auth-source.el: Don't load netrc.el.
5451         (auth-sources): Search ~/.netrc as well by default.
5452         (auth-source-debug): Add 'trivia option for extra output.
5453         (auth-source-do-trivia): Use it.
5454         (auth-source-search): Simplify logic to use
5455         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5456         appropriate.  Don't keep a running count at this level.  Layer :create
5457         and :delete options appropriately on the first and second passes.
5458         Don't track the backend with the search results.
5459         (auth-source-search-backends): New function to search a list of
5460         backends for a processed spec.
5461         (auth-source-netrc-parse): Cache all netrc files, making
5462         auth-source-netrc-cache an alist keyed by the file name and using the
5463         file mtime as the caching criterion.  Keep the obfuscated data secret
5464         with a lexical bind.
5465         (auth-source-netrc-search): Don't calculate the length of the results
5466         unnecessarily.
5467         (auth-source-search-backends): Fix bug.
5468         (auth-source-netrc-create): Rework prompts.
5469
5470 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5471
5472         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5473         Lower case names of search constraints.
5474         (nnir-run-query): Cache and reuse search constraints for all imap
5475         servers.
5476
5477 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5478
5479         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5480         after exit.
5481         (gnus-setup-message): Define missing variable from last checkin.
5482
5483         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5484         value, show the raw article.
5485
5486 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5487
5488         * gnus.el: No Gnus v0.13 is released.
5489
5490 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5491
5492         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5493         auth-source now accepts numbers.
5494
5495         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5496         spec, too.
5497         (auth-source-ensure-strings): New function.
5498
5499         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5500         (gnus-article-setup-buffer): Always restart the date timer so that user
5501         changes to the frequency is respected.
5502
5503         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5504         port numbers, so make sure it gets that if nnimap-server-port is
5505         explicit.
5506
5507 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5508
5509         * nnimap.el (nnimap-inbox): Doc fix.
5510
5511 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5512
5513         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5514         Autoload.  Add optional arg FRAME, and pass it to color-values.
5515         (color-complement): Caller changed.  Doc fix.
5516         (color-gradient): Rewrite for better clarity and efficiency.
5517
5518 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5519
5520         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5521         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5522         color-lab-to-srgb.
5523
5524 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5525
5526         * color.el: First part of merge from hexrgb.el.
5527         (color-rgb-to-hex): Rename from color-rgb->hex.
5528         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5529         saturation to zero if the value is too small.
5530         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5531         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5532         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5533         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5534         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5535         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5536         (color-cie-de2000): Doc fix.
5537
5538 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5539
5540         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5541         given method as in the group name if we're using an extended method.
5542         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5543         command, if we're using that, instead of waiting for the beginning.
5544
5545         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5546         we're sure to get unique server names, and we don't output two async
5547         commands in the same buffer.  This fixes an NNTP hang for some users.
5548
5549 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5550
5551         * gnus.el: No Gnus v0.11 is released.
5552
5553 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5554
5555         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5556         summary buffer before reading going to the next buffer.  This avoids
5557         putting the point in the group buffer if you `C-g' the command.
5558
5559         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5560         cache (for now) to make ~/.authinfo.gpg files usable.
5561
5562         * nnfolder.el (copyright-update): Define for the compiler.
5563
5564         * auth-source.el (auth-source-search): Fix unbound variable.
5565
5566 2011-02-19  Glenn Morris  <rgm@gnu.org>
5567
5568         * gnus.el (gnus-meta): Doc fix.
5569
5570 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5571
5572         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5573         in case it's not yet loaded.
5574
5575 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5576
5577         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5578         line we're waiting for.
5579
5580 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5581
5582         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5583         face with line-width greater than zero will cause RET in gnus summary
5584         buffer to scroll down article page-wise because auto vscroll happens,
5585         it should be temporally disabled when doing a scroll-up.
5586
5587 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5588
5589         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5590         outputs from the server.
5591
5592 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5593
5594         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5595         later so that bbdb can hook in easier.
5596
5597 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5598
5599         * auth-source.el (auth-source-search): Don't try to create credentials
5600         if the caller doesn't want that.
5601         (auth-source-search): If we don't find a match, don't bug out on
5602         non-bound variables.
5603         (auth-source-search): Only ask a single backend to create the
5604         credentials.
5605
5606         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5607         logging.
5608         (nnimap-credentials): Protect against auth-source-search returning nil.
5609         (nnimap-request-list): Protect against not being able to open the
5610         server.
5611
5612 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5613
5614         * auth-source.el (auth-source-search): Do a two-phase search, one with
5615         no :create to get the responses from all backends.
5616
5617         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5618         when getting credentials.
5619
5620         * gnus-util.el (gnus-delete-duplicates): New function.
5621
5622 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5623
5624         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5625         a creation default, pass the whole port list down.  It will be
5626         completed.
5627
5628         * auth-source.el (auth-source-search): Updated docs to talk about
5629         multiple creation choices.
5630         (auth-source-netrc-create): Accept a list as a value (from the search
5631         parameters) and do completion on that list.  Keep a separate netrc line
5632         with the password obscured for showing the user.
5633
5634         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5635         first choice to `auth-source-search' so it will be used for entry
5636         creation instead of the server's Gnus-specific name.
5637         (nnimap-credentials): Rely on the auth-source library to select which
5638         port is actually wanted in the new netrc entry, so don't override
5639         `auth-source-creation-defaults'.
5640
5641         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5642         :protocol and accept a missing user, host, or port as a wildcard match.
5643         (auth-source-debug): Default to off.
5644
5645         (auth-source-netrc-search, auth-source-netrc-create)
5646         (auth-source-secrets-search, auth-source-secrets-create)
5647         (auth-source-user-or-password, auth-source-backend, auth-sources)
5648         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5649         instead of :protocol.
5650
5651         * nnimap.el (nnimap-credentials): Pass a port default to
5652         `auth-source-search' in case an entry needs to be created.
5653         (nnimap-open-connection-1): Use :port instead of :protocol.
5654
5655 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * auth-source.el: Bind load-path when loading EIEIO from
5658         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5659         21.4 doesn't support, to `require'.
5660         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5661         delete-dups that is not available in XEmacs 21.4.
5662
5663 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5664
5665         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5666         as EIEIO must also be loaded when auth-source.el is being
5667         byte-compiled.
5668
5669 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5670
5671         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5672
5673         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5674
5675         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5676
5677         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5678
5679         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5680
5681         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5682
5683         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5684
5685         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5686         necessary.
5687
5688 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5691         nil means that nnimap doesn't get updated.
5692
5693 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5694
5695         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5696         result when the user doesn't want to write to the file.
5697         (auth-source-netrc-search): Expect a synthetic result and proceed
5698         accordingly.
5699         (auth-source-cache-expiry): New variable to override
5700         `password-cache-expiry'.
5701         (auth-source-remember): Use it.
5702
5703         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5704         parameter.  Create entry if necessary by using :create t.
5705         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5706
5707 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5708
5709         * auth-source.el (auth-source-debug): Enable by default and don't
5710         mention the obsolete `auth-source-hide-passwords'.
5711         (auth-source-do-warn): New function to debug unconditionally.
5712         (auth-source-do-debug): Use it.
5713         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5714         and for Secrets API entries when the secrets.el library is not
5715         available.
5716
5717 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5718
5719         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5720         (gnus-summary-exit): Kill the correct article buffer on exit from a
5721         `C-d' group.
5722
5723         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5724         gnus-propagate-marks.
5725
5726         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5727         before killing the buffers so that a non-full window conf gets handled
5728         correctly.
5729         (gnus-summary-exit): Ditto.
5730         (gnus-summary-read-group-1): Ditto.
5731
5732         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5733         async code again so that we can debug it properly.
5734
5735         * message.el (message-reply): Take an optional switch-buffer parameter
5736         so that Gnus window confs are respected better.
5737
5738 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5739
5740         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5741         `plist-get' to accept non-list parameters (XEmacs issue).
5742         Fix docstring.
5743         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5744         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5745         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5746         Login collection is "Login" and not "login".
5747
5748 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5749
5750         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5751         multiple headers.
5752
5753         * nnimap.el (nnimap-inhibit-logging): New variable.
5754         (nnimap-log-command): Don't log login commands.
5755
5756         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5757         to have more parameters.
5758
5759         * nnimap.el (nnimap-send-command): Mark the command time for each
5760         command, so that we don't get NOOPs stepping on our toes.
5761
5762         * gnus-art.el (article-date-ut): Get the date from the Date header on
5763         `t'.
5764
5765 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * auth-source.el (auth-source-search): Use copy-sequence instead of
5768         the cl.el copy-list.
5769
5770 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5771
5772         * imap.el: Bring it back (revert
5773         84d800cd31de3064f0ed39617d725709a2f8f42f).
5774
5775 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5776
5777         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5778         Improve prompt.
5779
5780 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5781
5782         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5783         washing status from the default format.  It isn't very informative.
5784
5785 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5786
5787         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5788         Fix Gcc processing on imap.
5789
5790 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5791
5792         * imap.el: Remove file.  All the functionality is in nnimap.el.
5793
5794 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5795
5796         * message.el (message-bury): Don't pop up a new window when selected
5797         window is dedicated.
5798
5799 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5800
5801         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5802
5803 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5804
5805         * sieve-manage.el: Autoload `auth-source-search'.
5806         (sieve-sasl-auth): Use it.
5807
5808 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5809
5810         * nnimap.el: Autoload `auth-source-forget+'.
5811         (nnimap-open-connection-1): Use it if the connection fails.
5812
5813         * auth-source.el: Require `password-cache'.
5814         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5815         obsolete.
5816         (auth-source-magic): Marker for `password-cache' keys.
5817         (auth-source-do-cache): Update docstring.
5818         (auth-source-search): Use and check cache.
5819         (auth-source-forget-all-cached, auth-source-remember)
5820         (auth-source-recall, auth-source-forget, auth-source-forget+)
5821         (auth-source-specmatchp): Caching support functions.
5822         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5823         Remove and obsolete.
5824         (auth-source-user-or-password): Remove caching to further discourage
5825         using it.  Always hide passwords.
5826
5827         * password-cache.el (password-cache-remove): Accept secrets that are
5828         not strings.
5829
5830 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5831
5832         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5833         code for now, since it doesn't work for all users.
5834
5835 2011-02-09  Julien Danjou  <julien@danjou.info>
5836
5837         * message.el (message-options): Make message-options really buffer
5838         local.
5839
5840 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5841
5842         * mail-source.el: Autoload `auth-source-search'.
5843         (mail-source-keyword-map): Note order matters.
5844         (mail-source-set-1): Get all the mail-source source values and
5845         defaults and search auth-source on those if needed.  This can all
5846         probably be simplified.
5847
5848         * nnimap.el: Autoload `auth-source-search'.
5849         (nnimap-credentials): Use it.
5850         (nnimap-open-connection-1): Ask for the virtual server and physical
5851         address in one shot.
5852
5853         * nntp.el: Autoload `auth-source-search'.
5854         (nntp-send-authinfo): Use it.  Note TODO.
5855
5856 2011-02-08  Julien Danjou  <julien@danjou.info>
5857
5858         * shr.el (shr-tag-body): Add support for text attribute in body
5859         markups.
5860
5861         * message.el (message-options): Make message-options a local variable.
5862
5863 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5864
5865         * auth-source.el (auth-source-secrets-search)
5866         (auth-source-user-or-password): Use `append' instead of `nconc'.
5867         (auth-source-user-or-password): Build return list better and protect
5868         against nil :secret.
5869
5870 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5871
5872         * nnimap.el (nnimap-update-info): Refactor slightly.
5873         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5874         (nnimap-update-info): Clean up slightly.
5875         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5876         characters.
5877         (nnimap-process-quirk): Rename function to avoid collision.
5878         (nnimap-update-info): Fix macrology bug-out.
5879         (nnimap-update-info): Simplify split history test.
5880
5881 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5882
5883         * auth-source.el (top): Require 'eieio unconditionally.
5884         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5885         (auth-source-secrets-search): Limit search when `max' is greater than
5886         number of results.
5887
5888 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5889
5890         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5891         part not returning any data.
5892
5893         * proto-stream.el (open-protocol-stream): Document the return value.
5894
5895 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5896
5897         * auth-source.el (auth-source-secrets-search): Add examples.
5898
5899 2011-02-06  Julien Danjou  <julien@danjou.info>
5900
5901         * message.el (message-setup-1): Handle message-generate-headers-first
5902         set to t.
5903
5904 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5905
5906         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5907         API with a string "secrets:collection-name" and with 'default.
5908         (auth-source-backend-parse): Parse "secrets:collection-name" and
5909         'default.  Recurse on parses instead of repeating code.  Use the
5910         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5911         message when ignoring a source.
5912         (auth-source-search): List ignored search keys at the top level.
5913         (auth-source-netrc-create): Use `case' instead of `cond'.
5914         (auth-source-secrets-search): Created with TODOs.
5915         (auth-source-secrets-create): Created with TODOs.
5916         (auth-source-retrieve, auth-source-create, auth-source-delete)
5917         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5918         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5919         (auth-source-user-or-password-sftp)
5920         (auth-source-user-or-password-smtp): Remove.
5921         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5922         around `auth-source-search'.  Not tested thoroughly.
5923
5924 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5925
5926         * auth-source.el: Bring in assoc and eioeio libraries.
5927         (secrets-enabled): New variable to track the status of the Secrets API.
5928         (auth-source-backend): New EIOEIO class to represent a backend.
5929         (auth-source-creation-defaults): New variable to set prompt defaults
5930         during token creation (see the `auth-source-search' docstring for
5931         details).
5932         (auth-sources): Simplify to allow a simple string as a netrc backend
5933         spec.
5934         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5935         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5936         (auth-source-search): Main auth-source API entry point.
5937         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5938         (auth-source-search-collection): Helper function for searching.
5939         (auth-source-netrc-parse, auth-source-netrc-normalize)
5940         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5941         Supports search, create, and delete.
5942         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5943         backend stubs.
5944         (auth-source-user-or-password): Call `auth-source-search' but it's not
5945         ready yet.
5946
5947 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5948
5949         * message.el (message-setup-1): Remove the read-only stuff, since it
5950         doesn't work under XEmacs, for some reason.
5951
5952         * gnus-sum.el (gnus-user-date): Rename back from
5953         gnus-summary-user-date since user code refers to it.
5954
5955         * shr.el (shr-render-td): Store the actual background color used.
5956
5957         * message.el (message-setup-1): Don't bind the constant
5958         -forbidden-properties.
5959         (message-setup-1): Revert previous change, since it needs to bind the
5960         props to insert them.
5961         (message-resend): Allow removing the read-only separator line.
5962
5963 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5964
5965         * nnimap.el (nnimap-request-accept-article): Give an error message if
5966         the APPEND wasn't successful.
5967
5968 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5969
5970         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5971         that have no groups.
5972
5973 2011-02-03  Julien Danjou  <julien@danjou.info>
5974
5975         * gnus-draft.el: Remove progn around gnus-draft-setup.
5976
5977 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5978
5979         * gnus-start.el (gnus-read-active-for-groups): This function is never
5980         called with a nil `infos', so clean that up.
5981         (gnus-get-unread-articles): Request active files from primary/secondary
5982         methods that have no groups (yet).
5983
5984 2011-02-03  Julien Danjou  <julien@danjou.info>
5985
5986         * message.el (message-setup-1): Always generate References first.
5987         (message-mail): Return the return value of message-setup, not always t.
5988         (message-setup-1): Insert mail-header-separator with read-only and
5989         intangible properties set.
5990
5991         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5992         user-date in docstring.
5993
5994         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5995
5996         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5997         docstring.
5998
5999         * gnus.el (gnus-user-date-format-alist): Change default value.
6000         Use defcustom, with type and group. Move from gnus-util.el.
6001         Rename to gnus-summary-user-date-format-alist.
6002
6003 2011-02-03  Glenn Morris  <rgm@gnu.org>
6004
6005         * nnimap.el (gnus-fetch-headers): Declare.
6006
6007         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6008
6009 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6010
6011         * message.el (message-forward-make-body-digest-plain)
6012         (message-followup, message-reply): Clean up things noted by Stefan.
6013
6014         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6015         gnus-article-update-date-headers is nil.
6016         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6017         it didn't really work with defcustom.
6018         (article-update-date-lapsed): Make sure the window start doesn't move,
6019         either.
6020
6021 2011-02-01  Julien Danjou  <julien@danjou.info>
6022
6023         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6024         format.
6025
6026         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6027         standard in Emacs nowadays.
6028
6029         * color.el (color-gradient): Add a color-gradient function.
6030
6031 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6032
6033         * message.el (message-expand-name): Don't trust the return value of
6034         bbdb-complete-name.
6035         (message-check-news-header-syntax): Remove unused var `start'.
6036         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6037         (message-inhibit-body-encoding): Move to before first use.
6038         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6039         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6040         (Organization, Message-ID, Date, mh-previous-window-config):
6041         Defvar the vars using dynamic scoping.
6042
6043 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6044
6045         * shr.el (shr-render-td): Only do colors at the final rendering.
6046         Should be slightly faster.
6047         (shr-insert-table): Fix up TD background colors when doing the
6048         vertical padding.
6049
6050         * gnus-art.el (article-date-ut): Protect against articles with no Date
6051         header.
6052         (article-update-date-lapsed): Don't use current-column to find the
6053         horizontal position.  It's fragile in the presence of \003 characters.
6054
6055         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6056
6057 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6058
6059         * gnus-art.el (article-transform-date): Rewrite to still work when
6060         there are several rfc2822 parts.
6061         (article-transform-date): Fix infinite recursion.
6062         (article-date-ut): Replace infinitely many Date headers with a single
6063         one when called interactively.
6064
6065         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6066         secure manner.
6067
6068         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6069         move around by not using save-window-excursion.  It seems to work...
6070
6071 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * gnus-art.el (article-make-date-line): Work for user-defined format.
6074
6075 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6076
6077         * nntp.el (nntp-retrieve-group-data-early)
6078         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6079         fetching functions.
6080
6081         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6082         thoroughly for all backends that have no known groups.  This should
6083         allow new nnml methods to retrieve mail.
6084
6085         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6086         that Gnus doesn't know exists again.
6087
6088         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6089         (gnus-treat-date-ut): Ditto.
6090         (gnus-article-update-date-header): Rename.
6091         (gnus-treat-date-local): Remove.
6092         (gnus-treat-date-english): Remove.
6093         (gnus-treat-date-lapsed): Remove.
6094         (gnus-treat-date-combined-lapsed): Remove.
6095         (gnus-treat-date-original): Remove.
6096         (gnus-treat-date-iso8601): Remove.
6097         (gnus-treat-date-user-defined): Remove.
6098         (gnus-article-date-headers): New variable to control all the date
6099         header options.
6100         (article-date-ut): Rewrite to allow using the new way to format date
6101         headers(s).
6102
6103 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6104
6105         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6106         method.
6107         (nnmail-article-group): A better test for fanciness.
6108
6109         * nnimap.el (nnimap-request-head): Protect against not finding the
6110         article by Message-ID.
6111
6112 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6113
6114         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6115         keep point at the "same place".
6116
6117 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6118
6119         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6120         data if the group is inactive.
6121
6122 2011-01-28  Julien Danjou  <julien@danjou.info>
6123
6124         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6125         (gnus-all-windows-visible-p): Remove old compatibility code.
6126         (gnus-window-top-edge): Add docstring.
6127
6128         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6129
6130 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6131
6132         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6133         older request-update-info.
6134
6135         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6136
6137 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6138
6139         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6140         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6141
6142 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6143
6144         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6145         groups.  This makes the nndraft:queue group pop up if it's not already
6146         there.
6147
6148         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6149         messages" logic, which was reversed.
6150
6151         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6152         the "same place" even if point is on the line being replaced.
6153         (article-update-date-lapsed): Allow updating both the combined lapsed
6154         and the lapsed headers.
6155         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6156         (article-make-date-line): Limit the number of segments dynamically to
6157         avoid too-long lines.
6158
6159 2011-01-27  Julien Danjou  <julien@danjou.info>
6160
6161         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6162         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6163
6164 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6167         Use plist-get instead of the cl function getf.
6168
6169 2011-01-27  Glenn Morris  <rgm@gnu.org>
6170
6171         * gnus-util.el (float-time): Get rid of compiler warning, again.
6172
6173 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6174
6175         * shr.el (shr-put-color): Special-case background colors: Do put them
6176         at the blank parts at the front of the lines.
6177
6178         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6179         exit hook to nix out all data on readedness on group exit.
6180
6181         * gnus-util.el (float-time): If float-time is bound, always use it on
6182         all Emacsen.  It's unclear why the subrp check was there.
6183         (time-date): Require to make some autoload issues on XEmacs go away.
6184
6185         * shr.el (shr-put-color): Don't do the box padding in tables, since
6186         they're already padded.
6187
6188 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6189
6190         * gnus-art.el (gnus-article-next-page): When the last line of the
6191         article is displayed, scroll down once more instead of going to the
6192         next article at once.
6193         (article-lapsed-string): Refactor out and allow specifying how many
6194         segments you want.
6195         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6196         (gnus-article-update-lapsed-header): New variable.
6197
6198         * shr.el: Revert change that made headings use different-sized faces.
6199         The Emacs display engine isn't advanced enough that, for instance,
6200         tables can comfortably use differently-sized faces.
6201
6202 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6203
6204         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6205         used.
6206         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6207         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6208         we're using an encrypted connection.
6209
6210         * proto-stream.el: Alter the interface functions to also return the
6211         actual stream type used: network or tls.
6212
6213 2011-01-25  Julien Danjou  <julien@danjou.info>
6214
6215         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6216         (mm-display-javascript-inline): New function.
6217
6218         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6219         viewing function.
6220
6221 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6222
6223         * shr.el (shr-expand-newlines): Fix variable name.
6224
6225 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6226
6227         * shr.el (shr-expand-newlines): Make nested boxes work.
6228
6229 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6230
6231         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6232         backgrounds.
6233         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6234         in a more sensible manner.
6235
6236 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6237
6238         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6239         if EPG is loaded.
6240
6241 2011-01-24  Julien Danjou  <julien@danjou.info>
6242
6243         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6244         tags.
6245
6246 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6247
6248         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6249         commands.
6250
6251         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6252         in the article buffer.
6253         (gnus-gravatar-insert): Use blank space from the current buffer to
6254         avoid breaking text properties.  This makes X-Sent updating work again.
6255
6256         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6257
6258 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6259
6260         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6261         fix the bug in url-http.el instead.
6262
6263         * shr.el (shr-image-fetched): Ditto.
6264
6265         * shr.el (shr-image-fetched): Avoid having point move in the article
6266         buffer.
6267
6268         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6269         buffer after being called.  It's apparently being killed by url.el, and
6270         killing it made point move to end-of-buffer in a random buffer.
6271
6272         * shr.el (shr-image-fetched): Ditto.
6273
6274 2011-01-23  Julien Danjou  <julien@danjou.info>
6275
6276         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6277
6278         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6279         text/x-org.
6280
6281 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6282
6283         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6284         (i.e., nnimap) returning nil as the article number.
6285
6286 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6287
6288         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6289         "DelSp" parameter in RFC3676.
6290
6291 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6292
6293         * message.el (message-check-recipients): Display the encoded version of
6294         the bogus address if they differ.
6295
6296         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6297         after sending.
6298
6299         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6300
6301         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6302
6303         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6304         group buffer after sending the queue.
6305
6306         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6307
6308 2011-01-22  Julien Danjou  <julien@danjou.info>
6309
6310         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6311
6312 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6313
6314         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6315         nested related parts.
6316
6317         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6318         unexpired articles.  This fixes the regression that led expiry marks to
6319         disappear from nnfolder groups.
6320
6321 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6322
6323         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6324         Don't confuse the "ret" of "retrograde" with RET.
6325
6326 2011-01-21  Julien Danjou  <julien@danjou.info>
6327
6328         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6329         than mm-insert-inline.
6330
6331 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6334         Widen article buffer.
6335
6336 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6337
6338         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6339         the temp buffer.
6340         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6341
6342 2011-01-20  Julien Danjou  <julien@danjou.info>
6343
6344         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6345
6346         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6347         than mm-insert-inline to insert inline part: this respect
6348         mm-inline-media-tests displayers.
6349
6350         * mm-view.el (mm-display-shell-script-inline): New function.
6351
6352         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6353
6354         * mm-uu.el (mm-uu-type-alist): Add org block.
6355         (mm-uu-org-src-code-block-extract): New function.
6356
6357         * mm-view.el (mm-display-org-inline): New function.
6358
6359         * mm-decode.el (mm-automatic-display): Add text/org.
6360
6361         * mailcap.el (mailcap-mime-extensions): Add .org.
6362
6363 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6364
6365         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6366         gnus-article-add-buttons.
6367
6368 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6369
6370         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6371         From header with a date and "nobody" as the sender.
6372
6373 2011-01-19  Julien Danjou  <julien@danjou.info>
6374
6375         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6376         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6377         if you have the same regexp several times.
6378         (gnus-button-push): Fix matching when regexp is symbol.
6379
6380 2011-01-15  Glenn Morris  <rgm@gnu.org>
6381
6382         * message.el (message-mail): A compose-mail function should
6383         accept headers as strings.
6384
6385 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6386
6387         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6388         Add :vert-only tags.
6389         (message-mail): New arg RETURN-ACTION.
6390         (message-return-action): New var.
6391         (message-bury): Use it.
6392         (message-mode): Make it buffer-local.
6393         (message-send-and-exit): Always call message-bury.
6394
6395         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6396         message-mail.
6397
6398 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * nnimap.el (nnimap-convert-partial-article): Protect against
6401         zero-length body parts.
6402
6403         * mm-decode.el (mm-preferred-alternative-precedence):
6404         Discourage showing empty parts.
6405
6406         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6407         and stuff if the backend didn't return the article number.  This fixes
6408         an Exchange-related nnimap bug.
6409
6410         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6411         group window, because it does the wrong thing when a separate frame
6412         displays the group buffer.
6413
6414         * proto-stream.el (open-protocol-stream): Protect against the low-level
6415         transport functions returning nil.
6416
6417 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6418
6419         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6420         (mml2015-epg-find-usable-secret-key): New function.
6421         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6422         mml2015-epg-find-usable-key (Bug#7797).
6423         (mml2015-epg-encrypt): Ditto.
6424
6425 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * dgnushack.el (rot13-string): Fix the way to get the argument.
6428
6429 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6430
6431         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6432
6433 2011-01-03  Glenn Morris  <rgm@gnu.org>
6434
6435         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6436
6437         * sieve.el (sieve-open-server): Give a more explicit error if
6438         sieve-manage-open returns nil.  (Bug#7720)
6439
6440 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6441
6442         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6443
6444 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6445
6446         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6447         This avoids sending passwords in plain text over non-encrypted
6448         channels.
6449
6450         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6451
6452         * nnimap.el (nnimap-login): Refactored out into own function, and
6453         implement CRAM-MD5.
6454         (nnimap-wait-for-line): Refactored out.
6455
6456         * mm-view.el (mml-smime): Require.
6457
6458 2010-12-20  David Engster  <deng@eml.cc>
6459
6460         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6461         use EPG to decrypt S/MIME messages instead of openssl.
6462
6463 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6466
6467         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6468         status is the group clearly is unreachable.
6469
6470         * auth-source.el (auth-source-create): Add the optional second
6471         parameter to `local-variable-p' to be compatible with XEmacs.
6472
6473 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6474
6475         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6476         work when using a compressed nnml folder.
6477
6478 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6481         backends after sanitising on entry, because this never makes sense:
6482         If the articles have gone missing, then the data no longer exists on
6483         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6484         overwrite anything anyway.
6485
6486         * shr.el (shr-insert-document): Bind shr-width dynamically to
6487         window-width if it's nil.
6488
6489 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6490
6491         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6492         with the meaning of using the full emacs window width for rendering.
6493
6494 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6495
6496         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6497         case when sender is not given.
6498
6499 2010-12-23  Julien Danjou  <julien@danjou.info>
6500
6501         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6502         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6503         the addresses, otherwise we might misplaced the gravatar.
6504
6505 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6506
6507         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6508         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6509         obsolete in Emacs.
6510
6511 2010-12-20  Julien Danjou  <julien@danjou.info>
6512
6513         * gnus-util.el (gnus-rescale-image): Revert last change.
6514
6515 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6516
6517         * binhex.el: Improve commentary (Bug#7482).
6518
6519 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6520
6521         * gnus-group.el (gnus-group-delete-articles): New command.
6522
6523 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6524
6525         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6526
6527 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6528
6529         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6530         here, since it's up to the backends to do CRLF removal if their
6531         protocol has it.
6532
6533         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6534
6535 2010-12-17  Julien Danjou  <julien@danjou.info>
6536
6537         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6538         they are from file.  Can also scale up.
6539
6540 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6541
6542         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6543         Restore gnus-use-agent.
6544         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6545
6546         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6547
6548 2010-12-17  Julien Danjou  <julien@danjou.info>
6549
6550         * gravatar.el (gravatar-retrieve-synchronously): New function.
6551         (gravatar-get-data): Make more robust.
6552
6553 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6556
6557 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6560         to really consider the last line.
6561
6562 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6563
6564         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6565         list of recipient keys, or use symmetric encryption if not a list.
6566         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6567         EPA override, replacing the call to `netrc-store-data'.
6568
6569 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6570
6571         * gnus-srvr.el: Avoid passing nil regexp argument to
6572         delete-matching-lines.
6573
6574 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6575
6576         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6577         fetching stops when Gnus exits.
6578
6579         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6580         function.
6581         (nnfolder-request-expire-articles): Save all the buffers after doing
6582         expiry.
6583
6584         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6585         the last article", since that led to serious performance regressions
6586         when expiring nnml groups.
6587
6588 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6589
6590         * nnir.el: Improve customizations.
6591
6592 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6593
6594         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6595
6596         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6597         group has been killed.
6598         (gnus-group-yank-group): Ditto.
6599
6600         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6601
6602         * nnimap.el (nnimap-request-update-group-status): New function.
6603
6604         * gnus-int.el (gnus-request-update-group-status): New interface
6605         function.
6606
6607         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6608         copying read-ness to the backends.
6609
6610         * nnimap.el (nnimap-quirk): New function.
6611         (nnimap-retrieve-group-data-early): Use it.
6612         (nnimap-quirks): New alist.
6613
6614 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6615
6616         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6617         don't delete it within indentation.
6618
6619 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6620
6621         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6622         previous line.
6623
6624 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6625
6626         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6627         QRESYNC command by deleting a superfluous space which broke Cyrus
6628         servers.  This change will break other servers that are buggy the other
6629         way around.
6630
6631 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6632
6633         * spam.el: Reindent and fix long lines.
6634         (spam-copy-or-move-routine): Exclude invalid move destinations.
6635
6636 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6637
6638         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6639         installed the registry.
6640
6641 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6642
6643         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6644
6645 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6646
6647         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6648         groupname doesn't contain "gmane".
6649
6650 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6653         and netrc-bound-and-true-p bindings.
6654         (netrc-parse): Cache the netrc contents.
6655
6656         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6657         (gnus-1): Don't create the nndrafts group twice.
6658         (gnus-setup-news): There's no need to read the active file here, since
6659         that's done again later on a per-backend basis.
6660         (gnus-start-draft-setup): Make sure that the new group is started out
6661         empty.
6662
6663         * gnus-agent.el (gnus-agentize): Don't create the queue group
6664         automatically on startup.  It'll be created later, if needed.
6665
6666         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6667         of automatically subscribed groups.
6668         (gnus-auto-subscribed-categories): New variable.
6669         (gnus-matches-options-n): Use it.
6670         (gnus-default-subscribed-newsgroups): Remove unused variable.
6671         (gnus-start-draft-setup): Message a bit less.
6672
6673 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6674
6675         * nnir.el (nnir-run-imap): Return article list in order of increasing
6676         UID.
6677
6678 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6679
6680         * gnus-sum.el (gnus-summary-enter-digest-group):
6681         Mention gnus-auto-select-on-ephemeral-exit.
6682
6683         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6684         convention of the network-only option.
6685
6686 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6687
6688         * proto-stream.el (proto-stream-open-network-only): New function to
6689         have a way to specify non-STARTTLS upgrade connections.
6690
6691 2010-12-10  Julien Danjou  <julien@danjou.info>
6692
6693         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6694         email address is nil.
6695
6696         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6697
6698 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6699
6700         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6701         deletion.
6702         (nnir-run-imap): Only need to parse list once.
6703
6704 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6705
6706         * shr.el (shr-tag-script): Ignore <script>.
6707         (shr-tag-label): Add <label> support.
6708
6709 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6712
6713         * shr.el (shr-image-displayer): Work for images lined side by side.
6714
6715 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6716
6717         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6718         parameter, since XEmacs doesn't accept t as a parameter.
6719
6720 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6721
6722         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6723         ids.
6724         (nnir-run-gmane): Simplify groupspec formatting.
6725         (nnir-request-expire-articles): New function.
6726
6727 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6728
6729         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6730         overflow, possibly.
6731
6732         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6733         (shr-render-td): Handle td style="" better.
6734         (shr-tag-table): Use the color from the style sheet.
6735         (shr-render-td): Make sure we copy over all the overlays, too.
6736
6737 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6738
6739         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6740         (nnir-request-article): Improve article retrieval.
6741
6742 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * mm-util.el (mm-extra-numeric-entities): New variable.
6745
6746         * mm-url.el (mm-url-decode-entities):
6747         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6748
6749         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6750
6751 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6752
6753         * message.el: Use completion-at-point.
6754         (message-completion-function): New fun, extracted from message-tab.
6755         (message-mode): Use it for completion-at-point-functions.
6756         (message-tab): Use it and completion-at-point.
6757
6758 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6761         character if a non-breakable character follows.
6762
6763 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6766         any stream.
6767
6768         * shr.el (shr-tag-font): Colorize the region.
6769         (shr-tag-body): Ditto.
6770         (shr-tag-font): Actually let the styles be inherited instead of
6771         overwriting them.
6772         (shr-tag-font): Get the background color right.
6773         (shr-tag-style): Ignore all <style> tags for the moment.
6774
6775         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6776         a Message-ID to avoid having nnimap depend on gnus-sum.
6777
6778         * shr.el (shr-descend): Only colorize something if we have a node that
6779         sets colors.
6780
6781 2010-12-06  Julien Danjou  <julien@danjou.info>
6782
6783         * shr.el (shr-render-td): Render td content with shr-descend, so style
6784         will be applied to <td> too.
6785         (shr-colorize-region): Colorize region even if we only have a background.
6786         (shr-tag-body): Fix color and background color inheritance.
6787         Do not recolorize after shr-generic.
6788         (shr-tag-font): Let shr-generic colorize via inheritance.
6789
6790 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6791
6792         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6793
6794 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6795
6796         * nnir.el (nnir-request-move-article): Remove obsolete code.
6797
6798 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6801
6802 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6803
6804         * gnus-sum.el (gnus-summary-respool-article): The completion function
6805         expects a list instead of an alist.
6806
6807         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6808         string as the parameter.
6809
6810         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6811
6812         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6813         styles.
6814         (shr-colorize-region): New function.
6815         (shr-insert-background-overlay): Remove.
6816         (shr-render-td): Background setting should be taken care of on a higher
6817         level.
6818         (shr-tag-body): Use post-hoc colorizations.
6819         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6820         (shr-put-color-1): Don't overwrite old colors.
6821         (shr-colorize-region): When the background color isn't explicit, use
6822         a fixed background.
6823
6824         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6825         nnmail variables.
6826
6827 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6828
6829         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6830         unless necessary.
6831
6832 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6833
6834         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6835         server.
6836
6837 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6838
6839         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6840         so that TAB works.
6841
6842         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6843         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6844
6845         * shr.el (shr-urlify): Show the URL before the title to avoid
6846         misleading URLs.
6847
6848 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6849
6850         * shr.el (shr-urlify): Display the title in <a> tags.
6851
6852 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6853
6854         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6855
6856 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6857
6858         * nnir.el: Rearrange code to allow macros to be autoloaded by
6859         gnus-sum.el.
6860         (nnir-retrieve-headers-override-function): Make this variable
6861         customizable.
6862         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6863
6864         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6865         from nnir.el.
6866
6867 2010-12-03  Julien Danjou  <julien@danjou.info>
6868
6869         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6870
6871 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6872
6873         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6874         allow optional argument `environment'.
6875
6876 2010-12-03  Glenn Morris  <rgm@gnu.org>
6877
6878         * mm-extern.el (message-goto-body): Update declaration.
6879
6880 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * gnus-util.el (gnus-macroexpand-all): New function.
6883
6884         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6885         instead of macroexpand-all that is unavailable in XEmacs.
6886
6887 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6888
6889         * nnir.el (nnir-summary-line-format): New variable.
6890         (nnir-mode): Use it.
6891         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6892         (nnir-article-ids): Reimplement as defsubst.
6893         (nnir-retrieve-headers): Don't mangle the subject header.
6894         (nnir-run-imap): Use 100 as RSV score.
6895         (nnir-run-find-grep): Fix for full server searching.
6896         (nnir-run-gmane): Better restriction to gmane groups.
6897
6898         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6899         summary buffers.
6900
6901 2010-12-02  Julien Danjou  <julien@danjou.info>
6902
6903         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6904
6905         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6906
6907         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6908         support.
6909
6910 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6911
6912         * nnir.el: Update to handle the registry better.
6913         (autoload): Silence byte-compiler.
6914         (nnir-open-server): Add a hook for nnir groups.
6915         (nnir-request-move-article): Don't mangle the header.  Better to use
6916         formatting variables (which will be added in the future).
6917         (nnir-registry-action): Update the registry using the original article
6918         group name.
6919         (nnir-mode): Install nnir-specific hooks for updating the registry.
6920
6921         * gnus-sum.el
6922         (gnus-article-original-subject,gnus-newsgroup-original-name):
6923         Remove obsolete variables.
6924         (gnus-summary-move-article): Remove use of obsolete variables.
6925         (gnus-summary-local-variables): Make move and delete hooks local to
6926         summary buffers.
6927
6928 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * rtree.el: New file.
6931
6932 2010-12-01  Julien Danjou  <julien@danjou.info>
6933
6934         * message.el (message-user-organization): Do not use
6935         gnus-local-organization.
6936
6937         * gnus.el: Remove gnus-local-organization.
6938
6939         * gnus-msg.el: Remove nastygram thing.
6940
6941 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6942
6943         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6944         funcall.
6945
6946 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6949         names.
6950
6951         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6952         characters.
6953
6954         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6955         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6956         Suggested by Štěpán Němec <stepnem@gmail.com>.
6957         (gnus-gravatar-transform-address): Use mail-extract-address-components
6958         that supports non-ASCII names rather than mail-header-parse-addresses.
6959
6960 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6961
6962         * proto-stream.el (open-protocol-stream): All starttls connections are
6963         handled by the network handler.
6964
6965 2010-11-30  Julien Danjou  <julien@danjou.info>
6966
6967         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6968         (nnimap-open-connection-1): Fix PREAUTH.
6969
6970         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6971
6972 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6975         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6976         (shr-insert): Use them.
6977         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6978
6979 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6980
6981         * nnir.el (nnir-request-move-article): Bail out if original group
6982         doesn't support article moves.
6983         (nnir-get-active): Improve active list retrieval.
6984
6985 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6988
6989 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6990
6991         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6992         seem to accept strings-with-numbers as port numbers.
6993
6994 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6995
6996         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6997         change the registry.
6998
6999 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7002         delete-dups that is not available in XEmacs 21.4.
7003
7004         * mm-util.el (mm-delete-duplicates): Add comment.
7005
7006 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7007
7008         * nnir.el (nnir-ignored-newsgroups): New variable.
7009         (nnir-get-active): Use it.
7010
7011 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7012
7013         * proto-stream.el (proto-stream-open-network): Add some comments.
7014
7015         * nntp.el (nntp-open-connection): Provide a :success condition.
7016
7017         * nnimap.el (nnimap-open-connection-1): Ditto.
7018
7019         * proto-stream.el (proto-stream-open-network): See what the response to
7020         the STARTTLS command is.
7021
7022         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7023         backwards compatibility).
7024         (nnimap-open-connection-1): Really respect nnimap-server-port.
7025
7026         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7027         TLS upgrades we don't really care about the identity of the peer.
7028         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7029         that what we've checked for.
7030         (proto-stream-always-use-starttls): Only default to t if
7031         open-gnutls-stream exists.
7032         (proto-stream-open-network): If STARTTLS failed, then just open a
7033         normal connection.
7034         (proto-stream-open-network): Wait until the greeting before doing
7035         STARTTLS.
7036
7037         * nntp.el (nntp-open-connection): Report what the connection error is.
7038
7039         * proto-stream.el (open-protocol-stream): Rename from
7040         open-proto-stream.
7041
7042 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7043
7044         * nnimap.el (nnimap-stream): Change default to `undecided'.
7045         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7046         first, and then network.
7047         (nnimap-open-connection-1): Respect nnimap-server-port.
7048         (nnimap-open-connection): Be more backwards-compatible.
7049
7050         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7051         (proto-stream-open-starttls): De-duplicate the starttls code.
7052         (proto-stream-open-starttls): Folded back into the main function.
7053         (proto-stream-open-network): Fix typo in the gnutls path.
7054         (proto-stream-command): Refactor out.
7055
7056         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7057
7058         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7059         starttls.el STARTTLS.
7060
7061         * color.el (color-lab->srgb): Fix function call name.
7062
7063         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7064         if we're using tls.el.
7065         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7066         built in, then don't try to establish a STARTTLS connection.
7067
7068         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7069         servers.
7070
7071         * proto-stream.el (open-proto-stream): Use network, not stream.
7072         (open-proto-stream): Add a way to specify what the end of a command is.
7073
7074         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7075         connections types.
7076         (nntp-open-network-stream): Remove.
7077         (nntp-open-ssl-stream): Remove.
7078         (nntp-open-tls-stream): Remove.
7079         (nntp-ssl-program): Remove.
7080
7081         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7082
7083 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7084
7085         * nnir.el: Fix typos.
7086         (nnir-retrieve-headers-override-function): Rename variable to reflect
7087         new semantics.
7088         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7089         macros.
7090         (nnir-request-article, nnir-request-move-article): Use them.
7091         (nnir-categorize): New function.
7092         (nnir-run-query): Use it.
7093         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7094         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7095         sorted.
7096         (nnir-group-full-name): Use gnus-group-full-name instead.
7097         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7098         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7099
7100 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7103
7104         * proto-stream.el: New library to provide protocol-specific
7105         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7106         protocols.
7107         (open-proto-stream): Complete the documentation.
7108         (proto-stream-open-network): Fix some typos.
7109
7110         * nnimap.el (nnimap-open-connection): Use it.
7111
7112 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7113
7114         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7115         negotiation.
7116
7117 2010-11-26  Julien Danjou  <julien@danjou.info>
7118
7119         * color.el: Rename various rgb functions to srgb.
7120
7121 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7122
7123         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7124         names.
7125
7126 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7127
7128         * shr.el (shr-insert): Revert last change.
7129         (shr-find-fill-point): Never leave point being at bol;
7130         relax the kinsoku limitation when rendering tables.
7131
7132 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7133
7134         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7135         results from -accept-article.
7136
7137         * shr-color.el: Require cl when compiling.
7138
7139         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7140         checkin.
7141
7142         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7143
7144         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7145
7146         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7147         'add and 'delete to set backend marks.
7148
7149         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7150
7151         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7152
7153         * nntp.el (nntp-request-set-mark): Use it.
7154
7155         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7156
7157         * nnml.el (nnml-request-set-mark): Ditto.
7158
7159         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7160         introduces regressions in article selection.
7161         (nnimap-find-uid-response): New function.
7162         (nnimap-request-accept-article): Use the UID returned, if any.
7163         (nnimap-request-move-article): Use the UID returned, if any.
7164         (nnimap-get-groups): Reimplement to work with folded lines.
7165         (nnimap-find-uid-response): The UID is the last element in the list.
7166         (nnimap-request-set-mark): Extend syntax with 'set.
7167
7168         * nnml.el (nnml-request-set-mark): Ditto.
7169
7170         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7171
7172         * nntp.el (nntp-request-set-mark): Ditto.
7173
7174 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7175
7176         * message.el (message-called-interactively-p): A temporary macro.
7177         (message-goto-body): Use it temporarily.
7178
7179 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7180
7181         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7182         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7183         (nnimap-last-response-string): Fix last unfolding fix.
7184
7185 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * shr.el (shr-insert): Fix the way to fold lines.
7188
7189 2010-11-25  Julien Danjou  <julien@danjou.info>
7190
7191         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7192
7193         * color.el: Rename from color-lab.el
7194         (color-rgb->hex): Add.
7195         (color-complement): Add.
7196         (color-complement-hex): Add.
7197
7198         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7199
7200 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7201
7202         * shr-color.el (shr-color-visible): Don't bug out if the color names
7203         don't exist.
7204
7205 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7208         assuming that article displaying or another mml-preview may be
7209         interrupted for an error or for the like.
7210
7211         * shr.el (shr-get-background): Fix argument name.
7212
7213 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7214
7215         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7216
7217         * gnus-sum.el (gnus-summary-include-articles): New function.
7218
7219         * message.el (message-goto-body): called-interactively-p needs a
7220         parameter, so use `any'.
7221
7222         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7223         clear marks before moving, since they're synced from the Gnus side
7224         first.
7225
7226         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7227         (gnus-summary-move-article): Copy over all marks before moving, so that
7228         IMAP doesn't think a new article has arrived.
7229
7230 2010-11-24  Julien Danjou  <julien@danjou.info>
7231
7232         * shr.el (shr-insert-background-overlay): Fix typo.
7233         (shr-render-td): Copy the background before rendering.
7234
7235         * shr-color.el (shr-color-visible): Fix docstring.
7236
7237         * shr.el (shr-tag-table): Add bgcolor support.
7238         (shr-render-td): Add bgcolor support.
7239         (shr-get-background): Add.
7240         (shr-insert-foreground-overlay): Use shr-get-background.
7241
7242         * message.el (message-goto-body): Use called-interactively-p.
7243         (message-in-body-p): message-goto-body returns point.
7244
7245 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7246
7247         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7248         Fixes something or other in Emacs 23, and is backwards compatible.
7249
7250         * message.el (message-goto-body): Remove the <#secure special-casing,
7251         which is too special.
7252
7253         * shr.el (shr-parse-style): Drop !important from styles.
7254
7255 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7256
7257         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7258         this function to return incorrect results when calling it with an
7259         explicit article argument different from
7260         (gnus-summary-article-number).
7261
7262 2010-11-24  Julien Danjou  <julien@danjou.info>
7263
7264         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7265         (shr-tag-body): Add background support.
7266         (shr-descend): Add background support.
7267         (shr-tag-title): Add.
7268
7269         * shr-color.el (shr-color-visible): Really return original background
7270         if fixed.
7271
7272 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7273
7274         * shr.el (shr-color-check): Protect against non-existent color names.
7275
7276 2010-11-24  Julien Danjou  <julien@danjou.info>
7277
7278         * color-lab.el: Require 'cl when compiling.
7279
7280         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7281
7282         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7283         matched part.
7284
7285         * color-lab.el: Fix all expt calls to use float type.
7286
7287 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7288
7289         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7290         expression to shr-color-check as is.
7291
7292         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7293
7294         * color-lab.el: Add coding cookie.
7295         (float-pi): Use eval-and-compile.
7296
7297         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7298         compiled for Emacsen having no `libxml-parse-html-region' support.
7299
7300 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7301
7302         * shr.el (shr-insert-color-overlay): Split stuff like
7303         "#444444 !important" to find the real color.
7304         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7305         parse <font color="red"> entries.
7306
7307 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7308
7309         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7310         point when parsing headers.
7311
7312         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7313         is positioned properly when parsing headers.
7314
7315 2010-11-23  Julien Danjou  <julien@danjou.info>
7316
7317         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7318
7319         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7320
7321         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7322
7323         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7324         Use shr-color-hue-to-rgb.
7325         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7326
7327 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * shr.el (shr-color->hexadecimal): Autoload.
7330         (shr-descend): Add color to all tags.
7331
7332 2010-11-22  Julien Danjou  <julien@danjou.info>
7333
7334         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7335         shr-color->hexadecimal.
7336
7337         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7338         RGB() or HSL() color representation.
7339
7340         * shr.el (shr-tag-font): Add.
7341         (shr-tag-color-check): New function to get better colors.
7342         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7343         tag-span.
7344
7345         * shr-color.el: New file.
7346
7347         * color-lab.el: New file.
7348
7349         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7350
7351 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7352
7353         * nnir.el: Fix typo in comments.
7354         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7355         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7356
7357 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7358
7359         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7360
7361         * nnimap.el (nnimap-get-capabilities): Refactor out.
7362         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7363
7364 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7365
7366         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7367         appearing when `mm-uu-hide-markers' is nil.
7368
7369 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * nnimap.el (nnimap-unselect-group): Make into its own function.
7372         (nnimap-request-rename-group): Unselect group before renaming.
7373         This had gotten lost somewhere.
7374         (nnimap-request-accept-article): Keep track of examined groups, and
7375         unselect the group before APPENDing to read-only groups.
7376         (nnimap-request-move-article): Clear flags before moving so that they
7377         can be re-set later.
7378
7379 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7382         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7383
7384 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7385
7386         * gnus-art.el (gnus-mime-display-single):
7387         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7388         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7389         parameter.
7390
7391 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7392
7393         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7394         (shr-table-vertical-line): New variable.
7395         (shr-insert-table): Use it.
7396
7397 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * gnus-html.el (gnus-html-wash-images): Don't display images if
7400         gnus-inhibit-images is non-nil; register displayer for cid images.
7401         (gnus-html-display-image): Work for cid image.
7402         (gnus-html-insert-image): Allow arguments.
7403         (gnus-html-put-image): Inhibit read-only.
7404         (gnus-html-prefetch-images): Don't prefetch images if
7405         gnus-inhibit-images is non-nil.
7406
7407 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7408
7409         * shr.el (shr-put-image): Break lines when inserting big pictures.
7410
7411 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7412
7413         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7414         sender, thanks Katsumi Yamaoka.
7415
7416 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7417
7418         * nnir.el (nnir-run-imap): Reverse the article list for each group
7419         rather than the whole list.
7420
7421 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * shr.el (shr-image-displayer): Protect function against non-existent
7424         image source.
7425
7426         * gnus-art.el (gnus-inhibit-images): New user option.
7427         (gnus-mime-display-single): Don't display image if it is non-nil.
7428
7429         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7430         gnus-inhibit-images.
7431
7432         * shr.el (shr-image-displayer): New function.
7433         (shr-tag-img): Use it.
7434
7435 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7436
7437         * mml2015.el (mml2015-epg-sign): Use From header.
7438
7439 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7440
7441         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7442
7443         * gnus-util.el (gnus-find-text-property-region): Return markers.
7444
7445         * shr.el (shr-tag-img): Put a displayer in the text property.
7446
7447         * gnus-util.el (gnus-find-text-property-region): New utility function.
7448
7449         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7450         (gnus-html-show-images): Remove.
7451
7452         * gnus-art.el (gnus-article-show-images): New, more general function.
7453
7454         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7455         image url text properties.
7456
7457         * shr.el: Ditto.
7458
7459         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7460         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7461
7462 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7463
7464         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7465         work for two or more articles.
7466
7467 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7470         divide an image that's in an html article to two or more when washing
7471         non-ASCII characters in alt text of it.
7472
7473 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7476         smime-decrypt-region using function argument.
7477         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7478
7479         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7480
7481         * smime.el (smime-decrypt-region): Catch it.
7482
7483 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7484
7485         * smime.el (smime-mode-map): Move initialization into declaration.
7486         (gnus-run-mode-hooks): Don't autoload.
7487         (smime-mode): Use define-derived-mode.
7488
7489 2010-11-11  Glenn Morris  <rgm@gnu.org>
7490
7491         * smime.el (from): Restrict declaration to XEmacs.
7492
7493         * nnir.el (gnus-group-topic-name): Autoload.
7494
7495 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * shr.el (shr-insert): Don't break long line if it is because of
7498         kinsoku-bol characters in the line end.
7499
7500 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7501
7502         * nnir.el (nnir-request-move-article): Fix to provide original group
7503         and subject.
7504         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7505         been retrieved.
7506
7507         * gnus-sum.el (gnus-summary-move-article): Use original group and
7508         subject for virtual articles such as those in an nnir summary buffer.
7509
7510 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7513         least 21.5).
7514
7515         * smime.el (from): Declare it again for XEmacs.
7516
7517 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * message.el (message-resend): Don't disable encoding unless it's
7520         already encoded.
7521
7522         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7523         low-numbered articles.
7524
7525 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * rfc2047.el (rfc2047-syntax-table): Simplify.
7528
7529         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7530
7531         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7532         set-char-table-range for XEmacs.
7533
7534 2010-11-10  Glenn Morris  <rgm@gnu.org>
7535
7536         * time-date.el (time-to-seconds): Always an alias on Emacs,
7537         never a real function.
7538         (with-no-warnings): Remove compat stub, now unused.
7539         (time-less-p): Doc fix.
7540         (time-to-number-of-days): Simplify.
7541
7542         * smime.el (from): Remove unused declaration.
7543
7544         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7545         (gnus-float-time): On Emacs, always an alias.
7546
7547         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7548         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7549
7550 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7551
7552         * dgnushack.el: Don't use ignore-errors in the top level form since it
7553         is unavailable in XEmacs even if cl is loaded.
7554
7555         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7556
7557 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7558
7559         * shr.el (browse-url-mailto): Autoload.
7560
7561         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7562
7563         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7564         regexp doesn't need quoting.
7565
7566 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7567
7568         * message.el (message-subject-trailing-was-ask-regexp)
7569         (message-subject-trailing-was-regexp): Match was: in addition to was.
7570
7571 2010-11-09  Glenn Morris  <rgm@gnu.org>
7572
7573         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7574         (nnbabyl-check-mbox): Use point-at-bol.
7575
7576 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7577
7578         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7579
7580         * message.el (message-mailto): New function.
7581         (message-mailto): Should accept other parameters.
7582         (message-mailto): Remove since it duplicates browse-url-mailto
7583         functionality.
7584
7585 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7586
7587         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7588         methods.
7589         (gnus-read-active-file): Ditto.
7590
7591         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7592         ": " from the prompt.
7593         (gnus-group-make-group): Ditto.
7594
7595 2010-11-07  Glenn Morris  <rgm@gnu.org>
7596
7597         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7598         (gnus-bookmark-kill-line): Use point-at-eol.
7599
7600 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7603         asterisks in From header.
7604
7605 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7606
7607         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7608         string to avoid making the From headers syntactically invalid.
7609
7610         * message.el (message-send-mail): Don't insert courtesy messages if the
7611         message already has List-Post and List-ID messages.
7612
7613 2010-11-06  Glenn Morris  <rgm@gnu.org>
7614
7615         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7616         `condition', `type', `length' a prefix.
7617         (gnus-treat-predicate): Update for above name changes.
7618
7619 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7620
7621         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7622         binding.  Handled by `gnus-summary-refer-thread' instead.
7623         (nnir-warp-to-article): New backend function.
7624
7625         * nnimap.el (nnimap-request-thread): Force dependency updating.
7626
7627         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7628         (gnus-summary-refer-thread): Rework to improve thread-referral.
7629
7630         * gnus-int.el (gnus-warp-to-article): New function.
7631
7632         * gnus-sum.el (gnus-summary-article-map): Bind it.
7633
7634 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7635
7636         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7637         gnus-summary-refer-thread.
7638
7639         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7640         headers.
7641         (gnus-summary-limit-include-thread): Prevent articles in thread from
7642         being cut in gnus-cut-threads.
7643         (gnus-summary-refer-thread): Limit retrieved headers to those in
7644         thread.
7645
7646 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * message.el (message-send-mail): Use the value of
7649         message-courtesy-message from the message buffer.
7650
7651         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7652
7653         * shr.el (shr-browse-url): Implement mailto: URLs.
7654
7655         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7656         "raw".
7657
7658         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7659         if it's already selected.
7660
7661         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7662
7663 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7664
7665         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7666         to measure the length and truncate alt text.
7667
7668 2010-11-03  Glenn Morris  <rgm@gnu.org>
7669
7670         * nndiary.el (nndiary-generate-nov-databases-1)
7671         (nndiary-generate-active-info): Rename dynamic variable `files' to
7672         something less generic.
7673
7674 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7675
7676         * nnir.el (nnir-request-move-article): Call the underlying backend to
7677         move articles from nnir.
7678
7679 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7680
7681         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7682
7683 2010-11-02  Julien Danjou  <julien@danjou.info>
7684
7685         * nnir.el: Remove wais support.
7686
7687 2010-11-02  Glenn Morris  <rgm@gnu.org>
7688
7689         * gnus-html.el: Reorder requirements to quieten compiler.
7690
7691 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7694         properly for XEmacs as well.
7695         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7696         (gnus-article-natural-long-line-p): Use window-width rather than
7697         frame-width.
7698
7699 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7700
7701         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7702         (nnir-read-parms): Don't modify query.
7703         (nnir-run-query): Add ability to search topic on current line.
7704         (nnir-get-active): Clean up.
7705
7706 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7707
7708         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7709         degenerate articles.
7710
7711         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7712         (gnus-print-buffer): Just print the buffer as is, without any copying
7713         to a buffer and then re-highlighting.
7714
7715         * nnimap.el (nnimap-request-group): Store the new updated info.
7716         (nnimap-request-group): Select the group when we don't know whether it
7717         exists or not.
7718
7719         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7720         groups.
7721
7722         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7723         groups.
7724
7725         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7726         groups.
7727
7728         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7729         long-lines case by only filling the long lines.
7730
7731         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7732         (bug #7311).
7733
7734 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * shr.el: No need to declare `declare-function' since shr.el is for
7737         only Emacsen that provide `libxml-parse-html-region'.
7738
7739         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7740         effective only in a file it is referred to.
7741
7742 2010-11-01  Glenn Morris  <rgm@gnu.org>
7743
7744         * mm-util.el (gnus-completing-read): Autoload.
7745         (mm-read-coding-system): Simplify Emacs definition.
7746
7747         * nnmail.el (gnus-activate-group):
7748         * nnimap.el (gnutls-negotiate):
7749         * nntp.el (netrc-parse): Fix declarations.
7750
7751 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7754         string-match-p in Emacs >=23.
7755
7756         * gnus-msg.el (gnus-configure-posting-styles):
7757         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7758
7759 2010-11-01  Glenn Morris  <rgm@gnu.org>
7760
7761         * nnir.el (declare-function): Add compat stub.
7762         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7763         (nnir-run-gmane): Require 'mm-url.
7764
7765         * mm-util.el (mm-string-to-multibyte): Simplify.
7766
7767         * shr.el (declare-function): Add compat stub.
7768         (url-cache-create-filename): Declare.
7769         (mm-disable-multibyte, widget-convert-button): Autoload.
7770
7771         * smime.el (ldap-search): Declare.
7772         (smime-cert-by-ldap-1): Require ldap on Emacs.
7773
7774         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7775         (nnimap-keepalive): Use gnus-float-time.
7776
7777         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7778         (mail-source-delete-crash-box): Use gnus-float-time.
7779
7780         * gnus-dired.el (gnus-completing-read): Autoload.
7781
7782         * mm-view.el (gnus-rescale-image): Autoload.
7783
7784         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7785
7786         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7787
7788         * sieve-manage.el: Require 'cl when compiling.
7789
7790         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7791         (gnus-iswitchb-completing-read): Require iswitchb.
7792         (gnus-select-frame-set-input-focus): Silence compiler.
7793
7794 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7795
7796         * message.el (message-subject-trailing-was-query): Change default to t,
7797         since I think that's what most people want.
7798
7799         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7800         appending for easier debugging.
7801         (nnimap-wait-for-connection): Take a regexp.
7802         (nnimap-request-accept-article): Wait for the continuation line before
7803         sending anything unless we're streaming.
7804
7805         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7806         leave the header washing to take place.
7807
7808 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7809
7810         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7811         regular expression match and replace in posting styles.
7812
7813 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7814
7815         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7816         an entire server.
7817         (nnir-get-active): New function.
7818         (nnir-run-imap): Use it.
7819         (nnir-run-gmane): Who knew, gmane search returns an article score!
7820
7821         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7822         server on the current line with nnir.
7823
7824 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7825
7826         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7827         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7828         left edge.
7829         (gnus-article-foldable-buffer): Skip past the prefix when determining
7830         raggedness.
7831
7832         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7833         the raw article, and change `C-u g' to show the article without doing
7834         treatments.
7835
7836         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7837         on to `gnus-treat-article'.
7838         (gnus-inhibit-article-treatments): New variable.
7839
7840         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7841
7842         * gnus-art.el (gnus-treatment-function-alist): Have
7843         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7844         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7845         sections.
7846
7847         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7848         parameter.
7849         (gnus-article-fill-cited-long-lines): New function.
7850         (gnus-article-fill-cited-article): Allow filling only long sections.
7851
7852         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7853         and non-punctuation (like after the apostrophe in "'We").
7854
7855         * gnus-sum.el (gnus-summary-select-article): Make sure
7856         gnus-original-article-buffer is alive.
7857
7858         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7859         reflect the order they're in in the digest.
7860
7861         * gnus.el (gnus-group-startup-message): Move point to the start of the
7862         buffer.
7863
7864         * nnimap.el (nnimap-capability): New function.
7865         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7866         is set.
7867
7868 2010-10-31  David Engster  <dengste@eml.cc>
7869
7870         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7871         conform with changes to gnus-completing-read.
7872
7873 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7876
7877 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7878
7879         * nnir.el: Move defvar, defcustom around to keep file organized
7880         and keep byte-compiler quiet.
7881         (nnir-read-parms): Accept search-engine as arg.
7882         (nnir-run-query): Pass search-engine as arg.
7883         (nnir-search-engine): Remove.
7884
7885 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7886
7887         * shr.el (shr-generic): The text nodes should be text, not :text.
7888
7889         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7890         later in the file.
7891
7892 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7893
7894         * nnir.el: General clean up.  Allow searching with multiple engines.
7895         Allow separate extra-parameters for each engine.
7896         Batch queries when possible.
7897         (nnir-imap-default-search-key,nnir-method-default-engines):
7898         Add customize interface.
7899         (nnir-run-gmane): New engine.
7900         (nnir-engines): Use it.  Qualify all prompts with engine name.
7901         (nnir-search-engine): Remove global variable.
7902         (nnir-run-hyrex): Restore for now.
7903         (nnir-extra-parms,nnir-search-history): New variables.
7904         (gnus-group-make-nnir-group): Use them.
7905         (nnir-group-server): Remove in favor of gnus-group-server.
7906         (nnir-request-group): Avoid searching twice.
7907         (nnir-sort-groups-by-server): New function.
7908
7909 2010-10-30  Julien Danjou  <julien@danjou.info>
7910
7911         * gnus-group.el: Remove gnus-group-fetch-control.
7912
7913         * gnus-start.el (gnus-find-new-newsgroups):
7914         Remove gnus-check-first-time-used.
7915
7916         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7917
7918 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7919
7920         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7921         set on groups that don't have \* permanentflags.
7922
7923 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7924
7925         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7926         control the background color.
7927         (shr-tag-img): Ignore very small web bug type images.
7928         (shr-put-image): Add help-echo alt texts to the images.
7929         (shr-tag-video): Show the video poster image.
7930
7931 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * shr.el (shr-table-depth): New variable.
7934         (shr-tag-table-1): Only insert the images after the top-level table.
7935
7936         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7937
7938         * gnus-util.el (gnus-list-memq-of-list): New function.
7939
7940         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7941         selected.
7942         (nnimap-unsplittable-articles): New slot.
7943         (nnimap-new-articles): Use it.
7944
7945 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7946
7947         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7948         move to the previous line on `M-g'.
7949
7950 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7951
7952         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7953         *-request-group, which seems unnecessary.
7954
7955         * nnimap.el (nnimap-quote-specials): Function copied over from
7956         imap.el.
7957         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7958         they support that.  Suggested by Tom Regner.
7959
7960 2010-10-29  Julien Danjou  <julien@danjou.info>
7961
7962         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7963         defalias.
7964         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7965
7966         * gnus.el: Remove `gnus-nntp-service' variable.
7967         (gnus-secondary-servers): Make obsolete.
7968         (gnus-nntp-server): Make obsolete.
7969
7970         * gnus-start.el (gnus-1): Remove x-splash calls.
7971
7972         * gnus-ems.el (gnus-x-splash): Remove.
7973
7974         * gnus.el (gnus-group-startup-message): Simplify/update code.
7975
7976         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7977         definition.
7978
7979         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7980         capability before doing anything.
7981         (gnus-group-insert-group-line): Remove useless
7982         gnus-group-remove-excess-properties.
7983
7984 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7987
7988 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7989
7990         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7991         config after reselecting.
7992
7993 2010-10-28  Julien Danjou  <julien@danjou.info>
7994
7995         * shr.el (shr-put-image): Use point even if only inserting text.
7996         (shr-put-image): Save excursion when inserting alt text on non-graphic
7997         display, so the behavior is the same when we are on a graphic display.
7998
7999         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8000
8001 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8004         (gnus-mime-copy-part): Check coding system, not charset.
8005         (gnus-mime-view-part-externally): Never remove part.
8006         (gnus-mime-view-part-internally): Don't remove part here.
8007         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8008         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8009         multipart/alternative.
8010
8011         * mm-decode.el (mm-display-part): Take optional arg `force'.
8012
8013 2010-10-26  Julien Danjou  <julien@danjou.info>
8014
8015         * gnus-group.el (gnus-group-default-list-level): Add this function to
8016         compute the default list level.
8017         (gnus-group-default-list-level): Add possibility to use a function.
8018
8019 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8022
8023         * gnus-group.el (gnus-group-completing-read)
8024         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8025         gnus-replace-in-string.
8026
8027 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * shr.el (shr-tag-div): Add.
8030
8031         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8032
8033 2010-10-25  Julien Danjou  <julien@danjou.info>
8034
8035         * gnus-util.el: Remove `gnus-with-local-quit'.
8036
8037         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8038
8039 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8042         the original article buffer.
8043
8044 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * nnimap.el (nnimap-request-head): New function.
8047         (nnimap-request-move-article): Try to be slightly faster by not
8048         requesting the entire message when moving.
8049         (nnimap-transform-headers): Don't bug out on bodiless articles.
8050         (nnimap-send-command): Have no outstanding messages if the IMAP server
8051         doesn't support streaming.
8052         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8053
8054 2010-10-24  Julien Danjou  <julien@danjou.info>
8055
8056         * message.el (message-default-headers): Fix type.
8057
8058 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8059
8060         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8061         prefetching images.
8062
8063         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8064         backend for unknown groups.  This is mainly useful for nnimap groups.
8065
8066         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8067         group isn't covered by the agent.
8068
8069 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8070
8071         * nnir.el (nnir-method-default-engines): New variable.
8072         (nnir-run-query): Use it.
8073         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8074         (gnus-summary-nnir-goto-thread): Change group if needed.
8075
8076         * gnus-group.el (gnus-group-group-map): Add key binding for
8077         gnus-group-make-nnir-group.
8078
8079 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8080
8081         * shr.el (shr-tag-object): Add.
8082
8083         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8084         original article buffer live.
8085         (gnus-summary-select-article-buffer):
8086         Mention gnus-widen-article-buffer.
8087
8088 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8089
8090         * shr.el (shr-tag-strong): Add.
8091
8092 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8093
8094         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8095         group names.  They mess up the group buffer badly.
8096
8097         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8098
8099         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8100         instead of the summary one.
8101
8102 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * mml.el (mml-preview): Work properly when editing article.
8105
8106         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8107         gnus-have-read-active-file if it's already been in.
8108
8109 2010-10-22  Tom Tromey  <tromey@redhat.com>
8110
8111         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8112         gnus-group-completing-read.
8113
8114 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8115
8116         * message.el (message-mode-map): Don't bind M-; to comment region, to
8117         allow the global comment-dwim to work.
8118
8119 2010-10-21  Julien Danjou  <julien@danjou.info>
8120
8121         * message.el (message-setup-1): Allow message-default-headers to be a
8122         function.
8123
8124 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * shr.el (shr-tag-table): Simplify.
8127
8128 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8129
8130         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8131         to avoid trying to snarf invalid stuff.
8132
8133         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8134
8135         * gnus.el (gnus-message-archive-group): Quote value.
8136         (gnus-message-archive-group): Mark as changed.
8137
8138         * shr.el (shr-add-font): Don't put the font properties on the newline
8139         or the indentation.
8140
8141         * message.el (message-fix-before-sending): Change options when sending
8142         non-printable characters.
8143
8144         * gnus.el (gnus-message-archive-method): Change the default to
8145         monthly outgoing groups.
8146
8147         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8148         that have gotten new numbers.
8149
8150         * nnimap.el (nnimap-request-replace-article): New function.
8151
8152 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8153
8154         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8155         (nnrss-request-article): Don't use special html washing code.
8156
8157 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * shr.el (shr-tag-table): Remove useless nconc.
8160
8161 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8162
8163         * gnus-art.el (article-wash-html): Simplify and remove the charset
8164         stuff.  Use the normal html rendering code instead of the special html
8165         washing code.
8166
8167         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8168         `gnus-w3m' symbols.
8169         (mm-text-html-washer-alist): Remove.
8170
8171         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8172         (mm-inline-media-tests): Remove use.
8173         (mm-text-html-renderer): Change default to the `shr' symbol.
8174
8175         * mm-view.el (mm-inline-text-html): Remove use.
8176
8177         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8178         `gnus-blocked-images' to be a function.
8179         (gnus-article-wash-function): Remove.
8180
8181 2010-10-20  Julien Danjou  <julien@danjou.info>
8182
8183         * spam.el (spam-list-of-processors): Mark as obsolete.
8184
8185         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8186         (nnimap-insert-partial-structure): Fix boundary detection.
8187
8188 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8189
8190         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8191         run file-truename on remote files.  This can be expensive and even
8192         prevent one from editing drafts if some unrelated buffer has a stale
8193         connection.
8194
8195 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8198         kinsoku-eol regardless of shr-kinsoku-shorten.
8199         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8200         (shr-tag-table): Support caption, thead, and tfoot.
8201
8202 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8203
8204         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8205         lines.
8206         (shr-save-contents): New command and keystroke.
8207
8208         * nndoc.el (nndoc-type-alist): Add git support.
8209         (nndoc-git-type-p): New function.
8210         (nndoc-transform-git-article): Ditto.
8211         (nndoc-transform-git-headers): Ditto.
8212         (nndoc-transform-git-headers): Generate Subject headers.
8213
8214         * shr.el (shr-parse-style): New function.
8215         (shr-tag-span): Ditto.
8216
8217         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8218         to `G G' to avoid collisions.
8219
8220 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * shr.el: Load kinsoku if necessary.
8223         (shr-kinsoku-shorten): New internal variable.
8224         (shr-find-fill-point): Make kinsoku shorten text line if
8225         shr-kinsoku-shorten is bound to non-nil.
8226         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8227         shr-indentation too when testing if table is wider than frame width.
8228         (shr-insert-table): Use `string-width' instead of `length' to measure
8229         text width.
8230         (shr-insert-table-ruler): Make sure indentation is done at bol.
8231
8232 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8233
8234         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8235         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8236         undecoded network data.
8237
8238 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8239
8240         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8241         name in the mode line spec so that the mode line menu works
8242         (bug #2431).
8243
8244         * message.el (message-get-reply-headers): If we're fed `to-address',
8245         then always use that.
8246
8247         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8248         aren't so wide as to need to switch off the edit menu.
8249
8250         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8251         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8252
8253         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8254         `M-g'.
8255         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8256         the permanent marks.
8257
8258 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8259
8260         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8261         Splitting according to references/in-reply-to obeys the ignore-groups
8262         variable, while splitting by sender and subject do not.
8263
8264 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8265
8266         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8267         alist, so that we can look for non-Unicode chars.
8268         (article-translate-strings): Allow both character and string maps.
8269
8270 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * shr.el (shr-insert): Don't insert space behind a wide character
8273         categorized as kinsoku-bol, or between characters both categorized as
8274         nospace.
8275
8276 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8277
8278         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8279         headers to gnus-newsgroup-headers.
8280
8281 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8282
8283         * shr.el (shr-tag-img): Don't align images -- since we're not
8284         rescaling, this often leads to ugly displays.
8285
8286 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8287
8288         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8289         duplicates.
8290
8291 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8292
8293         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8294         call.
8295
8296 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8297
8298         * gnus.el: Autoload gnus-html-show-images.
8299
8300         * nnimap.el: Use nnheader-message throughout.
8301
8302         * shr.el (shr-tag-img): Ignore images with no data.
8303
8304 2010-10-15  Julien Danjou  <julien@danjou.info>
8305
8306         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8307         a possibility to disable format=flow encoding when using hard newlines.
8308
8309 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * shr.el (shr-insert): Remove space inserted before or after a
8312         breakable character or at the beginning or the end of a line.
8313         (shr-find-fill-point): Do kinsoku; find the second best point or give
8314         it up if there's no breakable point.
8315
8316 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * nnimap.el (nnimap-open-connection): Message when opening connection
8319         for debugging purposes.
8320
8321         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8322         on every setup buffer call to allow this to change from article to
8323         article.
8324
8325         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8326         buffers where we have a wide table.
8327
8328 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8329
8330         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8331         uses *-request-thread.
8332
8333 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8334
8335         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8336         incantation, which is no longer valid.
8337
8338 2010-10-14  Julien Danjou  <julien@danjou.info>
8339
8340         * shr.el: Fix defcustom type (char -> character).
8341
8342 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8343
8344         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8345         programs.
8346
8347 2010-10-14  Julien Danjou  <julien@danjou.info>
8348
8349         * shr.el (shr-tag-a): Use url-link as widget type.
8350
8351         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8352         `gnus-group-get-icon'.
8353
8354 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8357         This should make server editing work better.
8358
8359         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8360
8361         * tls.el (tls-program): Remove spurious %s from openssl.
8362
8363         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8364         (nnimap-parse-flags): Fix regexp.
8365
8366         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8367         probably work for CJVK text, too.
8368
8369         * nnimap.el (nnimap-extend-tls-programs): Remove.
8370         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8371
8372         * tls.el (tls-starttls-switches): Remove starttls hack.
8373         (open-tls-stream): Ditto.
8374         (tls-find-starttls-argument): Ditto.
8375
8376 2010-10-13  Julien Danjou  <julien@danjou.info>
8377
8378         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8379         responses.
8380
8381 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8382
8383         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8384
8385         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8386         anything in Emacs.
8387
8388         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8389
8390 2010-10-13  Julien Danjou  <julien@danjou.info>
8391
8392         * shr.el (shr-width): Make shr-width a defcustom with default to
8393         fill-column.
8394         (shr-tag-img): Use shr-width rather than fill-column.
8395
8396 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * dgnushack.el (byte-optimize-apply):
8399         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8400
8401         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8402         position when (X-)Faces exist.
8403         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8404         avatars when called interactively.
8405
8406 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8409         gnus-article-x-face-too-ugly is bound.
8410
8411 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8412
8413         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8414
8415         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8416         mailbox that doesn't exist.
8417
8418 2010-10-12  Julien Danjou  <julien@danjou.info>
8419
8420         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8421         (shr-get-image-data): Encode URL properly when fetching from cache.
8422         (shr-tag-img): Use aligned-to spaces to align correctly images.
8423
8424         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8425         before inserting the Gravatar.
8426
8427         * shr.el (shr-tag-img): Add align attribute support for <img>.
8428
8429 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * gnus-gravatar.el (gnus-art): Require.
8432
8433         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8434         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8435         Remove long obsoleted functions.
8436
8437 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8440
8441         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8442
8443         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8444         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8445         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8446         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8447         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8448         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8449         * sieve-manage.el, smime.el, spam.el:
8450         Fix comment for declare-function.
8451
8452 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8453
8454         * nnimap.el (nnimap-request-rename-group): Select group read-only
8455         before renaming it.
8456
8457         * shr.el (shr-insert): Fix up the white space only regexp.
8458
8459         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8460         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8461
8462         * shr.el (shr-current-column): New function.
8463         (shr-find-fill-point): New function.
8464
8465 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8466
8467         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8468         numbers.
8469
8470 2010-10-11  Julien Danjou  <julien@danjou.info>
8471
8472         * shr.el (shr-hr-line): Add.
8473         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8474         display hr lines.
8475         (shr-max-columns): Do not change state to nil if we just inserting
8476         spaces.
8477
8478 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8479
8480         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8481         select the last group.
8482
8483 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8484
8485         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8486
8487 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8488
8489         * dig.el (dig-mode-map): Declare and define in one step.
8490
8491 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8492
8493         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8494         for Gnus.
8495         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8496         (nnimap-update-qresync-info): Mark \Seen articles as read.
8497
8498         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8499         non-variable, too.
8500
8501         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8502         available.
8503         (nnimap-update-info): Rely more on the current active than the param
8504         active to avoid marking articles as read too much.
8505
8506         * auth-source.el (auth-source-create): Use (user-login-name) for the
8507         user name default.
8508
8509         * nnimap.el (nnimap-update-info): If the server doesn't return any
8510         useful info, just use the previous info.
8511         (nnimap-update-info): Prefer old info over start-article.
8512         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8513
8514 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8515
8516         * nnir.el (autoload): Clean up autoloads.
8517         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8518         Use key rather than value.
8519         (nnir-imap-search-other): New variable.
8520         (nnir-read-parm): Use it.
8521         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8522         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8523
8524 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8525
8526         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8527         the process, too.
8528
8529 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8530
8531         * spam.el (gnus-summary-mode-map): Bind to "$".
8532         Suggested by Russ Allbery.
8533
8534         * shr.el: Rework the way things are indented by <li> slightly.
8535
8536         * gnus.el (gnus-group-set-parameter): Fix typo.
8537
8538         * nnimap.el: Start implementing QRESYNC support.
8539
8540 2010-10-09  Julien Danjou  <julien@danjou.info>
8541
8542         * nnir.el (nnir-engines): Fix too many arguments.
8543
8544 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8545
8546         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8547         group is the "last", so that the backends like nnfolder actually save
8548         their folders.
8549
8550         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8551         try to use that for the tls stream.
8552         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8553         UIDVALIDITY and find out which groups are read-only and not.
8554         (nnimap-get-flags): Use the same marks parsing code as the rest of
8555         nnimap.
8556
8557 2010-10-09  Julien Danjou  <julien@danjou.info>
8558
8559         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8560
8561         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8562         retrieving gravatars.
8563
8564         * shr.el (shr-table-corner): Add.
8565         (shr-table-line): Add.
8566         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8567
8568 2010-10-08  Julien Danjou  <julien@danjou.info>
8569
8570         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8571
8572 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8573
8574         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8575
8576         * gnus-sum.el (gnus-mark-article-as-unread)
8577         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8578         (gnus-summary-set-bookmark): Use it.
8579
8580         * gnus-msg.el (gnus-setup-message): Use it.
8581
8582         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8583
8584         * gnus.el (gnus-group-remove-parameter): Use it.
8585
8586         * gnus-group.el (gnus-group-make-web-group): Use it.
8587
8588         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8589
8590         * nnregistry.el: Update docs to mention manual.
8591
8592         * gnus-registry.el: Update docs to mention nnregistry.el.
8593         (gnus-registry-initialize): Don't install nnregistry refer method
8594         automatically.
8595         (gnus-registry-install-nnregistry): Remove it.
8596
8597 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8598
8599         * shr.el (shr-insert): Don't insert double spaces.
8600
8601 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * gnus-gravatar.el (gnus-treat-from-gravatar)
8604         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8605         called interactively.
8606
8607         * gnus-art.el (gnus-mime-view-part-externally)
8608         (gnus-mime-view-part-internally): Make predicate function passed to
8609         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8610         of a mime type.
8611
8612         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8613
8614 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8615
8616         * shr.el (require): Require cl when compiling.
8617         (shr-tag-hr): New function.
8618
8619         * nnimap.el (nnimap-update-info): Remove double setting of high.
8620         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8621         This makes nnimap work properly on Courier again.
8622
8623         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8624         the variable for backwards compatibility.
8625
8626         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8627         the file name before using to avoid setting mm-default-directory to
8628         nil.
8629
8630         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8631         bidning gnus-agent variables.
8632
8633         * shr.el (shr-render-td): Use a cache for the table rendering function
8634         to avoid getting an exponential rendering behavior in nested tables.
8635         (shr-insert): Rework the line-breaking algorithm.
8636         (shr-insert): Don't leave trailing spaces.
8637         (shr-insert-table): Also insert empty TDs.
8638         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8639
8640 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8641
8642         * gnus-sum.el (gnus-number): Rename from `number'.
8643         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8644         (gnus-summary-limit-children): Update uses correspondingly.
8645
8646 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8647
8648         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8649         (gnus-gravatar-transform-address): Don't show avatars of people of
8650         which mail addresses match gnus-gravatar-too-ugly.
8651
8652 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8653
8654         * shr.el (shr-table-widths): Expand TD elements to fill available
8655         space.
8656
8657 2010-10-07  Julien Danjou  <julien@danjou.info>
8658
8659         * nnimap.el (nnimap-request-rename-group): Add this method.
8660
8661 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8664         name from XEmacs' function-arglist.
8665
8666         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8667         gravatar under XEmacs.
8668
8669 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8670
8671         * auth-source.el: Update docs with TODO items.
8672
8673         * gnus-sync.el: Update docs to explain state and plans.
8674
8675         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8676         Hooks for mark updates.
8677         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8678
8679         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8680         hooks with arguments, which is needed for mark update hooks.
8681
8682 2010-10-06  Julien Danjou  <julien@danjou.info>
8683
8684         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8685         was matched.
8686
8687         * sieve-manage.el: Update example in `Commentary'.
8688
8689         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8690
8691         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8692         not 2000.
8693         (sieve-manage-authenticate): Re-add function.
8694
8695 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8696
8697         * shr.el (shr-insert): Get 'space transition right.
8698         (shr-render-td): Only delete space at the end of the TD.
8699
8700         * nnimap.el (nnimap-open-connection): Prepare to support
8701         open-gnutls-stream.
8702
8703         * shr.el: Rearrange function order to be more logical.
8704
8705 2010-10-06  Julien Danjou  <julien@danjou.info>
8706
8707         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8708         (nnrss-discover-feed): Remove 404 URL in docstring.
8709
8710         * nnir.el: Fix Swish-E URL.
8711         Fix Namazu URL.
8712
8713         * message.el (message-change-subject): Remove 404 URL in a comment.
8714
8715 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8718         called interactively.
8719
8720         * gnus-util.el (gnus-remove-if): Allow hash table.
8721         (gnus-remove-if-not): New function.
8722
8723         * gnus-art.el (gnus-mime-view-part-as-type):
8724         * gnus-score.el (gnus-summary-score-effect):
8725         * gnus-sum.el (gnus-read-move-group-name):
8726         Replace remove-if-not with gnus-remove-if-not.
8727
8728         * gnus-group.el (gnus-group-completing-read):
8729         Regard collection as a hash table if it is not a list.
8730
8731 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8732
8733         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8734
8735         * shr.el: Document the table-rendering algorithm.
8736
8737 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8740         for Emacsen having no `libxml-parse-html-region' support.
8741
8742 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8743
8744         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8745         invalid URLs.
8746
8747         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8748         line-broken.
8749         (shr-tag-img): Ignore image fetching errors.
8750         (shr-overlays-in-region): Compute overlay positions correctly.
8751
8752         * mm-decode.el (mm-shr): Require shr.
8753
8754         * gnus-art.el (gnus-blocked-images): Move variable here.
8755
8756         * shr.el (shr-insert-table): Bind free variable.
8757
8758         * mm-decode.el (mm-shr): Bind shr-content-function.
8759
8760         * shr.el (shr-content-function): New variable.
8761
8762         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8763         added for symmetry.
8764
8765         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8766
8767         * gnus-group.el (gnus-group-make-group): Doc fix.
8768
8769         * nnimap.el (nnimap-request-newgroups): Return success.
8770
8771         * shr.el (shr-find-elements): New function.
8772         (shr-tag-table): Put all the images after the table.
8773         (shr-tag-table): Really inhibit images inside the table.
8774         (shr-collect-overlays): Copy over overlays from the TD elements to the
8775         main document.
8776
8777         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8778         gnus-blocked-images.
8779
8780 2010-10-05  Julien Danjou  <julien@danjou.info>
8781
8782         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8783
8784         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8785         (gnus-html-maximum-image-size): Add this function.
8786         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8787
8788         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8789         server-value of the capability is nil.
8790
8791 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8792
8793         * shr.el (shr-tag-em): Add <EM> tag.
8794
8795 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8796
8797         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8798         customizable.
8799
8800         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8801         handing broken links to browse-url.
8802
8803 2010-10-05  Julien Danjou  <julien@danjou.info>
8804
8805         * gnus-util.el (gnus-emacs-completing-read)
8806         (gnus-iswitchb-completing-read): Use autoload rather than require.
8807
8808 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8811         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8812         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8813         iswitchb-temp-buflist for XEmacs.
8814
8815         * gnus-util.el (gnus-completing-read-function): Exclude
8816         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8817         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8818         XEmacs.
8819
8820         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8821         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8822
8823         * gnus-html.el: Don't require help-fns under XEmacs.
8824         (gnus-html-schedule-image-fetching): Work for XEmacs.
8825
8826         * mm-decode.el (mm-shr): Decode contents by charset.
8827
8828 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8829
8830         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8831         unknown.
8832
8833         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8834         (shr-get-image-data): Ensure against the cache file missing.
8835
8836         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8837         for data.
8838
8839         * spam-report.el (spam-report-url-ping-plain): Don't query about
8840         killing the process.
8841
8842         * shr.el (shr-render-td): Protect against too-wide text.
8843
8844 2010-10-04  Julien Danjou  <julien@danjou.info>
8845
8846         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8847         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8848
8849         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8850         retrieved.
8851
8852 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * shr.el (browse-url): Require.
8855         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8856         lines.
8857         (shr-show-alt-text, shr-browse-image): New commands.
8858         (shr-browse-url, shr-copy-url): New commands.
8859
8860         * gnus-sum.el (gnus-widen-article-window): New variable.
8861         (gnus-summary-select-article-buffer): Use it.
8862
8863         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8864         without @ signs.
8865
8866 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8867
8868         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8869
8870 2010-10-04  Julien Danjou  <julien@danjou.info>
8871
8872         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8873         for XEmacs.
8874
8875 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8876
8877         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8878
8879         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8880         (nnimap-close-server): Implement.
8881
8882         * dgnushack.el (iswitchb): Require to shut up the compiler.
8883
8884         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8885         (shr-insert): Tweak line breaking.
8886         (shr-insert): Handle <pre> better.
8887         (shr-tag-li): Get <li> indentation right.
8888         (shr-tag-li): Get <li> indentation even righter.
8889         (shr-tag-blockquote): Ensure paragraph start.
8890         (shr-make-table): Tweak table generation.
8891         (shr-make-table): Fix typo.
8892
8893         * shr.el: Implement table rendering.
8894
8895 2010-10-04  Julien Danjou  <julien@danjou.info>
8896
8897         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8898
8899 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8900
8901         * shr.el (shr-insert): Use string anchors instead of line anchors.
8902
8903 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8904
8905         * shr.el: Add headings.
8906         (shr-ensure-paragraph): Actually work.
8907         (shr-tag-li): Make <ul> prettier.
8908         (shr-insert): Get white space at the beginning/end of elements right.
8909         (shr-tag-p): Collapse subsequent <p>s.
8910         (shr-ensure-paragraph): Don't insert double line feeds after blank
8911         lines.
8912         (shr-insert): \t is also space.
8913         (shr-tag-s): Fix "s" tag name function.
8914         (shr-tag-s): Fix face prop name.
8915
8916 2010-10-03  Julien Danjou  <julien@danjou.info>
8917
8918         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8919
8920         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8921         gnus-window-inside-pixel-edges.
8922
8923         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8924         gnus-ems.
8925
8926         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8927
8928         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8929         function.
8930
8931         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8932         resize choice.
8933
8934 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8935
8936         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8937         beginning of the buffer.
8938
8939         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8940         article buffer again.
8941
8942         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8943
8944         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8945         when it's at the start of the buffer.
8946
8947         * shr.el (shr-tag-blockquote): Convert name.
8948         (shr-rescale-image): Use the right image-size variant.
8949
8950         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8951         buffer isn't shown, then select the current article first instead of
8952         bugging out.
8953         (gnus-summary-select-article-buffer): Show both the article and summary
8954         buffers again.
8955
8956         * shr.el (shr-fontize-cont): Protect against regions with no text.
8957         Rename tag functions to shr-tag-* for enhanced security.
8958         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8959
8960 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8961
8962         * shr.el (shr-insert):
8963         * pop3.el (pop3-movemail):
8964         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8965         loaded.
8966
8967 2010-10-03  Glenn Morris  <rgm@gnu.org>
8968
8969         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8970
8971         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8972
8973         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8974
8975         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8976
8977         * gnus-util.el (gnus-make-local-hook): Simplify.
8978
8979 2010-10-02  Julien Danjou  <julien@danjou.info>
8980
8981         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8982         (gnus-ido-completing-read): New function.
8983         (gnus-emacs-completing-read): New function.
8984         (gnus-completing-read): Use gnus-completing-read-function.
8985         Add gnus-completing-read-function.
8986
8987 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8988
8989         * shr.el (shr-insert-document): Autoload.
8990         (shr-img): Be silent.
8991         (shr-insert): Add a newline after every picture before text.
8992         (shr-add-font): Use overlays for combining faces.
8993         (shr-insert): Pass upwards the text start point.
8994
8995         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8996         possible.
8997         (mm-shr): New function.
8998
8999 2010-10-02  Julien Danjou  <julien@danjou.info>
9000
9001         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9002         should go backward.
9003
9004 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9005
9006         * shr.el (shr): Fix typo in provide call.
9007
9008 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9009
9010         * shr.el: New file.
9011
9012         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9013
9014         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9015         completing read.
9016
9017 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9020         we're being queried about.  Suggested by Dan Jacobson.
9021
9022         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9023         Suggested by Jason Eisner.
9024
9025         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9026         table, too.  Suggested by Stefan Wiens.
9027         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9028         the table unnecessary.  Suggested by Stefan Wiens.
9029
9030         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9031         longer needed, and probably doesn't work either, as pointed out by
9032         Stefan Wiens.
9033         (gnus-summary-exit): Remove call to the clearing function.
9034         (gnus-summary-exit-no-update): Ditto.
9035
9036         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9037         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9038         Reported by Stefan Monnier.
9039         (gnus-summary-save-in-rmail): Ditto.
9040
9041         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9042         article buffer, instead of both the article buffer and the summary
9043         buffer.  Sort of suggested by Dan Jacobson.
9044
9045         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9046
9047         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9048         Suggested by Dan Jacobson.
9049
9050         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9051         documentation clearer.
9052
9053         * message.el (message-shorten-references): Comment on the number "21".
9054         Suggested by Stefan Monnier.
9055
9056         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9057         Suggested by Dan Jacobson.
9058
9059         * gnus.el (gnus-large-newsgroup):
9060         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9061
9062         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9063         externalize attachments.  Bug reported by Steve Wen.
9064
9065         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9066         really message anything to the user.
9067
9068         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9069         directly.
9070
9071         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9072         messages in empty groups.
9073
9074 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
9075
9076         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9077         non-UIDNEXT group.
9078
9079 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9080
9081         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9082         not the value from the collection.
9083
9084         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9085         values.  This sometimes happens on some groups that have no info.
9086         (nnimap-request-newgroups): New function.
9087
9088 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9089
9090         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9091         check into `gnus-registry-initialize'.
9092         (gnus-registry-initialize): Ditto.
9093         Fix and extend header docs.
9094
9095 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9096
9097         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9098         regexp backtrace overflows.
9099
9100         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9101         for starttls that tls.el implements; i.e. openssl.
9102
9103         * tls.el (tls-starttls-switches): Give up on using starttls with
9104         gnutls-cli.
9105         (tls-program): Add --insecure to be consistent with the defaults from
9106         openssl s_client.  Now all three commands are insecure.
9107
9108 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * lpath.el: Bind completion-styles-alist for XEmacs.
9111
9112         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9113         (gravatar-create-image): New function that's an alias to
9114         gnus-xmas-create-image, gnus-create-image, or create-image.
9115         (gravatar-data->image): Use it.
9116
9117 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9118
9119         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9120         install the nnregistry refer method.
9121         (gnus-registry-install-hooks): Use it.
9122         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9123         unfollowed groups.
9124
9125 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9126
9127         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9128         expanding threads.
9129
9130 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9131
9132         * nnir.el: Use the server names without suffixes (bug #7009).
9133
9134         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9135         unencrypted to STARTTLS, if possible.
9136
9137 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9138
9139         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9140         headers before superseding.
9141
9142 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9143
9144         * nnrss.el (nnrss-use-local): Add documentation.
9145
9146         * nnimap.el (nnimap-extend-tls-programs): New function.
9147         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9148         (nnimap-wait-for-connection): Accept the greeting from the stupid
9149         output from openssl s_client -starttls, too.
9150
9151         * tls.el (tls-starttls-switches): New variable.
9152         (tls-find-starttls-argument): Use it.
9153         (open-tls-stream): Ditto.
9154
9155         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9156         (netrc-machine): Ditto.
9157
9158         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9159         article number.
9160         (nnimap-split-fancy): New variable.
9161         (nnimap-split-incoming-mail): Use it.
9162
9163         * nntp.el (nntp-server-list-active-group): Document.
9164
9165         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9166         SELECT to get the message-id.
9167
9168         * mail-source.el (mail-sources): Remove webmail support.
9169         (defvar): Ditto.
9170         (mail-source-fetcher-alist): Ditto.
9171         (mail-source-fetch-webmail): Remove.
9172
9173         * webmail.el: Remove -- doesn't seem relevant any more.
9174
9175         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9176
9177         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9178         the \r.
9179
9180 2010-09-30  Julien Danjou  <julien@danjou.info>
9181
9182         * gnus-agent.el (gnus-agent-add-group): Fix call to
9183         gnus-completing-read.
9184
9185 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9186
9187         * nndoc.el (nndoc-retrieve-groups): New function.
9188
9189         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9190         `default', use nnmail-split-methods.
9191         (nnimap-request-article): Downcase the NILs so that they are nil.
9192
9193         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9194         symbol.
9195
9196         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9197         code, since if the user has requested network, that's what they ought
9198         to get.
9199         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9200         (nnimap-split-rule): Mark as obsolete.
9201
9202         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9203         New variable.
9204
9205         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9206         correct slot, too.
9207
9208 2010-09-29  Julien Danjou  <julien@danjou.info>
9209
9210         * gnus.el (gnus-local-domain): Declare variable obsolete.
9211
9212         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9213         Fix history computing.
9214         (gnus-ido-completing-read): Require ido.
9215
9216 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9219         build Gnus.
9220
9221         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9222         when interpreting the structures.
9223         (nnimap-request-accept-article): Add \r\n to the lines to make this
9224         work with Cyrus.
9225
9226         * nndraft.el (nndraft-request-expire-articles): Use the group name
9227         instead if "nndraft".  Fix found by Nils Ackermann.
9228
9229 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
9230
9231         * nnregistry.el: Add.
9232
9233 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9234
9235         * nnmail.el (group, group-art-list, group-art):
9236         Remove unneeded directives.
9237
9238 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9241         (mm-mime-charset):
9242         * rfc2047.el (rfc2047-syntax-table):
9243         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9244
9245         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9246         rather than `insert-file-contents' and `eval-region'.
9247
9248         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9249         construction.
9250
9251         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9252
9253         * time-date.el: No need to require cl for Emacs 21.
9254
9255 2010-09-29  Julien Danjou  <julien@danjou.info>
9256
9257         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9258         replacement of `gnus-gravatar-relief' to mimic
9259         `gnus-faces-properties-alist'.
9260         Add :version property.
9261
9262 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * mail-source.el (mail-source-report-new-mail):
9265         * message.el (message-default-mail-headers):
9266         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9267
9268         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9269
9270 2010-09-28  Julien Danjou  <julien@danjou.info>
9271
9272         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9273         mail-address contains the same string as real-name.
9274
9275         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9276         non-blank in header, otherwise it'll get stripped.
9277
9278         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9279         real-name, and then for mail address rather than doing : or , search.
9280
9281 2010-09-27  Julien Danjou  <julien@danjou.info>
9282
9283         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9284         right completing-read function.
9285         (gnus-use-ido): New variable
9286         (gnus-completing-read-with-default): Remove.
9287         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9288         (gnus-agent-add-group):
9289         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9290         * mm-view.el (mm-view-pkcs7-decrypt):
9291         * mm-util.el (mm-codepage-setup):
9292         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9293         * mml-smime.el (mml-smime-openssl-sign-query):
9294         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9295         (mml-insert-multipart):
9296         * gnus-msg.el (gnus-summary-yank-message):
9297         * gnus-int.el (gnus-start-news-server):
9298         * mm-decode.el (mm-interactively-view-part):
9299         * gnus-dired.el (gnus-dired-attach):
9300         * gnus.el (gnus-read-method):
9301         * gnus-bookmark.el (gnus-bookmark-jump):
9302         * gnus-art.el (gnus-mime-view-part-as-type)
9303         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9304         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9305         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9306         * nnmairix.el (nnmairix-create-server-and-default-group)
9307         (nnmairix-update-groups, nnmairix-get-server)
9308         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9309         (nnmairix-get-group-from-file-path):
9310         * nnrss.el (nnrss-find-rss-via-syndic8):
9311         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9312         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9313         (gnus-group-browse-foreign-server):
9314         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9315         (gnus-summary-execute-command, gnus-summary-respool-article)
9316         (gnus-read-move-group-name):
9317         * gnus-score.el (gnus-summary-increase-score)
9318         (gnus-summary-score-effect):
9319         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9320
9321 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9324         x-focus-frame.
9325
9326         * nnimap.el (auth-source-forget-user-or-password)
9327         (auth-source-user-or-password): Autoload.
9328
9329         * message.el (message-from-style, message-interactive)
9330         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9331         (message-yank-prefix, message-indentation-spaces, message-signature)
9332         (message-signature-file): Add comment.
9333
9334 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9335
9336         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9337         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9338         new articles.
9339
9340         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9341         parts.
9342         (nnimap-request-article): Work with the t setting, too.
9343
9344         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9345         that you don't get flashes of other buffers.
9346         (gnus-summary-show-complete-article): Intern before setting.
9347
9348 2010-09-27  David Engster  <dengste@eml.cc>
9349
9350         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9351         well as HEADERS.
9352         (nnmairix-retrieve-headers): Provide new argument for the above.
9353
9354 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9355
9356         * gnus-sum.el (gnus-summary-move-article): Don't alter
9357         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9358         group.
9359
9360         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9361
9362         * message.el (message-cite-prefix-regexp): Revert my last edit.
9363
9364         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9365         variable instead of the Gnus variable.
9366
9367         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9368
9369         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9370
9371         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9372         since some servers don't like it.
9373         (nnimap-open-connection): Forget credentials if the server says the
9374         password was wrong.
9375         (nnimap-parse-line): Protect against invalid data.
9376
9377         * gnus-sum.el (gnus-summary-move-article): Add comment.
9378         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9379         nothing alters it while scanning for new messages.
9380
9381         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9382         which may or may not help.
9383         (nnimap-open-connection): If we're doing a stream connection, and then
9384         discover we're on a STARTTLS-capable server, then open a STARTTLS
9385         connection instead.
9386
9387 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9388
9389         * nnimap.el (utf7): Require.
9390
9391         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9392         prefix.
9393
9394 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9395
9396         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9397
9398 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9399
9400         * nnimap.el (nnimap-request-accept-article): Message the error on
9401         error.
9402
9403 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9406
9407 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9408
9409         * nndoc.el (nndoc-request-list): Return success always.
9410
9411         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9412         `fetch-old' -- we only want to fetch the articles we've requested.
9413         The rest are in the agent, probably.
9414         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9415         disappeared server" to something low.  It's not important.
9416
9417         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9418         arrived before the FETCH data.
9419
9420         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9421         target here, because we don't know the Gnus name of the group.
9422
9423         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9424         for the correct group.
9425
9426         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9427
9428         * gnus.el (gnus): Give a final warning after startup.
9429
9430         * gnus-util.el (gnus-action-message-log): New variable.
9431         (gnus-message): Use it.
9432         (gnus-final-warning): New function.
9433
9434         * nnimap.el (nnimap-open-connection): Record the greeting.
9435         (nnimap): Add greeting.
9436
9437 2010-09-26  Julien Danjou  <julien@danjou.info>
9438
9439         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9440         arguments.
9441         (gnus-html-wash-images): Fix spec computing to include start/end.
9442
9443         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9444
9445 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9448         deletion.
9449         (nnimap-retrieve-headers): Don't select the group, because that's
9450         already done by nnimap-possibly-change-group.
9451
9452         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9453         (gnus-picon-transform-address): Use it.
9454
9455         * mail-source.el (mail-source-value): Revert previous patch.
9456
9457         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9458         on failure.
9459         (nnimap-open-connection): Look up both virtual and physical server name
9460         credentials.
9461
9462         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9463
9464 2009-02-07  Dave Love  <fx@gnu.org>
9465
9466         * tls.el (open-tls-stream): Don't query killing process.
9467
9468 2009-02-08  Dave Love  <fx@gnu.org>
9469
9470         * gnus-win.el (gnus-window-to-buffer-helper)
9471         (gnus-all-windows-visible-p): Function needn't be a symbol.
9472
9473         * mail-source.el (mail-source-value): Function needn't be a symbol.
9474
9475 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9476
9477         * message.el (message-cite-prefix-regexp): Remove } from the cite
9478         prefix.
9479
9480         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9481         highlight again, so that the highlight is correct.
9482
9483         * gnus-picon.el (gnus-picon): Remove again.
9484         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9485
9486         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9487         doing the header highlightling, so that the background color of the
9488         picon is correct.
9489
9490         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9491         (gnus-picon): Ditto.
9492         (gnus-picon): Reinstate.  The background color for picons is white.
9493         (gnus-picon-insert-glyph): Make the background white.
9494
9495         * nnml.el (nnml-open-nov): Don't return dead buffers.
9496
9497         * auth-source.el (auth-source-create): Query the user for whether to
9498         store the credentials.
9499
9500         * netrc.el (netrc-store-data): New function.
9501
9502         * auth-source.el (auth-source-user-or-password): Use the existing auth
9503         sources, if any, for creation.
9504
9505         * gnus.el (gnus-group-fast-parameter): Return the last matching
9506         parameter instead of the first matching parameter.
9507
9508 2010-09-26  Julien Danjou  <julien@danjou.info>
9509
9510         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9511
9512 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9513
9514         * mml2015.el (mml2015-use): Remove gpg support.
9515
9516         * mml1991.el (mml1991-function-alist): Remove gpg function.
9517         (mml1991-gpg-sign): Remove.
9518
9519 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9520
9521         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9522         (gnus-browse-unsubscribe-current-group): Document it.
9523         (gnus-browse-unsubscribe-group): Use it.
9524
9525 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9526
9527         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9528         address to the To list for easier response.
9529
9530         * gnus.el (gnus-play-startup-jingle): Remove.
9531         (gnus-splash): Don't play jingle.
9532         (gnus): Silence gnus-load message.
9533
9534         * gnus-art.el (gnus-treat-play-sounds): Remove.
9535
9536         * gnus.el (gnus-play-jingle): Remove audio support.
9537
9538         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9539
9540         * earcon.el: Remove -- no users.
9541
9542         * gnus-audio.el: Remove -- no users of this package.
9543
9544         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9545
9546         * gnus-start.el (gnus-setup-news): Remove nocem support.
9547
9548         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9549
9550         * gnus.el (gnus-use-nocem): Remove.
9551
9552         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9553         Remove.
9554
9555         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9556         uses NoCeM any more.
9557
9558         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9559         (gnus-button-ctan-handler): Ditto.
9560         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9561         (gnus-button-ctan-directory-regexp): Ditto.
9562         (gnus-button-handle-ctan): Ditto.
9563         (gnus-button-tex-level): Ditto.
9564         (gnus-button-alist): Remove CTAN stuff.
9565
9566 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9567
9568         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9569         nnimap-streaming test.
9570
9571         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9572         servers twice.
9573
9574         * nnimap.el (nnimap-open-connection): Add more error reporting when
9575         nnimap fails early.
9576
9577         * nnheader.el (nnheader-get-report-string): New function.
9578         (nnheader-get-report): Use it.
9579
9580         * gnus-int.el (gnus-check-server): Say what the error was when opening
9581         failed.
9582
9583         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9584         using streaming.
9585
9586 2010-09-25  Julien Danjou  <julien@danjou.info>
9587
9588         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9589         gnus-window-inside-pixel-edges.
9590
9591 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9592
9593         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9594
9595         * mm-decode.el (mm-save-part): Allow saving to other directories the
9596         normal Emacs way.
9597
9598         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9599         Suggested by Jay Berkenbilt.
9600
9601         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9602         there isn't a single byte.
9603
9604         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9605         just do it.  It doesn't really seem to matter what the user responds
9606         here, I think, so it's just a confusing question.
9607
9608         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9609         non-streaming case.
9610
9611         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9612         (gnus-article-encrypt-body): Use it.
9613
9614         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9615         keystroke.
9616
9617         * nnimap.el (nnimap-find-wanted-parts-1):
9618         Use gnus-fetch-partial-articles.
9619
9620         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9621
9622         * nnimap.el (nnimap-insert-partial-structure): New function.
9623         (nnimap-get-partial-article): New function.
9624         (nnimap-request-article): Use it.
9625         (nnimap-wait-for-response): Return whether the wait was successful.
9626         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9627         retrieval wasn't successful.
9628         (nnimap-retrieve-group-data-early): Allow throttling servers.
9629         (nnimap-streaming): New variable.
9630         (nnimap-fetch-partial-articles): Remove.
9631
9632         * mm-decode.el (mm-with-part): Protect against killed buffers.
9633
9634         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9635         for prettier summary display.
9636
9637 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9638
9639         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9640
9641 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9642
9643         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9644         apparently third-party libraries depend on it.
9645
9646         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9647         before starting negotiation.
9648
9649         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9650         privacy reasons.
9651         (gnus-treat-mail-gravatar): Ditto.
9652
9653         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9654         buffer when inserting images.  Inserting text into the headers, for
9655         instance, can make them invalid.
9656
9657 2010-09-25  Julien Danjou  <julien@danjou.info>
9658
9659         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9660         variables.
9661
9662         * nnheader.el: Remove useless variables news-reply-yank-from and
9663         news-reply-yank-message-id.
9664
9665         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9666         variables.
9667
9668         * mml1991.el: Remove useless mml1991-verbose.
9669
9670         * gnus.el: Remove useless variable gnus-use-generic-from.
9671         Remove obsolete variable gnus-topic-indentation.
9672
9673         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9674
9675         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9676
9677         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9678
9679         * gnus-group.el: Remove useless gnus-group-icon-cache.
9680         Remove useless gnus-ephemeral-group-server.
9681
9682         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9683
9684         * mml2015.el: Remove useless mml2015-verbose.
9685
9686         * mml-smime.el: Remove useless mml-smime-verbose.
9687
9688         * gnus.el: Remove useless gnus-local-domain.
9689
9690         * gnus-gravatar.el (gnus-gravatar-transform-address):
9691         Use gnus-gravatar-size.
9692
9693         * gnus-art.el: Remove useless gnus-treat-translate.
9694
9695 2010-09-24  Julien Danjou  <julien@danjou.info>
9696
9697         * gnus-sum.el: Add support for Gravatars.
9698
9699         * gnus-art.el: Add support for Gravatars.
9700
9701         * gnus-gravatar.el: Add this file.
9702
9703         * gravatar.el: Add this file.
9704
9705 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9706
9707         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9708
9709         * gnus-group.el (gnus-group-fetch-faq): Remove.
9710
9711         * gnus.el (gnus-group-faq-directory): Remove.
9712
9713         * gnus-group.el (gnus-group-fetch-charter): Remove.
9714
9715         * gnus.el (gnus-group-charter-alist): Remove.
9716
9717         * gnus-group.el (gnus-group-archive-directory): Remove.
9718         (gnus-group-recent-archive-directory): Ditto.
9719         (gnus-group-make-archive-group): Remove.
9720
9721         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9722
9723         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9724         use the same article number for all the cached articles.
9725
9726         * nnimap.el (nnimap-command): Register the last command time so
9727         that we can use it for idling NOOPs.
9728         (nnimap-open-connection): Start the keeplive timer.
9729         (nnimap-make-process-buffer): Store all the process buffers.
9730         (nnimap-keepalive): New function.
9731
9732         * starttls.el (starttls-open-stream): Add autoload cookie.
9733
9734 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9735
9736         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9737         handling.
9738
9739 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9740
9741         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9742         its data structures.
9743
9744         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9745         instead of the cl.el copy-list.
9746         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9747         equalp.
9748
9749 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9752         and tool-bar-local-item-from-menu.
9753
9754         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9755         mode-line-highlight face for Emacs.
9756
9757         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9758         loading gnus-sum.elc; fix comment for canlock-verify.
9759         (gnus-article-jump-to-part): Use read-number.
9760         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9761         Remove Emacs pre-21 compatible code for help-echo.
9762         (gnus-article-next-page-1): No need to adjust the number of lines.
9763         (gnus-article-describe-bindings): Always use help-buffer.
9764
9765         * gnus-audio.el (gnus-audio-inline-sound):
9766         * gnus-cus.el (gnus-custom-mode):
9767         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9768
9769         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9770
9771         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9772         compatible code.
9773
9774 2010-09-24  Glenn Morris  <rgm@gnu.org>
9775
9776         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9777         visiting the fcc file in rmail-mode.
9778
9779         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9780
9781 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * nnir.el: Silence the byte compiler.
9784
9785         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9786         alias to browse-url-url-encode-chars if any.
9787         (gnus-html-encode-url): Use it.
9788
9789 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9790
9791         * gnus-start.el (gnus-use-backend-marks): New variable.
9792         (gnus-get-unread-articles-in-group): Use it.
9793
9794         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9795         makeover.
9796
9797 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9798
9799         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9800
9801 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9802
9803         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9804         Remove.
9805         (gnus-setup-news-hook):
9806         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9807
9808         * gnus-int.el (gnus-request-update-info): Protect against backends not
9809         having the function.
9810
9811         * nnimap.el (nnimap-stream): Mention starttls.
9812         (nnimap-open-connection): Add starttls support.
9813
9814 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9815
9816         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9817
9818 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9819
9820         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9821         BODYSTRUCTUREs.
9822         (nnimap-transform-headers): Unfold quoted {42} headers.
9823
9824         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9825         the info.
9826         (gnus-get-unread-articles): Only call updatep on backends that support
9827         it.
9828
9829         * nnweb.el (nnweb-request-update-info): NOOP.
9830
9831         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9832
9833         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9834         since it only deals with marks.
9835
9836         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9837         gnus-request-marks, and make a new gnus-request-update-info.
9838
9839         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9840         the active instead of the high number, which is usually too low.
9841
9842 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9843
9844         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9845         * encrypt.el: Remove.
9846
9847 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9848
9849         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9850         server in symbolic form.
9851
9852         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9853
9854 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9855
9856         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9857         (nnimap-update-info): Fix up code slightly.
9858
9859         * gnus-int.el (gnus-open-server): Add tracing for performance
9860         debugging.
9861
9862         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9863         (gnus-group-insert-group-line): Pass the real group name so that it
9864         gets the right data.
9865
9866         * gnus-start.el (gnus-get-unread-articles): Don't have
9867         `gnus-get-unread-articles-in-group' update info, since that can be
9868         really slow and doesn't seem to be needed?
9869
9870 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9871
9872         * time-date.el (date-to-time): Try using parse-time-string first before
9873         using the slower timezone-make-date-arpa-standard.
9874
9875 2010-09-22  Julien Danjou  <julien@danjou.info>
9876
9877         * gnus-group.el (gnus-group-insert-group-line):
9878         Call gnus-group-highlight-line.
9879         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9880         default hook list.
9881         (gnus-group-update-eval-form): Add new function.
9882         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9883         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9884
9885 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9886
9887         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9888         immediate, then expire all articles.
9889         (nnimap-update-info): Fix off-by-one errors.
9890         (nnimap-flags-to-marks): Would return no marks lists for group with no
9891         flags.  Instead return the other data.
9892
9893 2010-09-22  Julien Danjou  <julien@danjou.info>
9894
9895         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9896         Only return an icon.
9897         (gnus-group-insert-group-line): Compute icon to return.
9898
9899         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9900         (gnus-html-image-fetched): Only cache if
9901         gnus-html-image-automatic-caching is set.
9902         (gnus-html-image-fetched): Check for errors.
9903
9904 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9905
9906         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9907         once per method on `g'.  This ensures that backends like nnfolder don't
9908         open all their folders.
9909
9910         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9911         (nnimap-request-list): Nix out group in the correct buffer.
9912         (nnimap-parse-flags): Implement by using `read' instead of
9913         hand-parsing.
9914         (nnimap-flags-to-marks): Pass on permanent-flags.
9915         (nnimap-make-process-buffer): Record the server name.
9916         (nnimap-parse-flags): Fix typo.
9917         (nnimap-request-scan): Run split on the server in general, not just a
9918         single group.
9919
9920         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9921         parameter, and propagate this downwards.
9922
9923         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9924         since EXAMINE changes it on the server.
9925
9926         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9927         this command might take a while.
9928
9929 2010-09-22  Julien Danjou  <julien@danjou.info>
9930
9931         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9932         harmful if you have 2 images side-by-side, they can't be properly
9933         update on text deletion.  Using text-property is safer here.
9934         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9935         data.
9936
9937 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9938
9939         * nnimap.el (nnimap-expunge-inbox): Remove.
9940         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9941         (nnimap-expunge): Flip default to t.
9942
9943         * gnus.el (gnus-method-to-server): Don't push things to the cache
9944         unless it's unique.
9945         (gnus-server-to-method): Ditto.
9946
9947 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9948
9949         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9950
9951 2010-09-22  Julien Danjou  <julien@danjou.info>
9952
9953         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9954         get the start of data.
9955         (gnus-html-encode-url): Add this function to encode special chars in
9956         URL.
9957         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9958         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9959
9960         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9961         default.
9962         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9963
9964         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9965         images alt-text.
9966         (gnus-html-put-image): Put alt-text as help-echo.
9967
9968 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9969
9970         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9971         * mm-util.el (mm-decompress-buffer):
9972         * nnir.el (nnir-run-find-grep):
9973         * pop3.el (pop3-list): Use 3rd arg of split-string.
9974
9975         * time-date.el (format-seconds): Comment fix.
9976
9977         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9978         and byte-optimize-form-code-walker.
9979         (dgnushack-make-auto-load): Don't advise make-autoload.
9980
9981         * lpath.el: Remove Emacs 21 stuff.
9982
9983 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9984
9985         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9986         outside the active range.  Suggested by Dan Christensen.
9987
9988         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9989         slightly later to avoid double-getting it.
9990
9991         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9992         previous patch.
9993
9994         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9995
9996 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9997
9998         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9999
10000 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10001
10002         * gnus-int.el (gnus-open-server): Give a better error message in the
10003         "go offline" case.
10004
10005         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10006         marks for nnimap, which is seldom the right thing to do.
10007
10008         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10009         (gnus-same-method-different-name): New function.
10010
10011         * nnimap.el (parse-time): Require.
10012
10013         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10014         method in the presence of many similar methods.
10015
10016         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10017
10018         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10019         nnml-inhibit-expiry.
10020
10021         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10022         find out whether methods are equal.
10023
10024         * nnimap.el (nnimap-find-expired-articles): New function.
10025         (nnimap-process-expiry-targets): New function.
10026         (nnimap-request-move-article): Request the article before looking at
10027         what the Message-ID is.  Fix found by Andrew Cohen.
10028         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10029
10030         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10031         for oldness in addition to being a predicate.
10032
10033         * nnimap.el (nnimap-request-group): When we have zero articles, return
10034         the right data to Gnus.
10035         (nnimap-request-expire-articles): Only delete articles immediately if
10036         the target is 'delete.
10037
10038         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10039         method, this would bug out.
10040
10041         * gnus-group.el (gnus-group-expunge-group): Rename from
10042         gnus-group-nnimap-expunge, and implemented as a normal interface
10043         function.
10044
10045         * gnus-int.el (gnus-request-expunge-group): New function.
10046
10047         * nnimap.el (nnimap-request-create-group): Implement.
10048         (nnimap-request-expunge-group): New function.
10049
10050 2010-09-21  Julien Danjou  <julien@danjou.info>
10051
10052         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10053         (gnus-html-cache-expired): Add new function.
10054         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10055         wethever we should display image for fetch it.
10056         Compute alt-text earlier to pass it to the fetching function too.
10057         (gnus-html-schedule-image-fetching): Change function argument to only
10058         get one image at a time, not a list.
10059         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10060         cache.
10061         (gnus-html-get-image-data): New function to retrieve image data from
10062         cache.
10063         (gnus-html-put-image): Change buffer argument to use image data rather
10064         than file, and place image above region rather than inserting a new
10065         one.  Do not take alt-text as argument, since it's useless now: we place
10066         the image above alt-text.
10067         (gnus-html-prune-cache): Remove.
10068         (gnus-html-show-images): Start to fetch image when we find one, do not
10069         push into a temporary list.
10070         (gnus-html-prefetch-images): Only fetch image if they have expired.
10071         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10072         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10073
10074 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10075
10076         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10077
10078 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10079
10080         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10081         spec inser "*" if the group isn't active instead of 0.
10082
10083         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10084         opening the server.
10085         (nnimap-request-delete-group): Implement group deletion.
10086         (nnimap-transform-headers): Return the size of the entire message in
10087         the Bytes header, not just the size of the first part.
10088         (nnimap-request-move-article): When moving an article from nnimap,
10089         request the article first so the accepting form has an article to
10090         accept.  Reported by Dan Christensen.
10091         (nnimap-command): Make sure that the error message doesn't error out.
10092
10093 2010-09-20  David Edmondson  <dme@dme.org>
10094
10095         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10096         we haven't requested anything.
10097
10098 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10101         "".  Fix found by Andrew Cohen.
10102
10103         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10104         instead of -encode-string.
10105
10106 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10107
10108         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10109
10110         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10111         by mm-subst-char-in-string.
10112
10113 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10114
10115         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10116         waiting for the connection string.
10117
10118         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10119         arriving.
10120
10121         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10122         bogus characters.  This allows selecting certain Gmail groups.
10123
10124         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10125         (nnimap-fetch-partial-articles): New variable.
10126         (nnimap-open-connection): When looking for credentials, also use the
10127         nnimap-server-port.
10128         (nnimap-request-article): Return the group/article number, so that Gnus
10129         `^' works as expected.
10130         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10131
10132         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10133         comments.
10134         (gnus-methods-sloppily-equal): New function.
10135         (gnus): When using the development version of Gnus, load the gnus-load
10136         file.
10137
10138         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10139         `gnus-open-server' on each method before trying to scan them etc.
10140         This ensures that all the backend parameters are set correctly.
10141
10142         * nnimap.el (nnimap-authenticator): New variable.
10143         (nnimap-open-connection): Allow anonymous login.
10144         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10145         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10146
10147         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10148         patch, found by Knut Anders Hatlen.
10149
10150 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10151
10152         * gnus-agent.el (gnus-agent-batch-confirmation)
10153         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10154         to gnus-message.
10155         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10156         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10157         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10158         * gnus-int.el (gnus-open-server): Likewise.
10159         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10160         (gnus-score-check-syntax): Likewise.
10161         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10162         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10163         Likewise.
10164         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10165
10166 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10167
10168         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10169         calling conventions so that prefetch doesn't bug out.
10170
10171 2010-09-19  Julien Danjou  <julien@danjou.info>
10172
10173         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10174         rather than `subst-char-in-region' in order to be able to replace ASCII
10175         char by UTF-8 ones.
10176
10177         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10178         than curl.
10179         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10180         the right URL and ALT text on images.
10181         (gnus-html-wash-tags): Fix tag case.
10182         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10183         (gnus-article-html): Add -o display_ins_del=2 option.
10184         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10185
10186 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10187
10188         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10189         the extra mail headers, which sometimes seem to happen for unknown
10190         reasons.
10191
10192         * mail-parse.el (mail-header-encode-parameter): Define as
10193         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10194         (or most, perhaps?) mail readers don't understand the latter, but do
10195         understand the former.
10196
10197         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10198         to nil, so that no methods are automatically agentized.  I think this
10199         is probably what most users want.
10200
10201         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10202         from url-retrieve, for instance about invalid URLs.
10203
10204         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10205         groups that have no articles.
10206         (nnimap-request-article): Check that we really got an article when we
10207         requested one.
10208
10209         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10210         doesn't exist.
10211
10212         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10213         nntp buffer so the agent can save it.
10214         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10215         that CRLF doesn't get translated to \n.
10216         (nnimap-open-connection): Don't make 'shell commands only send \n.
10217
10218 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10219
10220         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10221         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10222         Update var name.
10223         (nnml-generate-nov-file): Use dolist.
10224         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10225         Use with-current-buffer.
10226
10227 2010-09-18  Julien Danjou  <julien@danjou.info>
10228
10229         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10230         parallel.
10231
10232 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10233
10234         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10235         the range update right.
10236         (nnimap-request-group): Don't make `M-g' bug out on group with no
10237         marks.
10238         (nnoo): Require, so that other packages can require nnimap.
10239         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10240         command we're looking for.  This helps when the server sends more
10241         responses after we've gotten everything we expected.
10242         (nnimap): Add a `newlinep' field to keep track of end-of-line
10243         conventions.
10244         Don't send CRLF to things that don't want it.
10245         (nnimap-request-accept-article): Ditto.
10246
10247 2010-09-18  Julien Danjou  <julien@danjou.info>
10248
10249         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10250         than curl to retrieve images.
10251
10252 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10253
10254         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10255         the marks.
10256         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10257         (nnimap-wait-for-connection): New function.
10258         (nnimap-open-connection): If we have PREAUTH, don't query for login
10259         credentials.
10260         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10261         when doing a partial update.
10262
10263 2010-09-18  Julien Danjou  <julien@danjou.info>
10264
10265         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10266         tags.
10267
10268 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10269
10270         * nnimap.el (nnimap-credentials): New function.
10271         (nnimap-open-connection): Use the new function to look for credentials
10272         also on the numeric equivalents of "imap" and "imaps".
10273
10274         * gnus-start.el (gnus-activate-group): Send the info to
10275         gnus-request-group.
10276
10277         * nnimap.el (nnimap-request-group): Have the "check" version of the
10278         function parse flags and update the info, so that a `M-g' get a total
10279         resync of all flags from the group.
10280
10281         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10282         to allow backends to alter the info on group selection.  Also alter all
10283         the backend -request-group functions to take the parameter.
10284
10285         * nnimap.el (nnimap-store-info): New function.
10286         (nnimap-update-info): Store the info for later usage.
10287         (nnimap-request-group): Use the stored info for the dont-check case, so
10288         that we don't retrieve all marks when we enter a group.
10289
10290         * nnimap.el: Use deffoo instead of defun for interface functions.
10291
10292         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10293         update the group info.  This makes the nndraft groups, for instance, go
10294         back to their old behavior.
10295
10296         * gnus-sum.el (gnus-select-newsgroup): Indent.
10297
10298         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10299         in.
10300         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10301         nothing.
10302
10303         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10304         from methods that are denied.
10305
10306         * gnus-int.el (gnus-method-denied-p): New function.
10307
10308         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10309         store the password instead of netrc.
10310         (nnimap-open-connection): Don't error out when we can't make a
10311         connections.
10312
10313         * auth-source.el (auth-source-create): In the password prompt, say what
10314         we're querying for.  Also prompt for user name if that hasn't been
10315         given.
10316
10317         * nnimap.el (nnimap-with-process-buffer): Remove.
10318
10319 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10320
10321         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10322         method when we're reading from the agent.
10323
10324         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10325
10326         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10327         that's probably most useful for users.
10328
10329         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10330         "failed" all the time.
10331
10332         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10333         ...)) with (with-current-buffer ... ).
10334
10335         * nntp.el (nntp-open-server): Return whether the open was successful or
10336         not.
10337
10338         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10339         select an unread unseen article first.
10340
10341         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10342         /etc/services, supply some sensible port defaults.
10343
10344         * dgnushack.el: Define netrc-credentials.
10345
10346 2010-09-17  Julien Danjou  <julien@danjou.info>
10347
10348         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10349
10350 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10351
10352         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10353         doesn't have any parameters.
10354
10355 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10356
10357         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10358         only upcased checks.
10359
10360         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10361
10362         * nnimap.el (nnimap-open-shell-stream): New function.
10363         (nnimap-open-connection): Use it.
10364         (nnimap-transform-headers): Get the number of lines in each message.
10365         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10366         number of lines.
10367         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10368         problem.
10369
10370         * utf7.el (utf7-encode): Autoload.
10371
10372         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10373         to allow the mail splitting to not return a default group.  This is
10374         useful for nnimap, which will leave unmatched mail in the inbox.
10375
10376         * nnimap.el: Rewritten.
10377
10378         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10379         nnimap usage.
10380
10381         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10382         if the move is internal, so that nnimap can do fast internal moves.
10383
10384         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10385         data.
10386         (gnus-read-active-for-groups): Support finishing the early retrieval of
10387         data.
10388
10389         * gnus-range.el (gnus-range-nconcat): New function.
10390
10391         * gnus-int.el (gnus-finish-retrieve-group-infos)
10392         (gnus-retrieve-group-data-early): New functions.
10393
10394 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10395
10396         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10397         (nnrss-retrieve-groups):
10398         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10399         (pop3-quit): Use with-current-buffer.
10400
10401 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10404         instead of nnheader-accept-process-output.
10405
10406         * dgnushack.el (dgnushack-compile): Add comment.
10407
10408         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10409
10410         * gnus-html.el (gnus-html-schedule-image-fetching)
10411         (gnus-html-prefetch-images): Replace process-kill-without-query by
10412         gnus-set-process-query-on-exit-flag.
10413
10414 2010-09-16  Romain Francoise  <romain@orebokech.com>
10415
10416         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10417
10418 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10419
10420         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10421         parameter to unintern is mandatory-ish in Emacs 24.
10422
10423         * gnus-html.el (gnus-html-schedule-image-fetching)
10424         (gnus-html-prefetch-images): Check for curl before using it.
10425
10426         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10427         depend on curl, which isn't essential.
10428
10429         * imap.el: Revert back to version
10430         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10431         seem problematic.
10432
10433 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10434
10435         * gnus-registry.el (gnus-registry-install-shortcuts):
10436         Explicitly pass `obarray' to `unintern' to avoid a warning.
10437
10438 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10439
10440         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10441         change.
10442
10443         * nnrss.el (nnrss-request-list): Remove this function and related
10444         functions, including the moreover stuff.
10445
10446 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10447
10448         * nnrss.el (nnrss-retrieve-groups): New function.
10449
10450 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10451
10452         * .dir-locals.el: Add no-byte-compile cookie.
10453
10454 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * time-date.el (format-seconds): Comment fix.
10457
10458         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10459         for back end that doesn't support request-scan.
10460
10461 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10462
10463         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10464         then do request scans from the backends.
10465
10466         * netrc.el (netrc-credentials): New conveniency function.
10467
10468         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10469         avoid running a hook per line, since this takes a lot of time,
10470         profiling shows.
10471         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10472         directly if gnus-visual-p is true.
10473
10474 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10477         groups; replace mapcar with dolist which is a bit faster; pass groups
10478         info to gnus-read-active-file-1.
10479         (gnus-read-active-file-1): Scan only specified groups if the new
10480         optional arg `infos' is given.
10481
10482 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10485
10486         * pop3.el (pop3-movemail): Remove.
10487         (pop3-streaming-movemail): Rename to pop3-movemail.
10488
10489         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10490         don't restrict end-tag searches to the end of the line.
10491
10492 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10495         articles of every unchecked group to t, which means unknown since the
10496         server has never been opened.
10497
10498 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10499
10500         * gnus-html.el (gnus-html-show-alt-text): New command.
10501         (gnus-html-browse-image): Ditto.
10502         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10503         to browse the image directly.
10504         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10505         better.
10506
10507         * gnus-async.el (gnus-async-article-callback):
10508         Call `gnus-html-prefetch-images' unconditionally.
10509
10510         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10511         before feeding URLs to curl.
10512
10513 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10516         internal images as deletable by `W D D'.
10517
10518         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10519         (gnus-async-article-callback): Fix typo.
10520
10521 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10522
10523         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10524         current line to work around bugs in the output from w3m.
10525
10526         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10527         for groups that want that.
10528
10529         * nntp.el (nntp-wait-for-string): Supply a timeout for
10530         accept-process-output to ensure progress.
10531
10532         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10533         level to get unread articles from, then use that for foreign groups,
10534         too.
10535
10536         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10537         confuses the rest of the function.
10538
10539         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10540         for the methods that support -retrieve-groups, too.
10541
10542         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10543
10544 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10547         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10548
10549         * pop3.el: Require cl when compiling.
10550         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10551
10552 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10553
10554         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10555         that aren't going to be activated.
10556         (gnus-get-unread-articles): Fix up the last commit.
10557
10558         * gnus-html.el (gnus-article-html): Allow calling without specifying
10559         the handle.  In that case, dissect the buffer first.
10560
10561         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10562
10563         * nnimap.el (nnimap-open-connection): Revert the change that would look
10564         into authinfo for imaps instead of imap.
10565
10566         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10567         say that you don't want to call gnus-request-group with don-check, but
10568         do check the reponse.  This is for virtual groups only.
10569         (gnus-get-unread-articles): Count the archive groups as secondary, so
10570         that they're activated the same way as before.
10571
10572         * imap.el (imap-message-map): Removed optional buffer parameter, since
10573         no callers use it.
10574         (imap-message-get): Ditto.
10575         (imap-message-put): Ditto.
10576         (imap-mailbox-map): Ditto.
10577         (imap-mailbox-put): Ditto.
10578         (imap-mailbox-get): Ditto.
10579         (imap-mailbox-get): Revert last change for this function.
10580
10581         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10582         case-insensitively.
10583         (nnimap-debug): Remove.
10584
10585         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10586         callers to use `imap-fetch' instead.  According to the comments, this
10587         should be safe, since all other IMAP clients use the 1:* syntax.
10588         (imap-enable-exchange-bug-workaround): Remove.
10589         (imap-debug): Remove -- doesn't seem very useful.
10590
10591         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10592         mail from a file, and the file doesn't exist.
10593
10594         * imap.el (imap-log): New convenience function used throughout instead
10595         of repeating the same code all over the place.
10596
10597         * pop3.el (pop3-streaming-movemail): Return t for success.
10598
10599         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10600         .authinfo if we're using ssl connection.
10601
10602         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10603         already have if we're in a main Gnus `g' run.
10604
10605         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10606
10607 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10610
10611         * nnmh.el (nnmh-request-list-1): Bind `file'.
10612
10613         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10614         alias to set-process-query-on-exit-flag or process-kill-without-query.
10615         (pop3-open-server): Use it.
10616
10617 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10618
10619         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10620         box to the Incoming file.  Fixes mistake in previous checkin.
10621
10622         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10623         request loop (for debugging purposes) removed.
10624
10625         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10626         culprit is more visible.
10627         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10628         (nnml-add-incremental-nov): New functions to do "incremental" nov
10629         updates, where we just append to the end of the existing nov files
10630         without reading/writing them in full.
10631
10632         * mail-source.el (mail-source-delete-crash-box): Really only check the
10633         incoming files once in a while.
10634
10635         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10636
10637         * mail-source.el (mail-source-delete-crash-box): Only check the
10638         incoming files for deletion once per day to save a lot of file
10639         accesses.
10640
10641         * pop3.el (pop3-logon): Fix up unbound variable typo.
10642
10643         * mail-source.el (pop3-streaming-movemail): Autoload.
10644
10645         * pop3.el (pop3-streaming-movemail):
10646         Respect pop3-leave-mail-on-server.
10647
10648         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10649         retrieval.
10650
10651         * pop3.el (pop3-process-filter): Remove unused function.
10652         (pop3-streaming-movemail, pop3-send-streaming-command)
10653         (pop3-wait-for-messages, pop3-write-to-file)
10654         (pop3-number-of-responses): New functions for streaming pop3
10655         retrieval.
10656
10657         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10658         come from no known methods.
10659         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10660         list.
10661
10662         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10663         message sizes.
10664         (pop3-movemail): Use erase-buffer instead of looping and deleting
10665         regions, which seems rather odd.
10666
10667         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10668         file once per `g' run.
10669
10670         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10671         directories.  This makes the draft queue directory work.
10672
10673         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10674         data from the backends, so that we only request the list of groups from
10675         each method once.  This should speed things up considerably.
10676
10677         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10678         detect that it's not implemented.
10679
10680         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10681         we actually do recurse down into the tree, but don't stat all leaf
10682         nodes.
10683
10684         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10685         then say so instead of bugging out.
10686
10687         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10688         files exist before trying to read them.
10689
10690         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10691         around <pre_int>.
10692
10693         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10694
10695         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10696
10697 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10698
10699         * mm-util.el (mm-image-load-path): Just return the image directories,
10700         not all directories in the path in addition to the image directories.
10701         (mm-image-load-path): Maintain a cache of the image directories so that
10702         the `g' command in Gnus doesn't have to stat dozens of directories each
10703         time.
10704
10705         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10706         (gnus-html-wash-tags): Add a new `i' command to insert images.
10707         (gnus-html-insert-image): New command and keystroke.
10708         (gnus-html-redisplay-with-images): New command and keystroke.
10709         (gnus-html-show-images): Rename command.
10710         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10711         spacers.
10712         (gnus-html-wash-tags): Decode entities at the end, so that entities
10713         inside the tags don't mess up the rest of the "parsing".
10714
10715         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10716         so that nnimap methods aren't agentized by default.  There's apparently
10717         many problems related to agent/imap behavior.
10718
10719         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10720
10721         * gnus-html.el: Doc fix.
10722
10723 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10726         specifier-spec-list for Emacs 21.
10727
10728         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10729         glyph-width and glyph-height instead of display-graphic-p and
10730         image-size; make avoidance of displaying small images work for XEmacs.
10731
10732         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10733         for XEmacs.
10734
10735         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10736         of symbol that holds plist data.
10737         (gnus-process-plist): Remove plist of process after getting it.
10738
10739 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10740
10741         * message.el (message-generate-hashcash): Change default to
10742         'opportunistic if hashcash is installed.
10743
10744         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10745         (gnus-html-put-image): Only call image-size once, since it's somewhat
10746         time-consuming on remote X servers.
10747
10748 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10751         type on data, not a file name.
10752
10753         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10754         window-pixel-edges for Emacs 21.
10755
10756         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10757         decoded contents.
10758         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10759
10760 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10761
10762         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10763         group line format, since it isn't very interesting.
10764
10765         * gnus-agent.el (gnus-agent-short-article),
10766         (gnus-agent-long-article): Increase values for these two variables,
10767         since most people are likely to have more network connection and
10768         storage than before.
10769
10770         * gnus.el (gnus-refer-article-method): Change default to 'current.
10771         When referring an article, the common behavior is to refer it from the
10772         current select method, not the native select method.  The chances of
10773         the native select method having the message in question is rather slim
10774         these days.
10775
10776         * gnus-sum.el (gnus-auto-select-subject): Change default to
10777         `unseen-or-unread'.  I think it's likely that most people want to
10778         select an unseen article over a previously seen, but unread one.
10779
10780         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10781         means that in the article buffer none of the minor mode elements will
10782         be shown, usually, and this is not desirable in most cases.
10783
10784         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10785         that commands like `d' (and the like) go to the next line in the
10786         buffer, instead of the next unread article.  I think this is the
10787         behavior that is most natural for most users.
10788         (gnus-single-article-buffer): Change default to nil, so that people can
10789         have as many article buffers open as they have summary buffer.  I think
10790         this is the most natural way for the groups to behave.
10791
10792         * message.el (message-generate-new-buffers): Change default to
10793         `unsent', so that all new message buffers start their names with the
10794         string "*unsent", and it's easier to find the buffers if you move from
10795         them.
10796
10797 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10798
10799         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10800         small.  They're probably tracking images.
10801         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10802         (gnus-html-rescale-image): Yet another try at getting the image sizing
10803         right.
10804
10805         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10806         nntp-marks-file-name is nil.
10807
10808 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10809
10810         * gnus-html.el (gnus-html-wash-tags)
10811         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10812         Better logging.
10813
10814 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10815
10816         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10817
10818         * gnus-html.el (gnus-html-wash-tags): Check the value of
10819         gnus-blocked-images in the summary buffer.
10820
10821 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10822
10823         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10824
10825 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10826
10827         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10828         like "a", it seems like.
10829         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10830         since it needs to be picked from the correct buffer.
10831
10832         * nnwfm.el: Remove.
10833
10834         * nnlistserv.el: Remove.
10835
10836 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10837
10838         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10839         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10840
10841 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10842
10843         * nnkiboze.el: Remove.
10844
10845         * nndb.el: Remove.
10846
10847         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10848         alt text.
10849         (gnus-html-rescale-image): Try to get the rescaling logic right for
10850         images that are just wide and not tall.
10851
10852         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10853         overshadow variable bindings.
10854
10855 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10856
10857         * gnus-html.el (gnus-html-wash-tags)
10858         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10859         Add extra logging.
10860
10861 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10862
10863         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10864         (gnus-max-image-proportion): New variable.
10865         (gnus-html-rescale-image): New function.
10866         (gnus-html-put-image): Rescale images.
10867
10868 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10869
10870         Fix up some byte-compiler warnings.
10871         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10872         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10873         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10874         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10875         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10876         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10877         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10878
10879 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-html.el (gnus-article-html): Decode contents by charset.
10882
10883 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10884
10885         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10886         (gnus-html-frame-width, gnus-blocked-images):
10887         * message.el (message-prune-recipient-rules): Add custom version.
10888         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10889
10890         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10891         functions.
10892
10893         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10894         gnus-process-get.
10895
10896 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10897
10898         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10899         instead of lsub directly.
10900
10901 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10902
10903         * nnwarchive.el: Remove.
10904
10905         * gnus-soup.el: Remove.
10906
10907         * nnsoup.el: Remove.
10908
10909         * nnultimate.el: Remove.
10910
10911         * gnus-html.el (gnus-blocked-images): New variable.
10912
10913         * message.el (message-prune-recipients): New function.
10914         (message-prune-recipient-rules): New variable.
10915
10916         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10917         guess whether a long line is natural text or not.
10918
10919         * gnus-html.el (gnus-html-schedule-image-fetching):
10920         Use gnus-process-plist and friends for compatibility.
10921
10922 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10923
10924         * gnus-html.el: Require packages that define macros used in this file.
10925         (gnus-article-mouse-face): Declare to silence byte-compiler.
10926         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10927         process-get.
10928         (gnus-html-put-image): Use plist-get to avoid getf.
10929         (gnus-html-prefetch-images): Use with-current-buffer.
10930
10931 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * gnus-ems.el: Provide compatibility functions for
10934         gnus-set-process-plist.
10935
10936         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10937         header-line-format for XEmacs 21.4.
10938
10939         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10940         * gnus.el (gnus-valid-select-methods):
10941         * message.el (message-send-mail-partially-limit):
10942         * mm-decode.el (mm-text-html-renderer):
10943         * mml.el (mml-insert-mime-headers-always):
10944         * smiley.el (smiley-regexp-alist): Bump custom version.
10945
10946 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10947
10948         * gnus-html.el: Require mm-url.
10949         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10950         with the url to `url'.
10951         (gnus-html-wash-tags): Support cid: URLs/images.
10952
10953 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10954
10955         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10956         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10957         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10958
10959         * gnus-move.el: Remove file, since it doesn't really work.
10960
10961         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10962         UTF-8.  This seems to fix problems with some German web feeds.
10963
10964         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10965         at the top so that the proper colors are applied.
10966
10967         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10968         don't have dots in their names.
10969
10970         * gnus-art.el (gnus-article-view-part): Doc fix.
10971
10972         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10973         XEmacs-compatible.
10974         (gnus-html-put-image): Don't do images on non-graphic displays.
10975
10976         * nnslashdot.el: Remove this unused backend.
10977
10978         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10979         actions.
10980         (gnus-undo-register-1): Revert last change.
10981
10982         * gnus-group.el (gnus-group-completing-read): Protect against not
10983         having completion-styles bound.
10984
10985         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10986         make broken recipients happier.
10987
10988         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10989
10990         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10991         point parameter.
10992
10993         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10994
10995         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10996         completion-styles for group selection.
10997
10998 2009-02-04  Andreas Schwab  <schwab@suse.de>
10999
11000         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11001         headers and regexp-quote the match if necessary.
11002
11003 2009-03-24  Miles Bader  <miles@gnu.org>
11004
11005         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11006         the blinking smiley.
11007
11008 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11009
11010         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11011         blink smiley.
11012
11013 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11014
11015         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11016         where the dribbel file lives exists.
11017
11018         * message.el (message-send-mail-partially-limit): Change the default to
11019         nil, since most people don't want this.
11020
11021         * mm-url.el (mm-url-decode-entities): Also decode entities like
11022         &#x3212.
11023
11024 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11025
11026         * gnus-sum.el (gnus-summary-idna-message):
11027         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11028         Hyperlink urls in docstrings with URL `...'.
11029
11030 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11031
11032         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11033         functions.
11034
11035 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11036
11037         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11038         say what the mouseover text should be.
11039
11040         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11041         version of the mm-w3m-safe-url-regexp variable to only download images
11042         in the groups where we want that to happen.
11043
11044         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11045
11046         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11047         easier debugging.
11048         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11049         big pictures in the article buffer.
11050
11051         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11052         gnus-article-html.
11053         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11054         w3m.
11055
11056         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11057
11058 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11059
11060         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11061         which doesn't exist.
11062
11063         * message.el (message-inhibit-ecomplete): New variable to allow some
11064         function to inhibit ecomplete address storage.
11065         (message-resend): Disable ecomplete message storage when resending
11066         messages.
11067
11068         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11069
11070 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11073         Save excursion while copying, moving, and deleting articles in order to
11074         prevent the cursor from jumping to unforeseen place.
11075
11076 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11077
11078         * lpath.el: No need to bind bookmark-current-buffer,
11079         bookmark-yank-point and bookmark-make-record-function.
11080
11081 2010-08-17  Glenn Morris  <rgm@gnu.org>
11082
11083         * gnus-sync.el: Require gnus components whose functions are used.
11084
11085         * gnus-art.el (bookmark-make-record-function):
11086         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11087         Declare for compiler.
11088
11089         * mm-url.el (mml-compute-boundary): Autoload.
11090
11091 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11094
11095 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11096
11097         Typo fix "hoo4a" -> "hook".
11098
11099         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11100
11101 2010-08-14  Glenn Morris  <rgm@gnu.org>
11102
11103         * gnus-sync.el (gnus-sync): Fix defgroup version.
11104
11105 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11106
11107         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11108
11109         * gnus-sync.el: Fix docs.
11110         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11111         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11112
11113 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11114
11115         Optimizations for gnus-sync.el.
11116
11117         * gnus-sync.el: Add docs about gnus-sync-backend
11118         possibilities.
11119         (gnus-sync-save): Remove unnecessary message.
11120         (gnus-sync-read): Optimize and show what groups were skipped.
11121
11122 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11123
11124         Minor bug fixes for gnus-sync.el.
11125
11126         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11127         Don't read the sync on get-new-news.
11128
11129         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11130         quiet.
11131
11132         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11133         (fix typo).
11134
11135 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11136
11137         Make saving and restoring of hidden threads work with overlays.
11138         Patch applied by Ted Zlatanov.
11139
11140         * gnus-sum.el (gnus-hidden-threads-configuration)
11141         (gnus-restore-hidden-threads-configuration): Update to deal with text
11142         properties, rather than searching for a magic character.
11143
11144 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11145
11146         New gnus-sync.el library for synchronization of marks.
11147
11148         * gnus-sync.el: New library for synchronization of marks.
11149
11150         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11151         renamed from `gnus-registry-grep-in-list'.
11152
11153         * gnus-registry.el (gnus-registry-follow-group-p):
11154         Use `gnus-grep-in-list'.
11155
11156         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11157
11158 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11161         determining charset of text fails.
11162
11163 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11164
11165         * nnmail.el (nnmail-get-new-mail-1): Revert.
11166
11167         * nnml.el (nnml-active-number): Make sure names of newly created groups
11168         in nnml-group-alist are encoded.
11169
11170 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11173         containing non-ASCII characters in active file for nnml back end.
11174
11175 2010-07-24  David Engster  <dengste@eml.cc>
11176
11177         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11178         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11179
11180 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11181
11182         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11183         tag (Bug#6654).
11184
11185 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11188         the article buffer, not the summary buffer.
11189
11190 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11191
11192         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11193         Emacs 23 as well.
11194
11195 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11198         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11199
11200 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11201
11202         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11203         Patch applied by Karl Fogel.
11204
11205         * gnus-sum.el (gnus-summary-bookmark-make-record):
11206         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11207
11208 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11209
11210         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11211         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11212         C-w still not working correctly from Article buffers; Thierry's
11213         patch to fix that will be applied after this.
11214
11215         * gnus-art.el (bookmark-make-record-function): New local variable.
11216
11217         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11218         article buffer.
11219         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11220
11221 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11222
11223         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11224         on changes in bookmark.el.
11225
11226 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11229         `no-log' instead of message not to log prompt string.
11230
11231 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11232
11233         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11234         the *other* type of HTML form submission.
11235
11236 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11237
11238         * auth-source.el (auth-source-pick): If choice does not contain a
11239         questioned keyword, set the check to t.
11240
11241 2010-06-12  Romain Francoise  <romain@orebokech.com>
11242
11243         * gnus-util.el (gnus-date-get-time): Move up before first use.
11244
11245 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11248         (gnus-article-edit-part): Bind it to make last part that is substituted
11249         or deleted visible.
11250         (gnus-mime-display-single): Buttonize part of which id equals to
11251         gnus-mime-buttonized-part-id.
11252
11253 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11254
11255         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11256         (gnus-dd-mmm): Use gnus-date-get-time.
11257         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11258         simplify logic.
11259         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11260         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11261
11262 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11263
11264         * auth-source.el (top): Autoload `secrets-list-collections',
11265         `secrets-create-item', `secrets-delete-item'.
11266         (auth-sources): Fix tag string.
11267         (auth-get-source, auth-source-retrieve, auth-source-create)
11268         (auth-source-delete): New defuns.
11269         (auth-source-pick): Rewrite in order to avoid 2 passes.
11270         (auth-source-forget-user-or-password): New parameter USERNAME.
11271         (auth-source-user-or-password): New parameters CREATE-MISSING and
11272         DELETE-EXISTING.  Retrieve password interactively, if needed.
11273
11274 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11275
11276         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11277         deleting unused directories when gnus-expert-user is t.
11278
11279 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11282         for each temp file when gnus-article-browse-delete-temp is ask.
11283
11284 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11285
11286         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11287         Replace Lisp calls to delete-backward-char by calls to delete-char.
11288
11289 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11290
11291         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11292
11293 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11294
11295         * password-cache.el (password-cache-remove): Fix docstring.
11296
11297 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11300         article unless decoding article to be saved.
11301
11302 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11305         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11306         generated within the mm-with-unibyte-current-buffer macro.
11307
11308 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11311         to nil when we're in a mml-preview buffer and no group is selected.
11312
11313 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11314
11315         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11316         when catching the `C-g'.  Reported by "Leo".
11317
11318 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * message.el (message-forward-make-body-plain)
11321         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11322         multibyte-string-p.
11323
11324         * lpath.el: Revert.
11325
11326 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * message.el (message-forward-make-body-mml): Assume original message
11329         is multibyte string; error on unibyte.
11330         (message-forward-make-body-plain): Ditto; don't add excessive newline
11331         in body end.
11332
11333         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11334
11335 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11336
11337         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11338         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11339
11340 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * mm-extern.el (mm-extern-url): Don't use
11343         mm-with-unibyte-current-buffer.
11344         (mm-extern-cache-contents): Use with-current-buffer instead of
11345         save-excursion + set-buffer.
11346
11347 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * mm-util.el (mm-emacs-mule): Remove.
11350
11351 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11352
11353         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11354         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11355         change.
11356
11357 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11360         bind the default value of enable-multibyte-characters to nil.
11361
11362 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11363
11364         * message.el (message-forward-make-body-plain)
11365         (message-forward-make-body-mml):
11366         Don't use mm-with-unibyte-current-buffer.
11367
11368 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11369
11370         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11371
11372 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11373
11374         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11375         (Bug#5592).
11376
11377 2010-05-07  Julien Danjou  <julien@danjou.info>
11378
11379         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11380         it to mm-pipe-part.
11381
11382         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11383         it is given.
11384
11385 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * binhex.el (binhex-decode-region-internal):
11388         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11389         (dns-query):
11390         * nnweb.el (nnweb-gmane-search):
11391         * pgg-parse.el (pgg-parse-armor):
11392         * pgg.el (pgg-verify-region):
11393         * sha1.el (sha1-string-external):
11394         * uudecode.el (uudecode-decode-region-internal):
11395         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11396         XEmacs.
11397
11398         * gnus-art.el (gnus-article-browse-html-parts):
11399         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11400         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11401         make-temp-file.
11402
11403         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11404         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11405         compiling.
11406
11407         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11408         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11409         XEmacs when compiling.
11410
11411         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11412         gnus-pick-mode-off-hook for XEmacs when compiling.
11413         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11414         gnus-binary-mode-off-hook for XEmacs when compiling.
11415
11416         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11417         Return nil if char-charset is not available.
11418
11419         * imap.el (imap-disable-multibyte)
11420         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11421         macros.
11422
11423         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11424         instead of encode-coding-string.
11425
11426         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11427         'xemacs) instead of mm-emacs-mule to switch function definitions.
11428         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11429
11430         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11431         bind temporary-file-directory for XEmacs;
11432         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11433         timer-set-function for XEmacs 21.4 and SXEmacs;
11434         bind timer-list for XEmacs 21.4 and SXEmacs;
11435         fbind char-charset and find-charset-region for non-Mule XEmacs;
11436         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11437         encode-coding-region and encode-coding-string for XEmacs having no
11438         file-coding feature.
11439
11440 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11441
11442         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11443
11444 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11447         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11448
11449 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11450
11451         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11452         alias `jka-compr-delete-temp-file' no longer exists.
11453
11454 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11455
11456         Use define-minor-mode in Gnus where applicable.
11457         * mml.el (mml-mode): Use define-minor-mode.
11458         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11459         (gnus-undo-mode): Use define-minor-mode.
11460         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11461         (gnus-dead-summary-mode): Use define-minor-mode.
11462         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11463         Initialize in declaration.
11464         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11465         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11466         (gnus-mailing-list-mode): Use define-minor-mode.
11467         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11468         (gnus-draft-mode): Use define-minor-mode.
11469         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11470         (gnus-dired-mode): Use define-minor-mode.
11471
11472 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11473
11474         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11475         handles on recursive mml-to-mime translation and check them for
11476         boundary delimiter collisions.  Reported by Greg Troxel.
11477
11478 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11481
11482 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11483
11484         * mm-util.el (mm-find-buffer-file-coding-system):
11485         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11486
11487 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11488
11489         * message.el (message-generate-headers): Record insertion of optional
11490         headers as well.  Otherwise the check to prevent repeated insertion of
11491         optional headers is a no-op.
11492
11493 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11494
11495         * smime.el: Don't mention CVS.
11496
11497         * nnrss.el (nnrss-fetch): Don't mention CVS.
11498
11499         * nnir.el: Don't mention CVS.
11500
11501 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11502
11503         * gnus-sum.el (gnus-summary-bookmark-make-record):
11504         Add `location' field.
11505
11506 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * lpath.el: Fbind bookmark-default-handler,
11509         bookmark-get-bookmark-record, bookmark-make-record-default,
11510         bookmark-prop-get for Emacs <23 and XEmacs.
11511
11512 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11513
11514         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11515         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11516         Use with-current-buffer to silence the byte-compiler.
11517         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11518         bother to require `gnus'.
11519         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11520
11521 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11522
11523         * gnus-sum.el (gnus-summary-bookmark-make-record)
11524         (gnus-summary-bookmark-jump): New functions.
11525         (gnus-summary-mode): Setup bookmark support.
11526
11527 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11528
11529         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11530         if set.
11531
11532 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11533
11534         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11535         gnus-article-browse-html-save-cid-image; make it work recursively for
11536         forwarded messages as well.
11537         (gnus-article-browse-html-parts): Work when prefix arg is given.
11538         (gnus-article-browse-html-article): Doc fix.
11539
11540 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11541
11542         * message.el (message-default-mail-headers):
11543         (message-default-headers): Carry the value mail-default-headers over
11544         into message-default-mail-headers, rather than message-default-headers.
11545
11546 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11547
11548         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11549         charset.
11550
11551         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11552         charset into the <meta> tag when the article is encoded to utf-8.
11553
11554 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-art.el (gnus-article-browse-delete-temp-files):
11557         Delete directories as well.
11558         (gnus-article-browse-html-parts): Work for images that do not specify
11559         file names; delete temp directory when quitting; insert header at the
11560         right place; use file: scheme for image files.
11561
11562 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11563
11564         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11565         (gnus-article-browse-html-parts): Use it to make temporary cid image
11566         files in addition to html file so that browser may display them.
11567
11568 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11571
11572 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11573
11574         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11575
11576 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11577
11578         * auth-source.el (auth-sources): Change default to be simpler.
11579         Explain about Secret Service API sources.  Improve Customize options.
11580         (auth-source-pick): Change to accept any number of search parameters.
11581         Implement fallbacks iteratively, not recursively.  Add scoring on the
11582         second pass and sort by score.  Call Secret Service API when needed.
11583         (auth-source-user-or-password): Use it.  Call Secret Service API
11584         directly when needed to get the user name and the password.
11585
11586 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11587
11588         * message.el (message-interactive): Doc fix.
11589         (message-qmail-inject-args): Reflow.
11590         (message-kill-to-signature): Fix typo in docstring.
11591
11592         * smiley.el (smiley-buffer): Fix typo in docstring.
11593
11594 2010-03-24  Glenn Morris  <rgm@gnu.org>
11595
11596         * mail-source.el (gnus-message): Declare.
11597         (mail-source-delete-old-incoming): Require gnus-util.
11598
11599 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11602
11603         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11604
11605         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11606         password-cache's default if it is not bound.
11607         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11608         password-cache-expiry's default if it is not bound.
11609
11610         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11611         available in Emacs 21.
11612
11613         * lpath.el: Suppress compiler warnings for:
11614         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11615         XEmacs;
11616         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11617         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11618         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11619
11620 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11621
11622         * auth-source.el (auth-sources): Fix up definition so extra parameters
11623         are always inline.
11624
11625 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11626
11627         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11628         wasn't updated after mismatch.  Clear cached mailbox info correctly
11629         when uidvalidity changes.
11630         (nnimap-group-prefixed-name): New function to avoid some code
11631         duplication.
11632         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11633         (nnimap-request-group): Use it.
11634         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11635         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11636         with many imap folders.  This is done by caching the group status from
11637         the imap server persistently in a group parameter `imap-status'.  (This
11638         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11639         but not persistently, so every Gnus startup was still very slow.)
11640
11641 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11642
11643         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11644         delete the extra newline.  Otherwise editing of :string and :number
11645         types don't work.
11646
11647 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11648
11649         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11650         secrets.el dependency.
11651         (auth-sources): Add optional user name.  Add secrets.el configuration
11652         choice (unused right now).
11653
11654 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11655
11656         * gnus-sum.el (gnus-summary-make-menu-bar):
11657         Let `gnus-registry-install-shortcuts' fill in the functions.
11658
11659         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11660         warnings.
11661         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11662         (gnus-registry-install-shortcuts): Populate and use it in a
11663         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11664
11665 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11666
11667         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11668         In-place substitutions for the group name encoding/decoding.
11669         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11670         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11671         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11672         (nnimap-update-unseen, nnimap-request-list)
11673         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11674         (nnimap-request-set-mark, nnimap-split-to-groups)
11675         (nnimap-split-articles, nnimap-request-newgroups)
11676         (nnimap-request-create-group, nnimap-request-accept-article)
11677         (nnimap-request-delete-group, nnimap-request-rename-group)
11678         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11679         `encoded-mbx' for consistency.
11680         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11681         variable `imap-current-mailbox'.
11682
11683         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11684         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11685
11686 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11687
11688         * pop3.el (pop3-display-message-size-flag): Display message size byte
11689         counts during POP3 download.
11690         (pop3-movemail): Use it.
11691         (pop3-list): Implement listing of available messages.
11692
11693 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11694
11695         * nnir.el (nnir-get-article-nov-override-function): New function to
11696         override the normal NOV retrieval.
11697         (nnir-retrieve-headers): Use it.
11698
11699 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11700
11701         * auth-source.el (netrc-machine-user-or-password): Autoload.
11702
11703 2010-03-19  Glenn Morris  <rgm@gnu.org>
11704
11705         Stop message.el from loading about 40 libraries it doesn't always need.
11706         The general approach is to autoload rather than require, and to
11707         require in the specific functions rather than the file.  (Bug#5642)
11708
11709         * gmm-utils.el: Don't require wid-edit.
11710         (widget-create-child-value, widget-convert, widget-default-get):
11711         Autoload.
11712
11713         * gnus-util.el: Don't require time-date, netrc.
11714         (message-fetch-field, gnus-group-name-decode): Declare rather than
11715         autoloading.
11716         (gnus-fetch-field): Require message.
11717         (gnus-decode-newsgroups): Require gnus-group.
11718
11719         * ietf-drums.el: Don't require time-date.
11720
11721         * message.el: Don't require hashcash, canlock, ecomplete.
11722         Do require mail-utils.  Require nnheader only when compiling.
11723         (smtpmail-default-smtp-server): Remove declaration.
11724         (message-send-mail-function): Check smtpmail-default-smtp-server
11725         is bound rather than requiring smtpmail.
11726         (message-auto-save-directory, message-insert-signature):
11727         Use expand-file-name rather than nnheader-concat.
11728         (nnheader-insert-file-contents): Autoload.
11729         (hashcash-wait-async): Declare.
11730         (message-send-mail): Only call gnus-setup-posting-charset if
11731         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11732         (message-send-mail-with-sendmail): Require sendmail.
11733         (canlock-password, canlock-password-for-verify): Declare.
11734         (message-canlock-password): Require canlock.
11735         (nnheader-get-report): Autoload.
11736         (gnus-setup-posting-charset): Declare.
11737         (message-send-news): Require gnus-msg.
11738         (message-make-references, message-make-in-reply-to): Use mail-header-id
11739         rather than the alias mail-header-message-id.
11740         (ecomplete-add-item, ecomplete-save): Declare.
11741         (message-put-addresses-in-ecomplete): Require ecomplete.
11742         (ecomplete-display-matches): Autoload.
11743
11744         * mm-decode.el: Don't require mailcap, gnus-util.
11745         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11746         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11747         Autoload.
11748         (mailcap-mime-extensions): Declare.
11749
11750         * mm-encode.el: Don't require mailcap.
11751         (mailcap-extension-to-mime): Autoload.
11752
11753         * mml-sec.el: Don't require password-cache.
11754
11755         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11756         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11757         (mml-minibuffer-read-type): Require mailcap.
11758         (mml-preview): Require gnus-msg.
11759
11760         * mml1991.el: Require password-cache.
11761         (password-cache-expiry): Remove declaration.
11762
11763         * mml2015.el: Require password-cache.
11764         (password-cache-expiry): Remove declaration.
11765
11766         * nneething.el (mailcap): Require mailcap.
11767
11768         * nnheader.el (declare-function): Add compatibility stub.
11769         (message-remove-header): Declare rather than autoload.
11770         (nnheader-replace-header): Require message.
11771
11772         * nnimap.el (declare-function): Add compatibility stub.
11773         (netrc-parse, netrc-machine-user-or-password): Declare.
11774         (nnimap-open-connection): Require netrc.
11775
11776         * nntp.el (declare-function): Add compatibility stub.
11777         (netrc-parse, netrc-machine, netrc-get): Declare.
11778         (nntp-send-authinfo): Require netrc.
11779
11780         * rfc2047.el: Don't require qp.
11781         (quoted-printable-encode-region, quoted-printable-decode-string):
11782         Autoload.
11783
11784         * sieve-mode.el: Don't require easymenu.
11785         (easy-menu-add-item): Autoload it.
11786
11787         * spam-stat.el (time-to-number-of-days): Autoload it.
11788
11789 2010-03-19  Glenn Morris  <rgm@gnu.org>
11790
11791         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11792
11793 2010-03-18  Glenn Morris  <rgm@gnu.org>
11794
11795         * hashcash.el (declare-function): Remove duplicate definition.
11796
11797 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11798
11799         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11800         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11801         value if any backslash escapes).
11802
11803 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11806         if it is available.  (bug#5647)
11807
11808         * lpath.el: Suppress compiler warning for coding-system-from-name for
11809         Emacs 21 and XEmacs.
11810
11811 2010-03-14  Juri Linkov  <juri@jurta.org>
11812
11813         * hmac-def.el:
11814         * hmac-md5.el:
11815         * netrc.el: Fix keywords.
11816
11817 2010-02-26  Glenn Morris  <rgm@gnu.org>
11818
11819         * message.el (message-send-mail-function): Change the default, so that
11820         it inherits from a customized send-mail-function.  (Bug#5643)
11821
11822 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11823
11824         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11825         shell-command-to-string signals an error (bug#5299).
11826
11827 2010-02-24  Glenn Morris  <rgm@gnu.org>
11828
11829         * message.el (message-smtpmail-send-it)
11830         (message-send-mail-with-mailclient): Doc fixes.
11831
11832 2010-02-16  Glenn Morris  <rgm@gnu.org>
11833
11834         * message.el (message-default-mail-headers): Change the default value
11835         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11836
11837 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11840         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11841
11842 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11843
11844         * time-date.el (date-to-time): Doc fix (Bug#5408).
11845
11846 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11847
11848         * message.el (message-mail): Just pass yank-action on to message-setup.
11849         (message-setup): Handle (FUN . ARGS) form of yank-action.
11850         (message-with-reply-buffer, message-widen-reply)
11851         (message-yank-original): Handle non-buffer values of
11852         message-reply-buffer (Bug#4080).
11853         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11854
11855 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11856
11857         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11858         Fix typo in docstring.
11859
11860 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11861
11862         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11863         response.
11864
11865 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11868
11869         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11870
11871         * message.el (message-check-news-header-syntax): Protect against a
11872         string that `rfc822-addresses' returns when parsing fails.
11873
11874 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11877         (gnus-previous-char-property-change): New functions.
11878
11879         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11880
11881 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11882
11883         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11884         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11885
11886 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11887
11888         * message.el (message-exchange-point-and-mark): Rework last change to
11889         avoid using optional arg of exchange-point-and-mark, for backward
11890         compatibility.
11891
11892 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11893
11894         * message.el (message-exchange-point-and-mark):
11895         Call exchange-point-and-mark with an argument rather than setting
11896         mark-active by hand (Bug#5175).
11897
11898 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * nntp.el (nntp-service-to-port): Work for service expressed with
11901         numeric string; replace [:digit:] with [0-9] for XEmacs.
11902
11903 2009-12-17  Glenn Morris  <rgm@gnu.org>
11904
11905         * gnus-group.el (gnus-bug-group-download-format-alist):
11906         Change emacs entry to debbugs.gnu.org.  Bump :version.
11907
11908 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11911
11912 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11913
11914         * message.el (message-info): Explain why we use `Info-goto-node'.
11915
11916 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11919
11920 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11921
11922         * message.el (message-completion-in-region): New compatibility function.
11923         (message-expand-group): Use it.
11924
11925 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11928         with no unread article should be listed if the 2nd arg `predicate' is
11929         given.
11930
11931 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11934
11935 2009-11-29  Juri Linkov  <juri@jurta.org>
11936
11937         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11938         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11939         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11940
11941 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11942
11943         * sha1.el (sha1-string-external): default-directory "/" in case
11944         otherwise non-existent.  process-connection-type pipe for touch of
11945         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11946
11947 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11948
11949         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11950         it's comms related and sgml-mode.el has "comm" on that basis too.
11951
11952 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11955         containing tspecial characters if they have been already quoted.
11956
11957 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11958
11959         * dns-mode.el (auto-mode-alist): Purecopy string.
11960
11961 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11962
11963         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11964
11965 2009-10-24  Glenn Morris  <rgm@gnu.org>
11966
11967         * gnus-art.el (help-xref-stack-item): Define for compiler.
11968
11969 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11970
11971         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11972
11973 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11976
11977 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11980         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11981
11982 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11985         (gnus-overlays-in): New alias to overlays-in.
11986
11987         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11988         gnus-overlay-get, and gnus-delete-overlay.
11989         (gnus-summary-show-thread): Make it work as well for systems in which
11990         next-single-char-property-change is not available.
11991         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11992
11993         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11994         (gnus-overlay-get): New alias to extent-property.
11995         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11996
11997         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11998         SXEmacs.
11999
12000         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12001         SXEmacs.
12002
12003 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12006
12007 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12008
12009         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12010         and XEmacs that don't have `remove-overlays'.
12011
12012 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12013
12014         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12015         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12016         selective display.  Use overlays instead.
12017
12018 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12019
12020         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12021
12022 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12023
12024         * spam-stat.el (spam-stat-load): Fix typo in message.
12025
12026 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12027
12028         * dig.el (dig-invoke): Fix typo in docstring.
12029         (query-dig): Reflow docstring.
12030
12031 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12032
12033         * gnus-art.el (gnus-article-encrypt-body):
12034         * message.el (message-check-recipients):
12035         * mm-util.el (mm-codepage-setup):
12036         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12037         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12038
12039 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12040
12041         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12042         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12043         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12044         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12045         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12046
12047 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12048
12049         * dig.el: Add "Keywords: comm", as per net-utils.el.
12050
12051 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12052
12053         * dig.el (dig-mode): Use define-derived-mode.
12054
12055 2009-09-19  Glenn Morris  <rgm@gnu.org>
12056
12057         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12058
12059 2009-09-18  Glenn Morris  <rgm@gnu.org>
12060
12061         * gnus-diary.el (gnus-diary-check-message):
12062         * message.el (message-insert-formatted-citation-line):
12063         * nnbabyl.el (top-level):
12064         * nndiary.el (nndiary-schedule):
12065         Fix typos in condition-case handlers.
12066
12067 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12068
12069         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12070         configuration that provides the sole article window in a frame;
12071         position point correctly after deleting a part.
12072
12073 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12074
12075         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12076         (spam-resolve-registrations-routine): Use it to unregister articles
12077         that change status.
12078
12079 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12082         with XEmacs.
12083         (parse-time-string-chars): Use it.
12084
12085 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12086
12087         * imap.el (imap-interactive-login): Better messages.
12088         (imap-open): Fix bug with renamed buffer on reconnect.
12089         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12090         for easier debugging and cleaner code.  On successful (guessed based on
12091         server capabilities) secondary authentication, set imap-state
12092         correctly.
12093         (imap-last-authenticator): Define imap-last-authenticator as a variable
12094         to avoid warnings.
12095
12096 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * nnrss.el (nnrss-request-article): Remove binding of
12099         default-enable-multibyte-characters that has gotten needless by
12100         the 2007-07-13 change in rfc2047-encode-message-header.
12101
12102         * mml.el (mml-insert-multipart): Error on the message header.
12103         (mml-insert-part): Error on the message header; position point at
12104         the end of a MIME tag.
12105
12106 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * time-date.el (autoload): Expand define-obsolete-function-alias into
12109         defalias and make-obsolete for old Emacsen that Gnus supports.
12110         (with-no-warnings): Define it for old Emacsen.
12111         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12112         is available.
12113         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12114         float-time is available; suppress compile warning for time-to-seconds.
12115
12116         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12117         (gnus-float-time): Alias to float-time if it exists.
12118
12119         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12120         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12121         float-time is available; suppress compile warning for time-to-seconds.
12122
12123         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12124         XEmacs.
12125
12126 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12127
12128         * imap.el (imap-message-map): Docstring fix.
12129
12130 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12133         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12134         Add the optional argument `encoding' that overrides the default.
12135
12136         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12137         mm-encode-buffer.
12138
12139 2009-09-04  Glenn Morris  <rgm@gnu.org>
12140
12141         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12142         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12143         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12144         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12145         * mm-util.el (mm-with-unibyte-current-buffer)
12146         (mm-find-buffer-file-coding-system):
12147         * yenc.el (yenc-decode-region): Use default-value rather than
12148         default-enable-multibyte-characters.
12149
12150 2009-09-03  Glenn Morris  <rgm@gnu.org>
12151
12152         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12153         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12154         than default-enable-multibyte-characters.
12155
12156 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12157
12158         * gnus-art.el (gnus-article-read-summary-keys):
12159         Fix gnus-buffer-configuration's value temporarily used.
12160
12161 2009-09-02  Glenn Morris  <rgm@gnu.org>
12162
12163         * gnus-util.el (gnus-float-time): New function.
12164         * gnus-delay.el (gnus-delay-article):
12165         * gnus-sum.el (gnus-thread-latest-date):
12166         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12167         * nnspool.el (nnspool-request-newgroups):
12168         Use gnus-float-time rather than time-to-seconds.
12169         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12170
12171         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12172         (gnus-header-subject-face, gnus-header-newsgroups-face)
12173         (gnus-header-name-face, gnus-header-content-face):
12174         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12175         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12176         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12177         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12178         (gnus-cite-face-11):
12179         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12180         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12181         (gnus-server-closed-face, gnus-server-denied-face)
12182         (gnus-server-offline-face):
12183         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12184         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12185         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12186         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12187         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12188         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12189         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12190         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12191         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12192         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12193         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12194         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12195         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12196         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12197         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12198         (gnus-summary-high-undownloaded-face)
12199         (gnus-summary-low-undownloaded-face)
12200         (gnus-summary-normal-undownloaded-face)
12201         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12202         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12203         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12204         (gnus-splash-face):
12205         * message.el (message-header-to-face, message-header-cc-face)
12206         (message-header-subject-face, message-header-newsgroups-face)
12207         (message-header-other-face, message-header-name-face)
12208         (message-header-xheader-face, message-separator-face)
12209         (message-cited-text-face, message-mml-face):
12210         * sieve-mode.el (sieve-control-commands-face)
12211         (sieve-action-commands-face, sieve-test-commands-face)
12212         (sieve-tagged-arguments-face):
12213         * spam.el (spam-face):
12214         Mark face aliases with "-face" in the name as obsolete.
12215
12216 2009-09-01  Glenn Morris  <rgm@gnu.org>
12217
12218         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12219         than goto-line.
12220
12221 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12224         Don't move point if the command is invoked inside the message header.
12225
12226 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12227
12228         * imap.el (imap-send-command): Simplify.
12229         (imap-wait-for-tag): point-max -> buffer-size.
12230
12231 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12232
12233         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12234         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12235         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12236         * nnir.el (nnir-swish-e-index-file):
12237         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12238         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12239         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12240         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12241         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12242         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12243
12244 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12247         Don't save excursion.
12248
12249 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12250
12251         * nnheader.el (nnheader-find-file-noselect):
12252         * mm-util.el (mm-insert-file-contents):
12253         Use (default-value 'major-mode) instead of default-major-mode.
12254
12255 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12256
12257         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12258
12259 2009-08-26  Glenn Morris  <rgm@gnu.org>
12260
12261         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12262         than placing in files.el.
12263
12264 2009-08-25  Glenn Morris  <rgm@gnu.org>
12265
12266         * nnir.el (top-level): Don't require cl at run-time.
12267         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12268         Replace cl-function substitute with gnus-replace-in-string.
12269         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12270         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12271         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12272         simplified expansions.
12273
12274 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12275
12276         * dig.el (dig): Add autoload cookie.
12277
12278 2009-08-22  Glenn Morris  <rgm@gnu.org>
12279
12280         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12281         goto-line.
12282
12283 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12284
12285         * parse-time.el (parse-time-string-chars): Save match data.
12286
12287 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12288
12289         * parse-time.el (parse-time-string-chars): Compute using character
12290         classes, to handle non-ascii characters (Bug#3190).
12291
12292 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12295
12296         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12297         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12298         (gnus-mm-display-part, gnus-mime-display-single)
12299         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12300         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12301
12302         * gnus-sum.el
12303         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12304         (gnus-summary-move-article): Add expirable mark to articles copied or
12305         moved to group that has auto-expire turned on if the option is non-nil.
12306
12307 2009-07-24  Glenn Morris  <rgm@gnu.org>
12308
12309         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12310         Fix typo.  (Bug#3903)
12311
12312 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12315         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12316         that should not be used for draft articles.
12317         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12318         that has no concern in minor mode keys.
12319         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12320         Abolish.
12321
12322 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12325         article without making inquiry to a user for unknown encoding.
12326
12327         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12328         (nnmaildir--scan): Assume i-node and device number that file-attributes
12329         returns might be cons-cell.
12330
12331         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12332
12333         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12334
12335 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12336
12337         * auth-source.el: Remove docs now in auth.texi.  Don't use
12338         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12339         `auth-source-hide-passwords' and use them.
12340
12341 2009-07-15  Glenn Morris  <rgm@gnu.org>
12342
12343         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12344
12345 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12348         excessive whitespace from the default values of title and description.
12349
12350 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12353         mail-fetch-field to fetch Content-Description header in order to
12354         exclude newlines.
12355
12356 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12357
12358         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12359         format used by GnuPG 2.0.11.
12360
12361 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12364         to deleted part.
12365
12366 2009-05-30  David Engster  <dengste@eml.cc>
12367
12368         * nnmairix.el: Remove old documentation in the commentary block.
12369         (nnmairix-request-group): Do not update active file for nnml back ends.
12370         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12371         end so that overview files are ignored.
12372         (nnmairix-update-groups): Make updating the groups more robust by using
12373         marks.
12374         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12375         with dollar characters in message-id.
12376
12377 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12380         2008-12-25 in dns.el.
12381
12382 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12383
12384         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12385         could happen if the text is only composed of spaces and/or tabs.
12386
12387 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12388
12389         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12390         when sending a queued message to avoid extra mml tags.
12391
12392 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12395
12396 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12397
12398         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12399         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12400         rmail-toggle-header for XEmacs;
12401         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12402
12403 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12404
12405         * gnus-dired.el: Remove autoload for gnus-setup-message.
12406         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12407         displaying Gnus logo; always use compose-mail.
12408
12409 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12412
12413 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12414
12415         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12416         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12417         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12418         available.
12419         (gnus-nocem-epg-verify): New function.
12420
12421 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12424
12425 2009-02-15  Glenn Morris  <rgm@gnu.org>
12426
12427         * gnus-util.el (rmail-insert-rmail-file-header)
12428         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12429         autoloads.
12430         (rmail-default-rmail-file): Remove unnecessary declaration.
12431         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12432
12433 2009-02-14  Glenn Morris  <rgm@gnu.org>
12434
12435         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12436         variable (only used in gnus-util, which declares it anyway).
12437         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12438         which was only needed by gnus-art (changed to not use it any more).
12439         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12440         only used in gnus-util, which autoloads it itself.
12441         (rmail-update-summary): Fix autoload.
12442
12443         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12444         rather than rmail-output-to-rmail-file.
12445
12446 2009-02-07  Glenn Morris  <rgm@gnu.org>
12447
12448         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12449         autoload of function that no longer exists.
12450         (rmail-toggle-header): Declare.
12451         (message-forward-rmail-make-body): Handle mbox Rmail.
12452
12453 2009-01-31  Glenn Morris  <rgm@gnu.org>
12454
12455         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12456         2009-01-09 change.
12457
12458 2009-01-31  Dave Love  <fx@gnu.org>
12459
12460         * imap.el (imap-fetch-safe): Bind debug-on-error.
12461         (imap-debug): Add imap-fetch-safe.
12462
12463 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12464
12465         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12466         (auth-source-forget-all-cached): New convenience function.
12467         (auth-source-user-or-password): Accept list of modes or a single mode.
12468
12469         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12470         auth-source modes.
12471
12472         * netrc.el (netrc-machine-user-or-password): Use list of
12473         auth-source modes.
12474
12475         * nnimap.el (nnimap-open-connection): Use list of
12476         auth-source modes.
12477
12478         * nntp.el (nntp-send-authinfo): Use list of
12479         auth-source modes.
12480
12481 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12482
12483         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12484         now.
12485
12486 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12489         coding system in XEmacs; add a workaround for XEmacs.
12490
12491         * lpath.el: Fbind coding-system-aliasee.
12492
12493 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12496         of current-language-environment.
12497
12498 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12501         available at runtime.
12502
12503 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12506
12507 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12508
12509         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12510         the greatest positive fixnum value doesn't work under an XEmacs with
12511         bignum support; use the most-positive-fixnum constant instead,
12512         available since Emacs 21.1 with cl and XEmacs 21.1.
12513
12514 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12515
12516         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12517         XEmacs gets not to work.
12518
12519 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * mm-util.el (mm-coding-system-priorities): Allow the value like
12522         "Japanese (UTF-8)" of current-language-environment.
12523
12524 2009-01-09  Glenn Morris  <rgm@gnu.org>
12525
12526         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12527         with last-command-event.
12528
12529 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12530
12531         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12532         in the doc string.
12533
12534         * message.el (message-fix-before-sending): Amend comment.
12535
12536 2009-01-08  Dave Love  <fx@gnu.org>
12537
12538         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12539
12540 2009-01-07  David Engster  <dengste@eml.cc>
12541
12542         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12543         simplified server definitions by converting it via
12544         gnus-server-to-method.
12545
12546 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12549         parameter's operands.
12550
12551 2009-01-06  David Engster  <dengste@eml.cc>
12552
12553         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12554         primary select method (for gnus-group-mark-article-as-read).
12555
12556 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12557
12558         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12559         `(gnus)Face', not `(gnus)X-Face'.
12560
12561 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * mm-util.el (mm-ucs-to-char): New function.
12564
12565         * mm-url.el (mm-url-decode-entities): Use it.
12566
12567         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12568         unicode-to-char.
12569
12570 2009-01-05  Dave Love  <fx@gnu.org>
12571
12572         * time-date.el: Require cl for `declare'.
12573
12574 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12577         Dave Love.
12578
12579 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * message.el (message-fix-before-sending): Add `eight-bit' to
12582         illegible-text check.
12583
12584 2009-01-03  Michael Olson  <mwolson@gnu.org>
12585
12586         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12587         `headers' is nil.  This can occur if the IMAP server does not have
12588         permissions to read messages from a folder, but can write new messages
12589         to the folder.
12590         (nnimap-request-article-part): Do not insert `data' if it is nil.
12591
12592         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12593         characters which will confuse `read', so skip past them.
12594
12595 2009-01-01  Dave Love  <fx@gnu.org>
12596
12597         * imap.el (imap-string-to-integer): Fix typo.
12598         (imap-fetch-safe): New function.
12599         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12600
12601         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12602
12603         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12604         (imap-parse-greeting): Fix doc strings.
12605         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12606         (imap-parse-flag-list): Make messages unique.
12607         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12608
12609         * nnimap.el: Fix author email.
12610         (nnimap-split-rule): Add FIXME comment.
12611         (nnimap-debug): Fix doc string.
12612
12613 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12614
12615         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12616
12617 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12620         nslookup if resolv.conf isn't available.
12621         (dns-query): Rename from query-dns.
12622         (dns-query-cached): Rename from query-dns-cached.
12623
12624 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12627         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12628         to check if those variables exist (first appeared in Emacs 18.50).
12629
12630 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * mm-util.el (mm-line-number-at-pos): New function.
12633
12634         * spam-report.el (spam-report-process-queue): Use it.
12635
12636 2008-12-24  David Engster  <dengste@eml.cc>
12637
12638         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12639         parameters that haven't existed as variables as buffer-local variables.
12640
12641 2008-12-23  Dave Love  <fx@gnu.org>
12642
12643         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12644         cadar.
12645
12646         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12647         imap-starttls-p.
12648         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12649
12650 2008-12-22  Dave Love  <fx@gnu.org>
12651
12652         * imap.el: Fix author email.  Doc fixes.
12653         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12654         reply.
12655
12656 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12657
12658         * spam-report.el (spam-report-gmane-max-requests): New constant.
12659         (spam-report-gmane-wait): New variable.
12660         (spam-report-gmane-ham, spam-report-gmane-spam)
12661         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12662         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12663         the server.
12664
12665         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12666         Add explanations.
12667
12668         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12669         nnheader-accept-process-output and nnheader-read-timeout if available.
12670         (pop3-movemail): Use it.
12671
12672         * message.el (message-check-news-body-syntax): Fix signature check if
12673         there's an attachment.
12674
12675 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * mm-util.el: Add comments to the mm- emulating functions.
12678
12679 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12680
12681         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12682         Reported by Stephen Berman <stephen.berman@gmx.net>.
12683
12684 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * mm-util.el (mm-substring-no-properties): New function.
12687         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12688         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12689         (mm-string-to-multibyte): Doc fix.
12690
12691         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12692
12693 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * mml.el (mml-attach-file): Strip text properties from file name.
12696         (Bug#1574)
12697
12698 2008-12-16  Glenn Morris  <rgm@gnu.org>
12699
12700         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12701
12702 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12705         knows since the charset specified might be a bogus alias that
12706         mm-charset-synonym-alist provides.
12707
12708 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12709
12710         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12711         "ISO_8859-1".
12712
12713         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12714
12715 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * mm-util.el (mm-charset-eval-alist):
12718         Define it before mm-charset-to-coding-system.
12719         (mm-charset-to-coding-system): Add optional argument `silent';
12720         define it before mm-charset-override-alist.
12721         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12722         default value if it can be used in Emacs currently running;
12723         silence mm-charset-to-coding-system.
12724
12725 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12728         `allow-override' which says whether to use `mm-charset-override-alist'.
12729         (rfc2047-decode-encoded-words): Use it.
12730
12731         * mm-util.el (mm-charset-override-alist): Fix custom type;
12732         add `(gb2312 . gbk)' to choices.
12733
12734 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12737         fast.
12738
12739         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12740
12741         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12742
12743 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12744
12745         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12746         on links.
12747
12748         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12749
12750 2008-12-03  Lute Kamstra  <lute@gnu.org>
12751
12752         * sha1.el: Remove leading * from docstrings of defcustoms,
12753         deffaces, defconsts and defuns.
12754
12755 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12758         users' addresses that don't have domain parts.
12759         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12760         rather than message-narrow-to-head since there will be the message
12761         header separator.
12762
12763 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12764
12765         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12766         since the result is inserted in a unibyte buffer anyway.
12767         (nnimap-demule-use-string-to-multibyte): Remove.
12768         (nnimap-demule): Alias it to mm-string-to-multibyte.
12769
12770 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12771
12772         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12773         variable for debugging bug#464 and bug#1174.
12774         (nnimap-demule): Use it.
12775
12776 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12777
12778         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12779         score calculation correctly.
12780
12781 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12782
12783         * message.el (message-send-mail): Just set the buffer to unibyte
12784         rather than use mm-with-unibyte-current-buffer which does a lot more.
12785         (message-send-mail-partially): Don't bother with
12786         mm-with-unibyte-current-buffer since it's already been made unibyte by
12787         message-send-mail.
12788
12789 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12790
12791         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12792
12793 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12794
12795         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12796
12797 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12800         require itself and to remove `with-no-warnings'.
12801
12802 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12803
12804         * starttls.el (starttls-any-program-available): Get the name of the
12805         available TLS layer program.
12806         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12807         well as the host name in the "opening" message.
12808
12809         * auth-source.el (auth-source-cache, auth-source-do-cache)
12810         (auth-source-user-or-password): Cache passwords and logins by default,
12811         allow override with `auth-source-do-cache'.
12812         (auth-source-forget-user-or-password): Allow users to remove cache
12813         entries if needed.
12814
12815 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12816
12817         * md4.el (md4-buffer): Fix typo in docstring.
12818         (md4, md4-64): Doc fixes.
12819         (md4-pack-int32): Reflow docstring.
12820
12821 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12822
12823         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12824         condition-case to only the forward-sexp call.
12825
12826 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12827
12828         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12829         quotes contained.  Make it more robust regardless by an extra
12830         condition-case wrapper.
12831
12832 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12835
12836 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * nnml.el (nnml-request-expire-articles): Check if the function set to
12839         `nnmail-expiry-target' returns the symbol `delete'.
12840
12841         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12842
12843         * nnmail.el (nnmail-expiry-target): Fix custom type.
12844
12845 2008-10-02  Glenn Morris  <rgm@gnu.org>
12846
12847         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12848         Silence compiler warning.
12849
12850 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12851
12852         * tls.el (open-tls-stream): Show the actual command being
12853         executed, instead of the format string.
12854
12855 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * lpath.el: Fbind codepage-setup for Emacs 23.
12858
12859 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12860
12861         * mml.el (mml-menu): Don't assume mml2015 is bound.
12862
12863 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12866         exists.
12867
12868 2008-09-27  Glenn Morris  <rgm@gnu.org>
12869
12870         * gnus-util.el (mail-header-remove-comments): Autoload it.
12871
12872 2008-09-27  Andreas Schwab  <schwab@suse.de>
12873
12874         * gnus-util.el (gnus-split-references): Strip comments.
12875         (gnus-parent-id): Likewise.
12876
12877 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * message.el (message-confirm-send): Fix version.
12880
12881 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12882
12883         * message.el (message-idna-to-ascii-rhs-1): Use
12884         mail-extract-address-components rather than mail-header-parse-addresses
12885         that is an alias by default to ietf-drums-parse-addresses that does not
12886         support non-ASCII names in headers' contents.
12887
12888 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12889
12890         * message.el (message-confirm-send): Fix variable documentation to
12891         avoid the "y/n" wording.
12892
12893 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12894
12895         * message.el (message-set-auto-save-file-name): Save to a different
12896         filename so multiple messages (especially drafts) can be recovered.
12897
12898 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12899
12900         * message.el (message-confirm-send): Add appropriate version.
12901
12902 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12903
12904         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12905         defvar.
12906
12907 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12908
12909         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12910         (mm-pkcs7-enveloped-magic): Ditto.
12911
12912 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12913
12914         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12915         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12916
12917 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12918
12919         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12920         default, it's better.
12921
12922 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12923
12924         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12925         summary line gnus-number property and ignore them (with a warning
12926         message).
12927
12928 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12931         macro caddr in the interactive form since it won't be expanded.
12932
12933 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12936         `charset'; fix name of function called recursively.
12937         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12938
12939 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12942         (gnus-mime-set-charset-parameters): New function.
12943         (gnus-mime-view-part-as-charset): Use it to correctly display part
12944         specifying wrong charset.
12945
12946 2008-09-08  David Engster  <dengste@eml.cc>
12947
12948         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12949         in completing-read for back end server.
12950
12951 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12952
12953         * message.el (message-confirm-send): New variable to confirm sending a
12954         message.
12955         (message-send): Use it.
12956
12957 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12958
12959         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12960
12961 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12964
12965 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12966
12967         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12968         prevent tracking too many groups.
12969         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12970         Use it.
12971
12972 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12973
12974         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12975         moving point to the bottom of the window in order to avoid recentering.
12976
12977 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12980
12981         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12982         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12983         (gnus-article-beginning-of-window): Fix calculation.
12984
12985 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * gnus-msg.el (gnus-summary-supersede-article)
12988         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12989         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12990         message header.
12991
12992 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12993
12994         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12995         pending output coming after the status change.
12996
12997 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12998
12999         * message.el:
13000         * gnus-start.el:
13001         * gnus-registry.el: Remove VMS support.
13002
13003 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13006         macro.
13007         (rfc2104-hash): Use it.
13008
13009 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13012         (gnus-summary-sort-by-most-recent-date): New commands.
13013         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13014         and menu entries.
13015
13016 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13019         don't redisplay article for raw contents; remove plural articles stuff.
13020
13021         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13022         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13023         on gnus-summary-save-article; display results properly.
13024
13025 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * lpath.el: No need to fbind ns-focus-frame.
13028
13029 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13032
13033 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * gnus-art.el (gnus-summary-save-in-pipe):
13036         Consider gnus-save-all-headers.
13037
13038 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13039
13040         * gnus-util.el (ns-focus-frame): Remove declaration.
13041         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13042         like x.
13043
13044 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13045
13046         * rfc2104.el (rfc2104-zero): Delete defconst.
13047         (rfc2104-hex-alist): Likewise.
13048         (rfc2104-hex-to-int): Delete func.
13049         (rfc2104-hexstring-to-bitstring): Likewise.
13050         (rfc2104-nybbles): New defconst.
13051         (rfc2104-hash): Rewrite for speed.
13052
13053 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * tls.el (open-tls-stream): Make it work with the 2nd argument
13056         BUFFER that is a string but does not exist as a buffer object, as
13057         mentioned in the doc-string.
13058
13059 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13062         SXEmacs.
13063
13064 2008-07-16  Glenn Morris  <rgm@gnu.org>
13065
13066         * gnus-util.el (ns-focus-frame): Declare for compiler.
13067
13068 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13071         set as a group parameter.
13072         (gnus-summary-save-in-pipe): Work when it is called independently.
13073         (gnus-summary-pipe-to-muttprint): Don't modify
13074         gnus-summary-pipe-output-default-command.
13075
13076 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13077
13078         * message.el (message-send-mail-with-sendmail):
13079         Display the error message.
13080
13081 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-art.el (gnus-default-article-saver):
13084         Add gnus-summary-save-in-pipe to choices.
13085         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13086         gnus-summary-pipe-output-default-command as the default command.
13087         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13088         instead of gnus-last-shell-command.
13089
13090         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13091         New user option.
13092         (gnus-summary-muttprint-program): Mention the value will be changed.
13093         (gnus-summary-save-article): Force showing of all headers.
13094         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13095
13096 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13097
13098         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13099
13100 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13101
13102         * nnimap.el (nnimap-id):
13103         * sieve-manage.el (sieve-manage-open): Doc fixes.
13104
13105 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13106
13107         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13108         if available.
13109
13110 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13111
13112         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13113
13114         * nnkiboze.el (nnkiboze-generate-group):
13115         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13116
13117         * nnmairix.el: Require CL.
13118
13119 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * dgnushack.el: Autoload get-display-table and put-display-table for
13122         XEmacs 21.5.
13123
13124         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13125         21.4 and SXEmacs.
13126
13127 2008-06-15  David Engster  <dengste@eml.cc>
13128
13129         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13130
13131 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13132
13133         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13134         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13135         runtime choice under XEmacs.
13136
13137         * gnus-sum.el (gnus-summary-set-display-table):
13138         Use `gnus-put-display-table', `gnus-get-display-table',
13139         `gnus-set-display-table' for the display table, instead of `aset'.
13140
13141         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13142         Use `gnus-put-display-table', `gnus-get-display-table',
13143         `gnus-set-display-table' for the display table.
13144
13145 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * nnmairix.el: Add autoloads.
13148
13149 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * nnmairix.el (nnmairix-delete-recreate-group)
13152         (nnmairix-update-and-clear-marks): Fix error messages.
13153
13154 2008-06-14  David Engster  <dengste@eml.cc>
13155
13156         * nnmairix.el: Upgrade to version 0.6.
13157         (nnmairix-group-toggle-propmarks-this-group)
13158         (nnmairix-group-toggle-readmarks-this-group)
13159         (nnmairix-group-delete-recreate-this-group)
13160         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13161         (nnmairix-remove-tick-mark-original-article): New commands.
13162         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13163         (nnmairix-propagate-marks-to-nnmairix-groups)
13164         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13165         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13166         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13167         functions needed for marks propagation and manipulation of read marks.
13168         (nnmairix-update-groups): New function.
13169         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13170         (nnmairix-determine-original-group-from-registry)
13171         (nnmairix-determine-original-group-from-path)
13172         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13173         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13174         New helper functions.
13175         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13176         keystrokes for new commands.
13177         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13178         (nnmairix-request-group): Check allow-fast group parameter.
13179         (nnmairix-request-create-group): Set allow-fast group parameter if
13180         nnmairix-allowfast-default is set.
13181         (nnmairix-close-group): Propagate marks upon closing if needed.
13182         (nnmairix-group-toggle-threads-this-group): Use new.
13183         nnmairix-group-toggle-parameter helper function.
13184         (nnmairix-search): Better check for empty search result.
13185         (nnmairix-goto-original-article): Use new helper functions for
13186         determining original article.
13187         (nnmairix-show-original-article): Make sure message-id is in brackets.
13188         (nnmairix-call-mairix-binary): Change variable name.
13189         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13190         helper function.
13191         (nnmairix-widget-toggle-activate): Fix doc string.
13192
13193 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * nnir.el: Require edmacro when compiling with XEmacs.
13196         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13197         available in Emacs 21.
13198
13199 2008-06-11  Glenn Morris  <rgm@gnu.org>
13200
13201         * gnus-util.el (x-focus-frame):
13202         * gnus.el (image-size):
13203         * mm-decode.el (image-size): Declare.
13204
13205         * gnus-picon.el (declare-function): Add compat definition.
13206         (image-size): Declare.
13207
13208         * gnus-group.el (tool-bar-map):
13209         * gnus-sum.el (tool-bar-map): Define for compiler.
13210
13211         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13212
13213         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13214
13215         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13216         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13217         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13218         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13219         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13220         * sieve-manage.el, spam-report.el, spam.el:
13221         Remove unnecessary eval-and-compile of autoloads.
13222
13223 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13224
13225         * auth-source.el: Precise Tramp doc.
13226
13227 2008-06-07  Glenn Morris  <rgm@gnu.org>
13228
13229         * nnmairix.el: Remove unnecessary eval-when-compile.
13230
13231 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * lpath.el: Fbind propertize for XEmacs 21.4.
13234
13235 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * nnir.el: Move here from ../contrib.
13238
13239 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13240
13241         * gnus-util.el (gnus-read-shell-command): New function.
13242         * mm-decode.el (mm-pipe-part):
13243         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13244
13245 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13248
13249 2008-06-03  Glenn Morris  <rgm@gnu.org>
13250
13251         * pop3.el (nnheader-accept-process-output): Autoload it.
13252
13253 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13256         are not 2-digit hexadecimal characters that follow `%'s.
13257
13258 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13259
13260         * message.el (message-bogus-recipient-p): Fix type in doc string.
13261         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13262         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13263         Improve custom options.
13264         (message-bogus-recipient-p): Adjust accordingly.
13265
13266 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13267
13268         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13269         long-form month and day names.
13270
13271 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * dgnushack.el: Autoload debug, eudc-expand-inline and
13274         pgg-snarf-keys-region for XEmacs.
13275
13276         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13277
13278         * nnmairix.el: Require edmacro when compiling with XEmacs.
13279
13280 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13281
13282         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13283         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13284
13285 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13286
13287         * auth-source.el: Add more docs.
13288
13289         * netrc.el (netrc-machine): Always match if the port is not given.
13290
13291 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13292
13293         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13294         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13295         retrieval faster in some cases, but might make CPU usage larger.
13296         If this has any bad side effects, we might revert this change.
13297
13298         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13299         seems to make mail retrieval much, much faster.
13300         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13301         unconditionally.
13302
13303         * gnus-draft.el (gnus-group-send-queue):
13304         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13305
13306 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13309
13310         * message.el (message-bogus-address-regexp): Fix and improve custom
13311         type.
13312         (message-setup-hook): Add message-check-recipients as custom option.
13313
13314 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * message.el (message-cite-function): Remove bogus autoload which crept
13317         in during merge from v5-10.
13318
13319 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13320
13321         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13322
13323         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13324
13325         * auth-source.el: Preliminary Tramp docs.
13326         (auth-sources): Change the default auth-sources to use
13327         EPA .gpg files.
13328
13329 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13330
13331         * nntp.el: Autoload `auth-source-user-or-password'.
13332         (nntp-send-authinfo): Use it.
13333
13334         * nnimap.el: Autoload `auth-source-user-or-password'.
13335         (nnimap-open-connection): Use it.
13336
13337         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13338         for the gnus-message function.
13339         (auth-source-user-or-password): Use it.
13340
13341 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13342
13343         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13344         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13345         (rfc2104-hash): Use it.
13346
13347 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13348
13349         * gnus-art.el (gnus-article-toggle-truncate-lines):
13350         Don't use `iff' in docstring.
13351
13352 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13353
13354         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13355
13356         * gnus-util.el (gnus-extract-address-component-name)
13357         (gnus-extract-address-component-email): Convenience functions around
13358         `gnus-extract-address-components'.
13359
13360         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13361         Use `gnus-extract-address-component-email' to fix bug of comparing full
13362         sender name to `user-mail-address'.
13363
13364 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13365
13366         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13367         catch/throw to optimize.
13368         (gnus-registry-find-keywords): Just use member to find a keyword.
13369
13370 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13371
13372         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13373         is current before calling gnus-server-prepare.
13374         (gnus-server-setup-buffer, gnus-server-update-server)
13375         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13376
13377 2008-05-04  Juri Linkov  <juri@jurta.org>
13378
13379         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13380         (mailcap-file-default-commands): Use mailcap-replace-in-string
13381         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13382         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13383
13384 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13385
13386         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13387
13388 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13389
13390         * gnus.el: Bump version to 0.11.
13391
13392 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13393
13394         * gnus.el: No Gnus v0.10 is released.
13395
13396 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13397
13398         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13399         hooks.
13400         (gnus-update-read-articles): Speed up non-marks-using users.
13401         (gnus-use-marks): Define gnus-use-marks.
13402         (gnus-propagate-marks): Rename variable to something more sensible.
13403
13404 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13405
13406         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13407         (gmm-image-load-path-for-library): Fix typos in docstrings.
13408         (gmm-message): Reflow docstring.
13409
13410 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13411
13412         * mail-source.el (mail-source-set-1, mail-source-bind):
13413         Move auth-source code out of the macro to clean it up and fix bugs.
13414
13415 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13416
13417         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13418         by sender if it's equal to user-mail-address, it's likely to be
13419         useless.
13420
13421         * mail-source.el (mail-source-bind): Don't use user or password if they
13422         are not bound.  Unintern them if they are nil.  Don't use server unless
13423         it's bound, and default it to empty string otherwise.
13424
13425 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13426
13427         * mail-source.el: Load auth-source.el.
13428         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13429         get user name or password, if auth-sources is set up.
13430
13431         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13432         strategy of splitting with parent.
13433         (gnus-registry-split-fancy-with-parent)
13434         (gnus-registry-post-process-groups): Use it and fix prior
13435         bug (returning a list as the split result).
13436
13437         * auth-source.el (auth-sources): Remove server parameter.
13438         (auth-source-pick, auth-source-user-or-password)
13439         (auth-source-user-or-password-imap)
13440         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13441         (auth-source-user-or-password-sftp)
13442         (auth-source-user-or-password-smtp): Remove server parameter.
13443
13444 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13445
13446         * smime.el (smime-sign-region, smime-encrypt-region)
13447         (smime-decrypt-region):
13448         Remove redundant calls to `generate-new-buffer-name'.
13449
13450 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13451
13452         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13453         Don't use QP for message/rfc822.
13454         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13455
13456 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13457
13458         * sieve-manage.el (sieve-string-bytes): Remove.
13459         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13460         correct byte-length only if the process's coding-system is the same as
13461         the one used internally by Emacs to represent strings.
13462
13463 2008-04-22  Juri Linkov  <juri@jurta.org>
13464
13465         * mailcap.el (mailcap-file-default-commands): New function.
13466
13467 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13468
13469         * message.el (message-signature-separator, message-cite-function):
13470         Change custom version.
13471
13472 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13473
13474         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13475         commands.
13476         (tls-checktrust): Ditto.
13477
13478 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13479
13480         * mm-decode.el (mm-display-external): Make temp file read-only.
13481
13482 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13485         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13486         `C-c C-f d'.
13487
13488 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13489
13490         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13491
13492 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * gnus.el: Bump version to 0.9.
13495
13496 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13497
13498         * gnus.el: No Gnus v0.8 is released.
13499
13500 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13501
13502         * mail-source.el (mail-source-value):
13503         Prefer fboundp to functionp so it works with macros as well.
13504
13505 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13506
13507         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13508         Fix last change in case the element is not even a symbol.
13509
13510 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13511
13512         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13513         Prefer fboundp to functionp so it works with macros as well.
13514
13515 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13516
13517         * auth-source.el: Add docs.
13518         (auth-sources): Modify format to support server.
13519         (auth-source-pick, auth-source-user-or-password)
13520         (auth-source-user-or-password-imap)
13521         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13522         (auth-source-user-or-password-sftp)
13523         (auth-source-user-or-password-smtp): Add server parameter.
13524
13525 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13526
13527         * gnus-registry.el: Initialize the registry when gnus-registry-install
13528         is t.
13529
13530 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * compface.el (uncompface): Make buffer unibyte.
13533
13534 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13535
13536         * mail-source.el (mail-source-value):
13537         Prefer fboundp to functionp so it works with macros as well.
13538
13539 2008-04-05  Glenn Morris  <rgm@gnu.org>
13540
13541         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13542
13543 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13544
13545         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13546         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13547
13548         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13549         multibyteness after rather than before erasing it.
13550
13551         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13552         mm-with-multibyte.
13553         (gnus-request-article-this-buffer): Make sure the proper decoding is
13554         used if gnus-original-article-buffer happens to be unibyte.
13555
13556         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13557         default-enable-multibyte-characters.
13558
13559         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13560         default-enable-multibyte-characters.
13561
13562         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13563
13564         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13565
13566 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13567
13568         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13569         Fix last change in case the element is not even a symbol.
13570
13571 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13572
13573         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13574         (imap-message-copyuid-1): Use it.
13575         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13576         J. Williams in
13577         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13578
13579         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13580         imap-enable-exchange-bug-workaround.
13581         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13582
13583 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13584
13585         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13586         a 100 byte status-checks into a 2-3MB transfer for each group.
13587         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13588         to enable bug workaround or not.
13589         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13590
13591 2008-03-31  Glenn Morris  <rgm@gnu.org>
13592
13593         * message.el (mml2015-use): Declare for compiler.
13594         (message-info): Require mml2015 when appropriate.
13595
13596 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13599         whitespace.
13600
13601 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13602
13603         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13604         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13605         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13606         (nntp-service-to-port): New function.
13607         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13608         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13609         (nntp-open-netcat-stream): New function.
13610         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13611
13612 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13613
13614         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13615
13616 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13617
13618         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13619
13620 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13621
13622         * dns.el (dns-write): Use set-buffer-multibyte.
13623
13624 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13625
13626         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13627
13628 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * message.el (message-signature-separator): Change default.
13631         Improve custom type.
13632         (message-cite-function): Change default to
13633         message-cite-original-without-signature.
13634
13635         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13636         toggle.
13637
13638         * message.el (message-check-news-body-syntax): Fix signature check.
13639         (message-setup-1): Mark buffer as unmodified _after_ running
13640         message-setup-hook and handling message-alternative-emails.
13641         (message-shorten-references): Be more strict when building list of
13642         valid references to comply with GNKSA.
13643
13644         * gnus-group.el (gnus-read-ephemeral-bug-group)
13645         (gnus-read-ephemeral-debian-bug-group)
13646         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13647
13648         * message.el (message-info): Don't use booleanp which isn't supported
13649         in Emacs 21 and XEmacs.
13650
13651 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13654         gnus-group-gmane-group-download-format.
13655         (gnus-group-read-ephemeral-gmane-group): Rename from
13656         gnus-group-read-ephemeral-gmane-group.
13657         (gnus-read-ephemeral-gmane-group-url): Rename from
13658         gnus-group-read-ephemeral-gmane-group-url.
13659         (gnus-bug-group-download-format-alist): New variable.
13660         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13661         (gnus-read-ephemeral-emacs-bug-group): New commands.
13662
13663 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13664
13665         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13666         (gnus-visible-headers): Improve custom type.
13667
13668 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13669
13670         * mml.el (mml-menu): Add workarounds for XEmacs.
13671
13672         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13673         X-Boundary header.
13674
13675         * message.el (message-simplify-recipients): Fix previous commit.
13676
13677 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13678
13679         * mm-util.el (mm-set-buffer-multibyte): New function.
13680         * mm-decode.el (mm-copy-to-buffer): Use it.
13681
13682         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13683         Prefer fboundp to functionp so it works with macros as well.
13684
13685 2008-03-19  Glenn Morris  <rgm@gnu.org>
13686
13687         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13688         Accidentally removed in the sync process with Emacs.
13689
13690 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * message.el (message-alter-recipients-discard-bogus-full-name):
13693         New function.
13694         (message-alter-recipients-function): New variable.
13695         (message-get-reply-headers): Use it.
13696         (message-replace-header): New helper function.
13697         (message-recipients-without-full-name): New variable.
13698         (message-simplify-recipients): New command.
13699
13700         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13701
13702         * message.el (message-info): Handle EasyPG manual.
13703
13704         * mml.el (mml-menu): Add entry for EasyPG.
13705
13706 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13707
13708         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13709         parameter.
13710
13711         * message.el (message-disassociate-draft): Specify drafts group name
13712         fully.
13713
13714 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13715
13716         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13717         Eliminate unnecessary duplicates from the match list.
13718
13719 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13722
13723         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13724
13725         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13726         args of `how-many' of which the XEmacs version doesn't take; declare
13727         Info-index-next as function.
13728
13729 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * gnus-score.el (gnus-score-headers): Fix handling of
13732         gnus-inhibit-slow-scoring.
13733
13734         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13735         string.
13736         (gnus-button-url-regexp): Improve handling of parenthesis.
13737         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13738         (gnus-button-handle-info-keystrokes): Handle index entries.
13739
13740 2008-03-15  Glenn Morris  <rgm@gnu.org>
13741
13742         * parse-time.el (parse-time-string): Simplify.
13743
13744 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13745
13746         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13747         Incoming* files.
13748
13749 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13750
13751         * auth-source.el (auth-sources): Rename from auth-source-choices.
13752         (auth-source-pick): Use it.
13753
13754 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13755
13756         * binhex.el (binhex-decode-region-internal):
13757         * uudecode.el (uudecode-decode-region-internal):
13758         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13759         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13760         setting default-enable-multibyte-characters.
13761
13762 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13763
13764         * auth-source.el (auth-source-protocols)
13765         (auth-source-protocols-customize, auth-source-choices): Add and
13766         modified variable customizations and defaults.
13767         (auth-source-pick, auth-source-user-or-password)
13768         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13769         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13770         (auth-source-user-or-password-sftp)
13771         (auth-source-user-or-password-smtp): Use new variables and provide an
13772         interface to netrc.el.
13773
13774 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13777         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13778         Make sure the nntp port to specify is a string.
13779
13780 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13781
13782         * nntp.el: Use with-current-buffer.
13783         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13784         dubious mm-with-unibyte-current-buffer.
13785         (nntp-with-open-group-function): New function extracted from
13786         nntp-with-open-group macro.
13787         (nntp-with-open-group): Use the function, so it's easier to debug.
13788         Add indentation and debugging info.
13789         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13790         Recommend the use of the netcat alternatives.
13791
13792         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13793         Avoid mm-string-as-multibyte as well.
13794
13795         * nnweb.el (nnweb-insert-html):
13796         Remove use of nnheader-string-as-multibyte.
13797
13798         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13799         (nnheader-string-as-multibyte): Remove.
13800
13801         * mm-view.el: Use inhibit-read-only.
13802         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13803         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13804         or unibyte-string.
13805
13806         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13807         (mm-uu-yenc-extract): Use with-current-buffer.
13808
13809         * gnus-soup.el (gnus-soup-send-packet): Don't use
13810         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13811
13812         * nnmh.el: Use with-current-buffer.
13813         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13814         mm-string-as-multibyte on the output of mm-encode-coding-string.
13815
13816         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13817         (nnimap-request-move-article): Use with-current-buffer.
13818
13819         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13820         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13821         conversion uses string-make-unibyte rather than string-as-unibyte.
13822
13823         * gnus-msg.el: Use with-current-buffer.
13824
13825         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13826
13827 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13828
13829         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13830         string for caching if it is 'PIN.
13831
13832 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * lpath.el: Consider the case without Emacs/W3.
13835
13836 2008-03-08  Glenn Morris  <rgm@gnu.org>
13837
13838         * time-date.el (date-to-time, time-subtract, time-add)
13839         (safe-date-to-time): Doc fixes.
13840
13841 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * mail-source.el (mail-source-delete-old-incoming-confirm):
13844         Change default to nil.
13845         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13846
13847 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * lpath.el: Rearrange.
13850
13851         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13852         (gnus-article-goto-prev-page): Work for articles having ^L's.
13853
13854         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13855
13856         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13857
13858 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13859
13860         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13861         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13862         (gnus-bookmark-jump): Adjust some variable names.
13863
13864 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13865
13866         * auth-source.el: New package.
13867         (auth-source-choices): Add customization entry point variable.
13868
13869         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13870         bug.
13871
13872 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13873
13874         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13875         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13876         (gnus-registry-install-shortcuts): Rename from
13877         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13878         the `gnus-registry-mark-map' keymap dynamically from
13879         `gnus-registry-marks'.  The generated functions update the summary line
13880         when a registry mark is added or deleted, and will call
13881         `gnus-registry-install-p' (see the comments in the code).
13882         (gnus-registry-user-format-function-M): Use concat intelligently.
13883
13884         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13885         the registry mark functions.
13886
13887 2008-03-05  Glenn Morris  <rgm@gnu.org>
13888
13889         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13890         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13891         gnus-art.
13892         (top-level): No need to load own source when compiling.
13893
13894 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13897         Suggested by <chris.anderton@zetnet.co.uk>.
13898
13899 2008-03-04  Glenn Morris  <rgm@gnu.org>
13900
13901         * gnus-sum.el (top-level): No need to require gnus when compiling,
13902         since unconditionally required near start of file.
13903         (gnus-summary-display-while-building): Move definition before use.
13904
13905 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13906
13907         * gnus-registry.el (gnus-registry-user-format-function-M):
13908         Add formatting function.
13909
13910 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13911
13912         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13913         with plists.
13914         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13915         Use new format.
13916
13917 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13920         `where-is-internal' that returns a range of key sequences.
13921
13922 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13923
13924         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13925
13926         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13927         (gnus-summary-jump-to-group): Consider windows on other displayed
13928         frames as well.  Similar changes might be needed elsewhere, but that's
13929         the one I've bumped into during my use.
13930
13931         * nndoc.el (nndoc-oe-dbx-type-p):
13932         * gnus-msg.el (gnus-debug):
13933         * gnus-group.el (gnus-update-group-mark-positions):
13934         Use mm-string-to-multibyte.
13935
13936 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13939         doesn't handle NotDashEscaped.
13940
13941         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13942         (mml-dnd-attach-options): Fix typo in custom choice.
13943
13944         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13945         Change nndoc-article-type to mbox.
13946         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13947
13948         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13949         to nil, instead of html2text.
13950
13951         * imap.el (imap-debug): Add `imap-ping-server'.
13952
13953         * gnus-bookmark.el: Add FIXMEs.
13954
13955         * message.el (message-form-letter-separator)
13956         (message-send-form-letter-delay): New variables.
13957         (message-send-form-letter): Use them.  New command to send form
13958         letters.  Requested by Uwe Siart.
13959         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13960
13961 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13962
13963         * Update copyright years.
13964
13965 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13966
13967         Sync from EMACS_22_BASE.
13968
13969         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13970
13971 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13972
13973         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13974         empty author.
13975
13976 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13977
13978         * gnus-registry.el (gnus-registry-marks): Add variable for
13979         customization of marks and their appearance.
13980         (gnus-registry-read-mark): Use it.
13981         (gnus-registry-do-marks): Add utility function to loop through
13982         `gnus-registry-marks'.
13983         (gnus-registry-install-shortcuts-and-menus): Add function to install
13984         shortcuts and menus.
13985         (gnus-registry-initialize): Use it.
13986         (gnus-registry-default-mark): Clarify documentation.
13987
13988 2008-02-29  Glenn Morris  <rgm@gnu.org>
13989
13990         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13991         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13992         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13993         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13994         Change defcustom :version from 23.0 to 23.1.
13995
13996 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13997
13998         * gnus-registry.el (gnus-registry-follow-group-p)
13999         (gnus-registry-post-process-groups): Add functions to aid registry
14000         splitting and improve logging.  Clarify behavior in function
14001         documentation.
14002         (gnus-registry-split-fancy-with-parent): Use them.
14003
14004 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14005
14006         * gnus-art.el: Use with-current-buffer.
14007
14008 2008-02-27  David Engster  <dengste@eml.cc>
14009
14010         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14011         Express real group name in the response.
14012
14013 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14016         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14017         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14018         autoload gnus-registry-fetch-group when compiling.
14019         (nnmairix-request-group-with-article-number-correction):
14020         Remove unreferenced argument passed to nnmairix-call-backend.
14021
14022 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14023
14024         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14025         (mm-uu-extract): Improve face for low color ttys.
14026         Reported by Sascha Wilde.
14027
14028 2008-02-27  Glenn Morris  <rgm@gnu.org>
14029
14030         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14031         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14032         variables to defconsts.  Convert comments to doc-strings.
14033         (nnmairix-last-server, nnmairix-current-server): Convert from free
14034         variables to defvars.  Convert comments to doc-strings.
14035         (gnus-registry-fetch-group): Autoload.
14036         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14037         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14038         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14039         caddr.
14040         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14041         nnmairix-request-group-with-article-number-correction call.
14042         (nnmairix-fast, nnmairix-group): New, less general names, for free
14043         variables passed from nnmairix-request-group to
14044         nnmairix-request-group-with-article-number-correction.  Declare.
14045         (nnmairix-request-group-with-article-number-correction):
14046         Use nnmairix-fast, nnmairix-group rather than fast, group.
14047
14048 2008-02-26  David Engster  <dengste@eml.cc>
14049
14050         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14051         version 0.5.
14052
14053 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14054
14055         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14056         instead of making an extra function call.  Don't add the current group
14057         to articles only when they have the group.  Use
14058         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14059         Reported by David <de_bb@arcor.de>.
14060
14061 2008-02-24  Miles Bader  <miles@gnu.org>
14062
14063         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14064         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14065         (mm-find-mime-charset-region):
14066         * mm-bodies.el (mm-encode-body):
14067         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14068
14069 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14072         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14073
14074 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * mail-source.el (mail-source-delete-incoming): Change default.
14077         Supplement doc string.
14078
14079         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14080
14081 2008-02-14  Glenn Morris  <rgm@gnu.org>
14082
14083         * time-date.el (format-seconds): New function.
14084
14085 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14086
14087         * nnmail.el (nnmail-message-id-cache-file): Derive from
14088         `gnus-home-directory'.
14089
14090 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14093         Document negative prefix.
14094
14095         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14096
14097 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14098
14099         * message.el (message-unsent-separator): Add the Exim bounce
14100         separator.
14101
14102 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14103
14104         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14105         list.
14106         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14107         recipient/signer list.
14108
14109 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * Makefile.in (datarootdir): Define.
14112         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14113         name that might contain whitespace.
14114
14115 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14116
14117         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14118         fbound (Emacs 23 unicode), signal an error.
14119
14120 2008-02-08  Glenn Morris  <rgm@gnu.org>
14121
14122         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14123
14124 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14125
14126         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14127         ports to the calls to `netrc-machine-user-or-password' in addition to
14128         "imap" and "imaps".
14129
14130 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14131
14132         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14133
14134         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14135
14136 2008-02-01  Kenichi Handa  <handa@m17n.org>
14137
14138         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14139         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14140         (rfc2104-hash): Convert the result of concat to unibyte string.
14141
14142 2008-02-01  Dave Love  <fx@gnu.org>
14143
14144         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14145         coding-system-for-read.
14146         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14147
14148 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14151         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14152         <hanche@math.ntnu.no>.
14153
14154 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14157
14158         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14159
14160 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14161
14162         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14163         * message.el (message-beginning-of-line): Use featurep instead of bound
14164         tests in order to resolve conditionals at compile time.
14165
14166 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14167
14168         * mail-source.el (mail-sources): Add `group' choice.
14169
14170         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14171         parameter `in-group' to control into which group the articles go.
14172         Add treatment of `group' mail-source.
14173
14174 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14177
14178         * mm-decode.el (mm-dissect-buffer): Decode description.
14179
14180         * mml.el (mml-to-mime): Encode message header first.
14181
14182 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14185         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14186
14187         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14188         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14189
14190 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14191
14192         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14193
14194 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14197         prefix keys.
14198         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14199         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14200         gnus-xmas.el.
14201
14202         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14203         (gnus-xmas-article-describe-bindings): New function.
14204         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14205         gnus-xmas-article-describe-bindings.
14206
14207         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14208
14209 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14210
14211         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14212         Add new variables for article mark management.
14213         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14214         list of extra data entries which, when present, will indicate that the
14215         article ID should not be trimmed from the registry.
14216         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14217         functions.
14218         (gnus-registry-read-mark): New function to read a mark name from the
14219         user.
14220         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14221         (gnus-registry-set-article-mark-internal): New functions to add and
14222         remove marks.
14223         (gnus-registry-get-article-marks): New function to show the marks for
14224         an article, or retrieve them for further use.
14225
14226 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14229         keys when no argument is given.
14230
14231 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * imap.el (imap-ping-server): New variable.
14234         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14235         (imap-ping-server): Minor doc string fixes.
14236
14237 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14238
14239         * imap.el (imap-ping-server): New function.
14240         (imap-opened): Call imap-ping-server.
14241
14242 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * gnus-sum.el (gnus-article-sort-by-random)
14245         (gnus-thread-sort-by-random): Fix doc strings.
14246         Reported by jidanni@jidanni.org.
14247
14248 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-art.el (gnus-article-describe-bindings): New function.
14251         (gnus-article-read-summary-keys): Use it.
14252         (gnus-article-mode-map): Bind `C-h b' to it.
14253
14254 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14257         XEmacs.
14258         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14259         Protect against non-character events.
14260
14261         * lpath.el: Fbind map-keymap for Emacs 21.
14262
14263 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14264
14265         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14266         New command.
14267         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14268         instead of END.  Change name of the temp file.
14269         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14270         customizable.
14271
14272 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14273
14274         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14275         bind `S W' to gnus-article-wide-reply-with-original; set default
14276         binding to gnus-article-read-summary-send-keys.
14277         (gnus-article-read-summary-keys): Fix the order of keys; display
14278         continuation keys correctly in the echo area; describe bindings
14279         correctly when keys end with `C-h'.
14280         (gnus-article-read-summary-send-keys): New function.
14281         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14282         Work for gnus-article-read-summary-send-keys; display continuation keys
14283         correctly in the echo area.
14284         (gnus-article-reply-with-original): Ignore prefix argument.
14285         (gnus-article-wide-reply-with-original): New function.
14286
14287         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14288         Emacs 21.
14289
14290 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14293         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14294
14295 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14296
14297         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14298         (gnus-group-read-ephemeral-gmane-group): New command.
14299
14300 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14301
14302         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14303
14304 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * message.el (message-send-mail-function): Increase custom version.
14307
14308         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14309         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14310
14311 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14312
14313         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14314         for the cases where imap-authenticate is called with a nil buffer
14315         parameter.
14316
14317 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14320         html parts correctly; support forwarded messages.
14321         (gnus-article-browse-html-article): Remove work buffers.
14322
14323         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14324         compiling.
14325         (netrc-bound-and-true-p): New macro.
14326         (netrc-parse): Use it instead of bound-and-true-p that is not available
14327         in XEmacs 21.4.
14328
14329 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14330
14331         * gnus-registry.el (gnus-registry-mark-article)
14332         (gnus-registry-article-marks): Add functionality to mark articles
14333         through the Gnus registry.
14334
14335         * encrypt.el: Clarify documentation for the new pgg method.
14336         (encrypt-file-alist): Add PGG option.
14337         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14338         functionality.  Abstract password key and messaging to external
14339         functions.
14340         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14341         (encrypt-message-method-and-cipher): Add new convenience external
14342         functions.
14343         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14344         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14345
14346         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14347         (netrc-parse): Use encrypt-file-alist to determine if
14348         encrypt-find-model or encrypt-insert-file-contents should be used.
14349
14350         * encrypt.el: Clarify documentation.  Load password-cache or
14351         password, whichever one is found first, instead of autoloading.
14352
14353 2007-12-19  Glenn Morris  <rgm@gnu.org>
14354
14355         * mml.el (message-options-set, message-narrow-to-head)
14356         (message-in-body-p, message-mail-p, message-encode-message-body):
14357         Autoload.
14358         (message-remove-header, message-narrow-to-headers-or-head)
14359         (message-subscribed-p, message-make-mail-followup-to)
14360         (message-position-on-field, message-news-p)
14361         (message-options-set-recipient, message-generate-headers)
14362         (message-sort-headers): Declare as functions.
14363
14364 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14367         convention in doc string.
14368
14369 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14372         title to html parts.
14373         (gnus-article-browse-html-article): Pass message header to it.
14374
14375         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14376
14377 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14380         or password compatible with XEmacs.
14381
14382 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14385         format document.
14386         (gnus-mime-delete-part): Don't write description line if empty.
14387         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14388
14389 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14390
14391         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14392         (gnus-summary-mark-read-and-unread-as-read)
14393         (gnus-summary-mark-current-read-and-unread-as-read)
14394         (gnus-summary-mark-unread-as-ticked): Doc fix.
14395         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14396
14397 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14400         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14401
14402 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14405         yes-or-no-p.
14406
14407 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * mm-decode.el (mm-add-meta-html-tag): New function.
14410         (mm-save-part-to-file, mm-pipe-part): Use it.
14411
14412         * gnus-art.el (gnus-article-browse-delete-temp-files):
14413         Use gnus-y-or-n-p instead of y-or-n-p.
14414         (gnus-article-browse-html-parts): Work with message/external-body; use
14415         mm-add-meta-html-tag.
14416
14417 2007-12-11  Glenn Morris  <rgm@gnu.org>
14418
14419         * gnus-cache.el: Require gnus-sum not just when compiling.
14420
14421         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14422
14423         * gnus-int.el (gnus-server-opened, gnus-status-message):
14424         Move definitions before use.
14425
14426         * mm-decode.el: Require gnus-util.
14427         (mm-remove-part): Only call delete-annotation on XEmacs.
14428
14429         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14430
14431         * nnmail.el: Require gnus-int.
14432
14433         * spam.el: Move `require's before `eval-when-compile's.
14434
14435         * gnus-ems.el (gnus-alive-p):
14436         * gnus-fun.el (message-goto-eoh):
14437         * gnus-util.el (gnus-group-name-decode):
14438         * mail-source.el (gnus-compress-sequence):
14439         * message.el (Info-goto-node, format-spec):
14440         * mm-bodies.el (message-options-get):
14441         * mm-decode.el (mm-view-pkcs7):
14442         * mm-util.el (gmm-write-region):
14443         * mml-smime.el (mml-compute-boundary)
14444         (gnus-completing-read-with-default):
14445         * mml.el (widget-button-press, gnus-make-hashtable):
14446         * mml1991.el (mm-decode-content-transfer-encoding)
14447         (mm-encode-content-transfer-encoding)
14448         (message-options-get, message-options-set):
14449         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14450         * nnfolder.el (gnus-request-group):
14451         * nnheader.el (ietf-drums-unfold-fws):
14452         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14453         * smime.el (gnus-run-mode-hooks):
14454         * spam-stat.el (gnus-message): Autoload.
14455
14456         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14457         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14458         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14459         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14460         Add declare-function compatibility definition.
14461
14462         * gnus-cache.el (nnvirtual-find-group-art):
14463         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14464         (gnus-add-image, gnus-add-wash-type):
14465         * gnus-group.el (nnkiboze-score-file):
14466         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14467         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14468         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14469         (message-tokenize-header, gnus-get-buffer-create)
14470         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14471         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14472         * gnus.el (gnus-group-decoded-name):
14473         * mail-source.el (imap-capability):
14474         * mm-bodies.el (message-options-set):
14475         * mm-decode.el (gnus-configure-windows):
14476         * mm-extern.el (message-goto-body):
14477         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14478         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14479         (epg-sub-key-validity, message-options-set):
14480         * mml.el (widget-event-point, gnus-configure-windows):
14481         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14482         * mml2015.el (epg-check-configuration, epg-configuration)
14483         (message-options-set):
14484         * nndb.el (nndb-request-article):
14485         * nnfolder.el (gnus-request-create-group):
14486         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14487         * nnmaildir.el (gnus-group-mark-article-read):
14488         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14489         * rfc1843.el (message-fetch-field):
14490         * spam.el (gnus-extract-address-components):
14491         Declare as functions.
14492
14493 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14496
14497         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14498
14499         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14500         bind show-trailing-whitespace for XEmacs.
14501
14502 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14505         new no-op macro for backward compatibility.
14506
14507         * imap.el (imap-string-to-integer): New function.
14508
14509 2007-12-09  Glenn Morris  <rgm@gnu.org>
14510
14511         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14512
14513         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14514         * message.el, mm-view.el, sieve-manage.el, smime.el:
14515         Add declare-function compatibility definition.
14516
14517         * gnus-art.el (w3-region, w3m-region, Info-menu):
14518         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14519         * gnus-sum.el (gnus-get-predicate):
14520         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14521         * message.el (mail-abbrev-in-expansion-header-p):
14522         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14523         (w3m-detect-meta-charset, w3m-region):
14524         * sieve-manage.el (password-read, password-cache-add)
14525         (password-cache-remove):
14526         * smime.el (password-read-and-add): Declare as functions.
14527
14528 2007-12-08  David Kastrup  <dak@gnu.org>
14529
14530         * gnus-sum.el (gnus-summary-simplify-subject-query):
14531         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14532         `message'.
14533
14534 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14537         it to bind idna-program, installation-directory, defined-colors, and
14538         face-attribute for XEmacs of the version that compiles defcustom forms.
14539
14540 2007-12-07  Glenn Morris  <rgm@gnu.org>
14541
14542         * gnus-art.el (article-make-date-line): Revert previous change.
14543
14544 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14545
14546         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14547
14548 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14549
14550         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14551         Call gnus-add-to-range ranges only once with a prepared article-list.
14552
14553 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14554
14555         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14556         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14557         group names with backslashes.
14558         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14559
14560 2007-12-06  Deepak Goel  <deego3@gmail.com>
14561
14562         * gnus-art.el (article-make-date-line):
14563         * gnus-start.el (gnus-load):
14564         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14565
14566 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * gnus-art.el (gnus-use-idna):
14569         * gnus-start.el (gnus-site-init-file):
14570         * message.el (message-use-idna):
14571         * mm-uu.el (mm-uu-hide-markers):
14572         * smiley.el (smiley-style): Revert changes that suppress warnings.
14573
14574 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14577         specify charset to html source.
14578         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14579
14580 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14583         idna-program in order to suppress byte compile warning issued by XEmacs
14584         that came to byte compile the default value section of defcustom forms
14585         recently.
14586
14587         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14588         value of installation-directory.
14589
14590         * message.el (message-use-idna): Don't directly refer to the value of
14591         idna-program.
14592
14593         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14594
14595         * smiley.el (smiley-style): Don't directly call face-attribute.
14596
14597 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14600
14601         * gnus-dired.el: Reduce Gnus dependencies.
14602         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14603         Don't require.  Use autoloads instead.
14604         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14605         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14606         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14607         (gnus-dired-mode): Adjust doc string.
14608         (gnus-dired-mail-mode): New variable.
14609         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14610         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14611         (gnus-dired-mail-buffers): New function.  Return mail or message
14612         composition buffers.
14613         (gnus-dired-attach): Use it.
14614         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14615         NO-DECODE.
14616         (gnus-dired-print): Use `gnus-print-buffer' depending on
14617         `gnus-dired-mail-mode'.
14618
14619 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * rfc2047.el (rfc2047-encoded-word-regexp)
14622         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14623         explaining what regexp patterns are for.
14624
14625 2007-12-04  Glenn Morris  <rgm@gnu.org>
14626
14627         * password.el: Move to password-cache.el.
14628
14629         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14630         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14631         * mml-smime.el (password-read, password-cache-add)
14632         (password-cache-remove):
14633         No need to autoload, since mml-sec requires password.
14634
14635         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14636         * message.el (gnus-extract-address-components):
14637         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14638
14639         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14640         password.
14641
14642 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14643
14644         * mailcap.el: Reduce dependencies.
14645         (mail-header-parse-content-type): Autoload.
14646         (mailcap-delete-duplicates): New alias.
14647         (mailcap-mime-info): Add optional argument NO-DECODE.
14648         (mailcap-mime-types): Use mailcap-delete-duplicates.
14649
14650         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14651
14652 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14653
14654         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14655         (imap-parse-status): Upcase status-att for servers that sends them
14656         lower-case (e.g., MS Exchange 2007).
14657
14658 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14659
14660         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14661         function.
14662
14663         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14664         (gnus-uu-yenc-article): New function.
14665
14666         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14667
14668         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14669
14670 2007-12-02  Glenn Morris  <rgm@gnu.org>
14671
14672         * binhex.el (binhex): New custom group.
14673         (binhex-decoder-program, binhex-decoder-switches)
14674         (binhex-use-external): Move to the binhex custom group.
14675
14676         * uudecode.el (uudecode): New custom group.
14677         (uudecode-decoder-program, uudecode-decoder-switches)
14678         (uudecode-use-external): Move to the uudecode custom group.
14679
14680         * netrc.el (top-level): Don't load `encrypt' features.
14681         (netrc-parse): Don't use encrypt.
14682         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14683
14684         * encrypt.el: Remove file.
14685
14686 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14687
14688         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14689         matches on patches.
14690
14691         * gnus-art.el (gnus-article-browse-html-article):
14692         Mention `mm-text-html-renderer' in the doc string.
14693
14694         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14695         string.  Add comments.
14696
14697         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14698         if rhs is ASCII.
14699
14700 2007-12-01  Glenn Morris  <rgm@gnu.org>
14701
14702         * mail-source.el (top-level): Require format-spec before
14703         eval-when-compile.
14704
14705 2007-11-30  Glenn Morris  <rgm@gnu.org>
14706
14707         * encrypt.el: Require password, rather than autoloading password-read.
14708
14709 2007-11-29  Glenn Morris  <rgm@gnu.org>
14710
14711         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14712         (sasl-make-client, sasl-next-step, sasl-step-data)
14713         (sasl-step-set-data): Declare as functions.
14714
14715 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14716
14717         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14718
14719 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14720
14721         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14722         certs should be verified and what is to be done in the event of a
14723         verification failure.
14724
14725         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14726         caller can indicate whether the cache should be disregarded for this
14727         call.  This way the result of the call is reproducible at all times and
14728         can be considered a canonical server name for the supplied method.
14729         (gnus-agent-method-p): Canonicalize server names by pushing their
14730         method through `gnus-method-to-server' using the no-cache argument.
14731
14732         * gnus-srvr.el (gnus-server-insert-server-line):
14733         Call `gnus-method-to-server' with `no-cache' argument.
14734
14735         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14736         gnus-agent-possibly-synchronize-flags as this should be called when the
14737         server is actually being opened.
14738         (gnus-agent-possibly-synchronize-flags)
14739         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14740         flags file of an agentized server to the latter function.
14741
14742         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14743         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14744         after a connection has been established successfully.
14745
14746 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * gnus-art.el (article-display-face): Force to display face if called
14749         interactively; check if gnus-article-x-face-too-ugly matches author.
14750         (article-display-x-face): Display face even if From header is missing
14751         as article-display-face does.
14752
14753 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14754
14755         * hashcash.el (message-narrow-to-headers-or-head)
14756         (message-fetch-field, message-goto-eoh)
14757         (message-narrow-to-headers): Declare as functions.
14758
14759 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14760
14761         * mail-source.el (mail-sources): Default to fetch from file for
14762         compatibility with default of nnmail-spool-file.
14763
14764 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14767         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14768         to look for encoded word that should be encoded again.
14769         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14770         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14771         encoding pattern.
14772         (rfc2047-decode-region): Switch strict regexp and loose one according
14773         to rfc2047-allow-irregular-q-encoded-words.
14774
14775 2007-11-25  Romain Francoise  <romain@orebokech.com>
14776
14777         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14778
14779 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14780
14781         * tls.el (tls-program): Provide more custom choices from
14782         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14783         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14784
14785 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14786
14787         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14788         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14789
14790         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14791         `nnmail-spool-file'.
14792
14793         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14794         `nnmail-spool-file'.
14795
14796         * gnus-move.el (gnus-change-server): Ditto.
14797
14798         * gnus-kill.el (gnus-batch-score): Ditto.
14799
14800         * gnus-cache.el (gnus-jog-cache): Ditto.
14801
14802         * gnus-msg.el (gnus-summary-reply):
14803         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14804
14805 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14808         version.  Minor improvement to doc strings.
14809         (tls-program): Add comment.
14810
14811 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14812
14813         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14814         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14815         mismatch between the hostname provided in the certificate and the name
14816         of the host connnecting to.
14817         (open-tls-stream): Use them.  Check certificates against trusted root
14818         certificates.
14819
14820 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * gnus-cache.el (gnus-cache-generate-nov-databases):
14823         Use nnml-generate-nov-databases-directory instead of
14824         nnml-generate-nov-databases-1.
14825
14826 2007-11-24  Glenn Morris  <rgm@gnu.org>
14827
14828         * message.el (message-tool-bar-retro): Update for rename
14829         mail_send.xpm->mail-send.xpm.
14830
14831 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14834         `smime-ldap-search' for Emacs 22 and up.
14835
14836 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14837
14838         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14839
14840         * message.el (message-send-mail-function): Fix error convention.
14841         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14842         (message-widen-reply, message-send-mail, message-talkative-question)
14843         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14844         (message-clone-locals, message-send-news): Use with-current-buffer.
14845         (message-insert-or-toggle-importance): Remove unused var `valid'.
14846         (message-make-references): Remove unused var `new-references'.
14847         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14848
14849 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14850
14851         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14852         (spam-split-symbolic-return-positive): Reflow docstring.
14853         (spam-backends, spam-summary-exit-behavior)
14854         (spam-mark-ham-unread-before-move-from-spam-group)
14855         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14856         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14857         (spam-clear-cache, spam-backend-check, spam-install-backend)
14858         (spam-install-statistical-backend, spam-list-of-processors)
14859         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14860         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14861         (spam-check-crm114, spam-initialize, spam-unload-hook):
14862         Fix typos in docstrings.
14863
14864 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14867         been checked if they have never been read and those group levels are
14868         higher than the one that a user specified.
14869
14870 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14873         foreign groups unless a group level is specified by a user.
14874         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14875
14876 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * message.el (message-send-mail-function): Require sendmail.
14879
14880 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * message.el (message-send-mail-function): Check for smtpmail too.
14883
14884         * utf7.el (utf7-encode, utf7-decode): Use coding system
14885         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14886
14887         * message.el (message-send-mail-function): New function.
14888         (message-send-mail-function): Set default using
14889         message-send-mail-function.  Adjust doc string.
14890         (message-send-mail-with-mailclient): New function.
14891
14892 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14893
14894         * smime.el (from):
14895         * rfc2047.el (message-posting-charset):
14896         * qp.el (mm-use-ultra-safe-encoding):
14897         * pop3.el (parse-time-months):
14898         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14899         * nnml.el (files):
14900         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14901         (jka-compr-compression-info-list, ange-ftp-path-format)
14902         (efs-path-regexp):
14903         * nndiary.el (files):
14904         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14905         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14906         (epg-digest-algorithm-alist, inhibit-redisplay)
14907         (password-cache-expiry):
14908         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14909         (pgg-output-buffer, password-cache-expiry):
14910         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14911         (efs-path-regexp):
14912         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14913         (inhibit-redisplay):
14914         * mm-uu.el (file-name, start-point, end-point, entry)
14915         (gnus-newsgroup-name, gnus-newsgroup-charset):
14916         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14917         (latin-unity-ucs-list):
14918         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14919         (mm-uu-binhex-decode-function):
14920         * message.el (gnus-message-group-art, gnus-list-identifiers)
14921         (rmail-enable-mime-composing, gnus-local-organization)
14922         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14923         (gnus-read-active-file, facemenu-add-face-function)
14924         (facemenu-remove-face-function, gnus-article-decoded-p)
14925         (tool-bar-mode):
14926         * mail-source.el (display-time-mail-function):
14927         * gnus-util.el (nnmail-pathname-coding-system)
14928         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14929         (gnus-original-article-buffer, gnus-user-agent)
14930         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14931         (xemacs-codename, sxemacs-codename, emacs-program-version):
14932         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14933         * gnus-start.el (gnus-agent-covered-methods)
14934         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14935         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14936         (gnus-newsgroup-headers, gnus-group-list-mode)
14937         (gnus-group-mark-positions, gnus-newsgroup-data)
14938         (gnus-newsgroup-unreads, nnoo-state-alist)
14939         (gnus-current-select-method, mail-sources)
14940         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14941         (nnmail-spool-file, gnus-cache-active-hashtb):
14942         * gnus-mh.el (mh-lib-progs):
14943         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14944         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14945         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14946         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14947         (gnus-group-buffer):
14948         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14949         (font-lock-set-defaults):
14950         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14951         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14952         (gnus-summary-post-menu, total-parts, type, condition, length):
14953         * gnus-agent.el (gnus-agent-read-agentview):
14954         * flow-fill.el (show-trailing-whitespace):
14955         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14956         eval-and-compile wrappers for byte compiler pacifiers.
14957
14958         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14959         (mm-display-inline-fontify): Check for featurep 'xemacs not
14960         extent-list.
14961
14962         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14963         itimer-list.
14964         (mm-create-image-xemacs): Only do something for XEmacs.
14965         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14966
14967         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14968
14969         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14970         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14971
14972 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14973
14974         * nnimap.el (nnimap-split-download-body):
14975         * gnus-demon.el (gnus-demon):
14976         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14977
14978 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14981         New macros.
14982         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14983         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14984         copy data from unibyte buffer to multibyte current buffer.
14985         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14986         to copy data from unibyte current buffer to multibyte buffer.
14987         (nntp-make-process-buffer): Make process buffer unibyte.
14988
14989         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14990
14991 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14992
14993         * pop3.el (pop3-open-server): Accept and process data more robustly at
14994         connection start to avoid spurious "POP SSL connection failed" errors.
14995
14996 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14999         read group names.
15000
15001 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15002
15003         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15004
15005 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15008         (nnmail-save-active): Use a unibyte buffer when saving active file,
15009         which may contain non-ASCII group names.
15010
15011         * nnml.el (nnml-request-group): Decode group names in messages.
15012
15013 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15014
15015         * message.el (message-citation-line-function)
15016         (message-insert-formatted-citation-line): Fix spelling of
15017         `message-insert-formated-citation-line'.
15018
15019 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15020
15021         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15022
15023 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15026         nnmail-pathname-coding-system.
15027
15028         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15029         that a user enters; decode group names in messages.
15030
15031         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15032
15033 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15034
15035         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15036
15037         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15038
15039         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15040         risky local variable.
15041
15042         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15043
15044 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15045
15046         * encrypt.el: Improve documentation to fix function name typo.
15047         Reported by Daiki Ueno <ueno@unixuser.org>.
15048
15049 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15052         even if the point is not in the last page of an article.
15053         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15054         back to the previous page.
15055
15056 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15059
15060 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15063
15064 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15065
15066         * message.el (message-check-news-body-syntax):
15067         Avoid mm-string-as-multibyte.
15068         (message-hide-headers): Don't assume (point-min)==1.
15069
15070 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * message.el (message-remove-blank-cited-lines): Fix if remove is
15073         given.
15074         (message-bogus-address-regexp): New variable.
15075         (message-bogus-recipient-p): New function.
15076         (message-check-recipients): New command.
15077         (message-syntax-checks): Add `bogus-recipient'.
15078         (message-fix-before-sending): Add `bogus-recipient'.
15079
15080         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15081         (gnus-treat-body-boundary): Don't test window-system.
15082
15083 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15084
15085         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15086
15087 2007-10-28  Miles Bader  <miles@gnu.org>
15088
15089         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15090         at compile-time too.
15091
15092 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * gnus-msg.el (gnus-message-setup-hook):
15095         Add `message-remove-blank-cited-lines' to options.
15096
15097 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * message.el (message-remove-blank-cited-lines): New function.
15100         Suggested by Karl Plästerer.
15101
15102 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15105         mapc.
15106
15107         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15108         (top-level): Use mapc to set functions to be traced for debugging.
15109
15110         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15111         called for effect with while loop.
15112
15113         * message.el (message-talkative-question): Replace mapcar called for
15114         effect with mapc.
15115
15116         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15117         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15118         called for effect with dolist.
15119
15120         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15121
15122         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15123         gnus-extra-headers and nnmail-extra-headers.
15124
15125         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15126         called for effect with dolist.
15127         (top-level): Use mapc to set functions to be traced for debugging.
15128
15129         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15130         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15131         dolist.
15132
15133         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15134         Replace mapcar called for effect with mapc.
15135         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15136         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15137         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15138         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15139
15140         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15141         remove-if that's a cl function.
15142
15143         * webmail.el (webmail-debug): Replace mapcar called for effect with
15144         dolist.
15145
15146         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15147         with mapc.
15148
15149 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15152         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15153         with while loop.
15154
15155         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15156         functions from article-* functions.
15157         (gnus-multi-decode-header): Replace mapcar called for effect with
15158         dolist.
15159
15160         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15161         (gnus-bookmark-show-details): Replace mapcar called for effect with
15162         while loop.
15163
15164         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15165         called for effect with while loop.
15166
15167         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15168         with dolist.
15169
15170         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15171         Replace mapcar called for effect with dolist.
15172
15173         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15174
15175         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15176         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15177         Replace mapcar called for effect with dolist.
15178         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15179         mapc.
15180
15181         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15182         Replace mapcar called for effect with dolist.
15183         (gnus-topic-list): Replace mapcar called for effect with mapc.
15184
15185         * gnus.el: Use mapc instead of mapcar to add autoloads.
15186
15187 2007-10-23  Richard Stallman  <rms@gnu.org>
15188
15189         * gnus-group.el (gnus-group-highlight): Mark as risky.
15190
15191 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15192
15193         * gnus.el (gnus-server-to-method): Return method found first in
15194         gnus-newsrc-alist.
15195
15196         * gnus-art.el (gnus-article-highlight-signature)
15197         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15198         button overlay without the front stickiness.
15199
15200 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15201
15202         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15203         overview buffer needed a catch to receive its throw.
15204         (gnus-agent-flush-cache): Declare as interactive to make this function
15205         easier to use.
15206
15207 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15208
15209         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15210         `next-line'.
15211
15212 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15215         exclude address matching message-dont-reply-to-names.
15216
15217 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * gnus-util.el (gnus-string<): New function.
15220
15221         * gnus-sum.el (gnus-article-sort-by-author)
15222         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15223
15224 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15227         the frame-focus tag is set in gnus-buffer-configuration.
15228
15229 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15232         the front stickiness.
15233
15234 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15237         url pattern; remove duplicate one.
15238         (gnus-article-extend-url-button): New function.
15239         (gnus-article-add-buttons): Use it.
15240         (gnus-button-push): Use concatenated url that it makes.
15241
15242 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15243
15244         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15245
15246 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15247
15248         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15249         Don't hardcode point-min==1.
15250
15251 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15252
15253         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15254         Fix comment about "iso8859-1".
15255
15256 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15257
15258         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15259         ones returned from the verify-function.
15260
15261         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15262         Call mml2015-extract-cleartext-signature if extraction failed.
15263
15264 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15265
15266         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15267         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15268         failed.
15269
15270 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15273
15274 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15275
15276         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15277         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15278         recommends to use EasyPG instead of PGG.
15279
15280         * pgg.el: Revert to revision 6.23.2.16.
15281
15282         * pgg-def.el: Revert to revision 6.6.2.14.
15283
15284         * pgg-gpg.el: Revert to revision 6.23.2.34.
15285
15286 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15287
15288         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15289         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15290         thread for both the null and zero (kill/expire thread) universal prefix
15291         cases.
15292         (gnus-summary-expire-thread): Add new function to expire a thread,
15293         using gnus-summary-kill-thread.
15294         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15295         shortcuts for gnus-summary-expire-thread.
15296         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15297         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15298
15299 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15300
15301         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15302         extras value, so an extras entry can be deleted.
15303         (gnus-registry-delete-extra-entry): Use it.
15304         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15305         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15306         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15307         storage through the gnus-registry, and provide an appropriate API for
15308         it.
15309
15310 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15313         Suggested by Leo <sdl.web@gmail.com>.
15314
15315         * gnus.el: Do.
15316
15317 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15320         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15321
15322         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15323
15324         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15325         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15326
15327 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15330         newline.
15331         (nnmbox-request-accept-article): Don't change article in source buffer;
15332         narrow to header to use message-fetch-field rather than
15333         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15334         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15335         as delimiters; make sure article ends with newline.
15336         (nnmbox-delete-mail): Correct last position of article to be deleted;
15337         ignore X-Gnus-Newsgroup header in article body.
15338         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15339         positions; make sure article ends with newline.
15340
15341         * message.el (message-display-abbrev): Don't infloop when a user
15342         inserts SPC in the beginning of header.
15343
15344         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15345         coding-system-for-read and coding-system-for-write for XEmacs having no
15346         file-coding feature.
15347
15348         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15349
15350 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15351
15352         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15353         list of groups not followed by default.  Fix type to be regexp.
15354         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15355
15356 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15357
15358         * hmac-def.el (define-hmac-function): Switch from old-style to
15359         new-style backquotes.
15360
15361         * md4.el (md4-make-step): Likewise.
15362
15363 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15366         raw-text coding system when saving .newsrc file, which may contain
15367         non-ASCII group names.
15368
15369 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * gnus-cus.el (gnus-score-extra): New widget.
15372         (gnus-score-extra-convert): New function.
15373         (gnus-score-customize): Use it for Extra.
15374
15375 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15376
15377         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15378         (mml2015-mailcrypt-clear-verify): Use it.
15379         (mml2015-gpg-clear-verify): Use it.
15380         (mml2015-pgg-clear-verify): Use it.
15381         (mml2015-epg-clear-verify): Replace the current part with the output
15382         from GnuPG; don't extract the plaintext by itself.
15383
15384         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15385         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15386         mml2015-clear-verify-function; don't touch the armor headers or
15387         dash-escaped text here.
15388
15389 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15392         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15393         parts, or application/octet-stream as a last resort.
15394         (gnus-mime-view-part-as-type): Don't toggle display.
15395         (gnus-mime-view-part-as-charset): Don't turn off display before
15396         querying charset.
15397
15398         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15399         stuff to undisplayer function in Emacs.
15400         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15401
15402         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15403         text/calendar parts.
15404
15405 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15408         decoding text/calendar parts.
15409
15410         * message.el (message-forward-make-body-mime): Always mark body as
15411         having no illegible text; remove signed-or-encrypted argument.
15412         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15413
15414         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15415         (mml-generate-mime-1): Don't encode body if it is specified to be in
15416         raw form; don't make buffer be unibyte when inserting multibyte string.
15417
15418 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15419
15420         * sha1.el: Fix up comment style.
15421         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15422         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15423
15424         * hex-util.el: Fix up comment style.
15425         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15426
15427         * gnus-salt.el: Use with-current-buffer.
15428         (gnus-pick-setup-message): Fix long-standing typo.
15429
15430 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15431
15432         * imap.el (imap-logout-timeout): New variable.
15433         (imap-logout, imap-logout-wait): New functions.
15434         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15435
15436         * nnimap.el (nnimap-logout-timeout): New server variable.
15437         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15438         nnimap-logout-timeout.
15439
15440         * gnus-art.el (gnus-article-summary-command-nosave)
15441         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15442
15443 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * gnus.el (gnus-maximum-newsgroup): New variable.
15446
15447         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15448         according to gnus-maximum-newsgroup.
15449
15450         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15451         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15452         Limit the range of articles according to gnus-maximum-newsgroup.
15453
15454 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15455
15456         * gnus-art.el (gnus-sticky-article): Fix problems described in
15457         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15458         Don't perform gnus-configure-windows here; reuse existing sticky
15459         article buffer.
15460
15461         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15462         it doesn't exist in gnus-article-mode.
15463
15464 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15467         (gnus-agent-decoded-group-name): New function.
15468         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15469         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15470
15471 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15472
15473         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15474         Add binding for gnus-sticky-article.
15475         (gnus-summary-exit): Don't kill sticky article buffers.
15476
15477         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15478         article buffer.
15479         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15480         (gnus-kill-sticky-article-buffers): New commands.
15481
15482 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * nntp.el (nntp-xref-number-is-evil): New server variable.
15485         (nntp-find-group-and-number): If it is non-nil, don't trust article
15486         numbers in the Xref header.
15487
15488 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-agent.el (gnus-agent-read-group): New function.
15491         (gnus-agent-flush-group, gnus-agent-expire-group)
15492         (gnus-agent-regenerate-group): Use it.
15493         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15494         nnmail-pathname-coding-system.
15495
15496 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15499
15500         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15501         that are unread as unread, and also as selected so that information of
15502         marks having been changed by a user may be updated when exiting group.
15503
15504 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15505
15506         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15507
15508 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15511         calculated ignoring signature parts to gnus-treat-article.
15512
15513 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15516         a point here in order to keep the window start.
15517         (gnus-insert-mime-security-button): Make a button overlay without the
15518         front stickiness.
15519         (gnus-mime-display-security): Goto the end of a button.
15520
15521         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15522
15523 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15526         group-name-at-point.
15527         (gnus-group-completing-read): New function that offers decoded
15528         non-ASCII group names for completion.
15529         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15530         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15531         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15532         (gnus-group-fetch-control): Use it.
15533         (gnus-fetch-group): Use group-name-at-point for the initial value
15534         rather than the default value; use gnus-alive-p.
15535
15536         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15537         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15538         (gnus-summary-post-news): Use gnus-group-completing-read.
15539
15540         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15541         (gnus-read-move-group-name): Decode group name for completion.
15542
15543 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15544
15545         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15546         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15547         Yamaoka slightly modified the code).
15548
15549 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15552         (nnmail-split-incoming): Bind it.
15553
15554         * nnml.el (nnml-group-name-charset): New function.
15555         (nnml-decoded-group-name): Use it; don't decode group name if
15556         nnmail-group-names-not-encoded-p is non-nil.
15557         (nnml-encoded-group-name): New function.
15558         (nnml-group-pathname): Inline nnml-decoded-group-name.
15559         (nnml-request-expire-articles): Decode group name in message.
15560         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15561         nnmail-pathname-coding-system.
15562         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15563         not decoded ones according to nnmail-group-names-not-encoded-p.
15564         (nnml-generate-active-info): Use nnml-encoded-group-name.
15565
15566 2007-08-08  Glenn Morris  <rgm@gnu.org>
15567
15568         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15569         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15570         doc-strings and comments.
15571
15572 2007-07-25  Glenn Morris  <rgm@gnu.org>
15573
15574         * Relicense all FSF files to GPLv3 or later.
15575
15576 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-sum.el (gnus-summary-move-article):
15579         Make gnus-summary-respool-article work.
15580
15581 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15584         string.
15585
15586 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15587
15588         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15589         that should be ignored when comparing distant RSS articles with local
15590         ones.
15591         (nnrss-make-hash-index): New function.  Create a hash index according
15592         to the ignored fields.
15593         (nnrss-check-group): Use it.
15594
15595 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15598
15599         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15600
15601         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15602         the new optional argument ENCODED is non-nil.
15603         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15604         coding system for encoding group name.
15605         (gnus-group-make-rss-group): Pass un-encoded group name to
15606         gnus-group-make-group.
15607         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15608         encoded.
15609
15610         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15611         Encode group name to which articles are moved or copied.
15612         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15613         coding system for encoding Newsgroup, Followup-To and Xref headers.
15614
15615         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15616         marks; use nnheader-file-coding-system to write a file.
15617         (nnagent-retrieve-headers): Bind file-name-coding-system to
15618         nnmail-pathname-coding-system.
15619
15620         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15621
15622         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15623         (nnml-request-article, nnml-request-create-group)
15624         (nnml-request-rename-group, nnml-find-id)
15625         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15626         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15627         (nnml-save-marks): Use nnml-group-pathname instead of
15628         nnmail-group-pathname.
15629
15630         (nnml-request-create-group, nnml-request-expire-articles)
15631         (nnml-request-move-article, nnml-request-delete-group)
15632         (nnml-deletable-article-p, nnml-possibly-create-directory)
15633         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15634         (nnml-open-marks): Bind file-name-coding-system to
15635         nnmail-pathname-coding-system.
15636
15637         (nnml-request-article): Pass server argument to nnml-find-group-number.
15638         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15639         Pass server argument to nnml-possibly-create-directory.
15640         (nnml-request-accept-article): Pass server argument to
15641         nnml-active-number and nnml-save-mail.
15642         (nnml-find-group-number): Pass server argument to nnml-find-id.
15643         (nnml-request-update-info): Pass server argument to
15644         nnml-marks-changed-p.
15645
15646         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15647         (nnml-save-mail, nnml-active-number): Add server argument.
15648
15649         (nnml-request-delete-group): Warn if group is missing.
15650         (nnml-get-nov-buffer): Decode group name.
15651         (nnml-generate-active-info): Encode group name.
15652         (nnml-open-marks): Decode group name in messages.
15653
15654 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15657         if it is not specified.
15658         (gnus-article-pipe-part, gnus-article-save-part)
15659         (gnus-article-interactively-view-part, gnus-article-copy-part)
15660         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15661         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15662         (gnus-article-replace-part, gnus-article-delete-part)
15663         (gnus-article-view-part-as-type): Pass raw prefix argument to
15664         gnus-article-part-wrapper.
15665
15666 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * gnus-agent.el (gnus-agent-save-active):
15669         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15670
15671         * gnus-cache.el (gnus-cache-save-buffers)
15672         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15673         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15674         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15675         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15676         (gnus-cache-generate-active, gnus-cache-rename-group)
15677         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15678         (gnus-cache-update-overview-total-fetched-for):
15679         Bind file-name-coding-system to nnmail-pathname-coding-system.
15680         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15681         New variables.
15682         (gnus-cache-decoded-group-name): New function.
15683         (gnus-cache-file-name): Use it.
15684         (gnus-cache-generate-active): Use non-decoded group name for active.
15685
15686         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15687         right place.
15688         (gnus-write-active-file): Don't break non-ASCII group names.
15689
15690         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15691         nnmail-pathname-coding-system.
15692
15693         * lpath.el: Bind default-file-name-coding-system,
15694         file-name-coding-system and language-info-alist for XEmacs.
15695
15696         * gnus-uu.el (gnus-uu-decode-save): Typo.
15697
15698 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15699
15700         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15701
15702 2007-07-14  David Kastrup  <dak@gnu.org>
15703
15704         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15705         finishing actions if we did not edit the article.
15706
15707 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15710         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15711         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15712         (gnus-agent-flush-group, gnus-agent-flush-cache)
15713         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15714         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15715         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15716         (gnus-agent-regenerate-group)
15717         (gnus-agent-update-files-total-fetched-for)
15718         (gnus-agent-update-view-total-fetched-for):
15719         Bind file-name-coding-system to nnmail-pathname-coding-system.
15720         (gnus-agent-group-pathname): Don't encode file names by
15721         nnmail-pathname-coding-system.
15722         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15723         coding-system-for-write instead of buffer-file-coding-system to
15724         gnus-agent-file-coding-system.
15725
15726         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15727         Decode group name.
15728
15729         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15730
15731         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15732         (gnus-read-newsrc-el-file): Make group names unibyte.
15733
15734         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15735         nnmail-pathname-coding-system.
15736
15737         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15738         (nnrss-request-delete-group): Bind file-name-coding-system to
15739         nnmail-pathname-coding-system.
15740         (nnrss-read-server-data, nnrss-read-group-data):
15741         Bind file-name-coding-system correctly.
15742         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15743
15744         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15745         (nntp-server-to-method-cache): New variable.
15746         (nntp-group-pathname): New function that decodes non-ASCII group names.
15747         (nntp-possibly-create-directory, nntp-marks-changed-p)
15748         (nntp-save-marks, nntp-open-marks): Use it.
15749         (nntp-possibly-create-directory, nntp-open-marks):
15750         Bind file-name-coding-system to nnmail-pathname-coding-system.
15751         (nntp-open-marks): Decode group names when bootstrapping marks.
15752
15753         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15754         Newsgroups and Followup-To headers.
15755
15756 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15759         (gnus-server-closed-face, gnus-server-denied-face)
15760         (gnus-server-offline-face): Remove variable.
15761         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15762
15763         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15764         of modifying message-stack directly for XEmacs.
15765
15766         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15767         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15768         if the coding-system argument is nil for XEmacs.
15769
15770         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15771         mm-charset-override-alist.
15772
15773         * rfc2047.el: Don't require base64; require rfc2045 for the function
15774         rfc2045-encode-string.
15775         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15776         to quote the parameter value.
15777
15778 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15781         form in gnus-group-name-charset-method-alist.
15782
15783         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15784         overrides the default layout edit-form.
15785
15786         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15787
15788         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15789
15790 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15793         as unfetched articles.
15794
15795 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15796
15797         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15798
15799 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15802         original back end that keeps marks in the local system.
15803
15804 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15807         arg of pop-to-buffer for XEmacs.
15808         (gnus-article-read-summary-keys): Ditto; don't restore window
15809         configuration if summary command ends up with neither article buffer
15810         nor summary buffer; describe bindings if summary keys end with C-h.
15811
15812 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * message.el (message-fix-before-sending): Skip raw message part to be
15815         forwarded while checking illegible text.
15816         (message-forward-make-body-mime, message-forward-make-body):
15817         Mark signed or encrypted raw message as having no illegible text.
15818
15819 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15822         (gnus-message-with-timestamp-1): New macro.
15823         (gnus-message-with-timestamp): New function.
15824         (gnus-message): Use them.
15825
15826         * nnheader.el (nnheader-message): Use them.
15827
15828 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15831         .newsrc.eld file.
15832
15833 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * gnus-agent.el (gnus-agent-fetch-headers)
15836         (gnus-agent-retrieve-headers):
15837         Bind gnus-decode-encoded-address-function to identity.
15838
15839         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15840         available also when the server returns simply a dot.
15841
15842         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15843
15844 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15847
15848 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * gnus-ems.el (gnus-x-splash): Make it work.
15851
15852         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15853         from being used.
15854
15855         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15856
15857 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15860         4th and the 5th arguments.
15861
15862         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15863         the front stickiness.
15864         (gnus-article-summary-command-nosave): Correct the order of the
15865         arguments passed to pop-to-buffer.
15866         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15867         summary command ends up with the article buffer.
15868
15869         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15870         the same faces.
15871
15872 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15873
15874         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15875
15876 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15877
15878         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15879         * gnus-sum.el (gnus-summary-highlight):
15880         * pgg.el (pgg-sign-region, pgg-sign):
15881         * mail-source.el (mail-source-delete-old-incoming-confirm):
15882         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15883
15884 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-art.el (gnus-mime-view-part-externally)
15887         (gnus-mime-view-part-internally): Fix predicate function passed to
15888         completing-read.
15889
15890         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15891
15892         * gnus.el (gnus-update-message-archive-method): Add :version.
15893
15894 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * gnus.el (gnus-update-message-archive-method): New variable.
15897
15898         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15899         according to gnus-message-archive-method if
15900         gnus-update-message-archive-method is non-nil.
15901
15902 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15905         Suggested by Loic Dachary <loic@dachary.org>.
15906         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15907
15908 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * message.el (message-pop-to-buffer): Add switch-function argument.
15911         (message-mail): Pass switch-function argument to it.
15912
15913 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15916         Improve doc string.
15917
15918 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15921         (gnus-header-content):
15922         * gnus-cite.el (gnus-cite-10):
15923         * gnus-srvr.el (gnus-server-closed):
15924         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15925         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15926         (gnus-group-mail-3-empty, gnus-group-mail-low)
15927         (gnus-group-mail-low-empty, gnus-splash):
15928         * message.el (message-header-to, message-header-cc)
15929         (message-header-subject, message-header-other, message-header-name)
15930         (message-header-xheader, message-separator, message-cited-text)
15931         (message-mml): Lighten colors of faces used for dark background.
15932
15933 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15934
15935         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15936         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15937
15938 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * message.el (message-narrow-to-headers-or-head):
15941         Ignore mail-header-separator in the body.
15942
15943 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15944
15945         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15946         same as window size.
15947
15948 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15949
15950         * message.el (message-font-lock-keywords): Use message-header-xheader
15951         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15952         ahead of the anything pattern, to get it recognized.
15953
15954 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15957         spam.el loads uses it in the compiled defadvice form.
15958
15959 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15960
15961         * gnus-sum.el (gnus-articles-to-read)
15962         (gnus-summary-insert-old-articles): Don't truncate group name for
15963         `read-string'.
15964
15965         * gnus-util.el (gnus-limit-string): Delete this function.
15966
15967         * gnus-sum.el (gnus-simplify-subject-fully):
15968         Use `truncate-string-to-width' instead.
15969
15970 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15971
15972         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15973         Tell if, on summary exit, the next group has to be selected.
15974         (gnus-summary-exit): Use it.
15975
15976 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15979         non-break space.
15980
15981 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15984         Check if group is not a directory.
15985         (nnfolder-request-expire-articles): Don't delete articles if the target
15986         group is not available.
15987
15988         * nnml.el (nnml-request-create-group): Properly check if group is not a
15989         file.
15990         (nnml-request-expire-articles): Don't delete articles if the target
15991         group is not available.
15992
15993         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15994         Don't quote characters that are within parentheses.
15995
15996 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15999         (gnus-handle-ephemeral-exit): Select article according to it.
16000
16001 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * message.el (message-insert-formated-citation-line): Remove newline.
16004         (message-citation-line-format): Add final \n here so that the user can
16005         avoid a blank line.
16006
16007 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16008
16009         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16010         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16011         Update lanl/arXiv support.
16012
16013 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * gnus.el: Bump version number.
16016
16017 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16018
16019         * gnus.el (gnus-version-number): Bump version.
16020
16021 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16022
16023         * gnus.el: No Gnus v0.6 is released.
16024
16025 2007-04-27  Didier Verna  <didier@xemacs.org>
16026
16027         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16028         * gmm-utils.el (gmm-regexp-concat): ... here.
16029         * message.el: Don't require 'gnus-util.
16030         (message-dont-reply-to-names): Handle name change above.
16031         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16032
16033 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16036         since the initial value varies according to the system.
16037
16038 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16041
16042 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16043
16044         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16045
16046 2007-04-24  Didier Verna  <didier@xemacs.org>
16047
16048         Improve the type of gnus-ignored-from-addresses.
16049         * gnus-util.el (gnus-orify-regexp): New function.
16050         * message.el (gnus-util): Require it.
16051         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16052         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16053         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16054
16055 2007-04-24  Didier Verna  <didier@xemacs.org>
16056
16057         * gnus-sum.el:
16058         * gnus-utils.el: Fix some trailing whitespaces.
16059
16060 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16063         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16064         article's Message-ID; refer parent article in summary buffer.
16065
16066         * message.el (message-bounce): Call mime-to-mml.
16067
16068         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16069         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16070         optimize and/or forms properly.
16071
16072 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16073
16074         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16075         URL.
16076
16077 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16078
16079         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16080
16081 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16082
16083         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16084         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16085         displayed of multipart/alternative part if it is invoked from summary
16086         buffer.
16087
16088         * mm-view.el (mm-inline-text-html-render-with-w3m)
16089         (mm-inline-text-html-render-with-w3m-standalone)
16090         (mm-inline-render-with-function): Use mail-parse-charset by default.
16091
16092 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16093
16094         * parse-time.el (parse-time-string-chars): Check if CHAR
16095         is less than the length of parse-time-syntax.
16096
16097 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16100         from gnus-newsgroup-processable.
16101
16102 2007-04-16  Didier Verna  <didier@xemacs.org>
16103
16104         * gnus-msg.el (gnus-configure-posting-styles):
16105         Handle message-signature-directory properly with :file syntax.
16106         Reported by "Leo".
16107
16108 2007-04-11  Didier Verna  <didier@xemacs.org>
16109
16110         New user option: message-signature-directory.
16111         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16112         * message.el (message-insert-signature): Ditto.
16113         * message.el (message-signature-file): Doc update.
16114         * message.el (message-signature-directory): New.
16115
16116 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * gnus-msg.el (gnus-inews-yank-articles):
16119         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16120
16121 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * message.el (message-yank-original): Make sure cited text ends with
16124         newline; don't exchange point and mark.
16125
16126 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16127
16128         * tls.el (open-tls-stream): Properly handle case where there
16129         is no associated buffer.
16130
16131 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16132
16133         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16134         message-yank-original, make sure (< mark TEXT point).
16135
16136 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * message.el (message-fill-column): New variable.
16139         (message-mode): Use it.  Add comment on a possible new hook.
16140
16141         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16142         (nnmail-get-new-mail): Reformat.
16143
16144         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16145
16146         * gmm-utils.el: Fix Commentary.
16147         (gmm-tool-bar-from-list): Fix typo in doc string.
16148
16149 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16150
16151         * message.el (message-yank-original): Don't switch point and mark
16152         unnecessarily to put point and mark as documented.
16153
16154 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16155
16156         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16157         from the message heads.
16158
16159 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16160
16161         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16162         article buffer does not have a window.  This may not be the best
16163         solution but is certainly better than setting the start of the null,
16164         that is the current, window.
16165
16166 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16169         (gnus-draft-setup): Run it.
16170
16171         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16172         gnus-score-fast-scoring.  Allow regexp.
16173         (gnus-score-headers): Use it.
16174
16175         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16176         XEmacs.
16177
16178         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16179         string.
16180         (gnus-button-alist): Also catch `<f1> k ...'.
16181         (gnus-treat-display-x-face): Fix doc string.
16182
16183 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16184
16185         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16186         evaluation of gnus-extended-version to ensure correct generation of the
16187         User-Agent header when message-generate-headers-first is used.
16188
16189 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16190
16191         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16192         hashcash-path is nil.  Don't call callback with incorrect number of
16193         parameters if val is 0.
16194
16195 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16196
16197         * message.el (message-required-news-headers):
16198         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16199
16200 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16201
16202         * tls.el (open-tls-stream): In handshake-waiting loop,
16203         don't wait more if there is output available to process.
16204
16205 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16206
16207         * tls.el (tls-program): Doc fix.
16208
16209 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * message.el (message-generate-new-buffers): Change the meaning of the
16212         nil value; add `standard' to the choices; treat t as `unique'; improve
16213         doc string.
16214         (gnus-select-frame-set-input-focus): Autoload.
16215         (message-buffer-name): Search for the existing message buffer if
16216         message-generate-new-buffers is nil or `standard'; treat the value t of
16217         message-generate-new-buffers as `unique'.
16218         (message-pop-to-buffer): Raise the frame already displaying the message
16219         buffer; clear the echo area after querying.
16220         (message-setup): Pass the `continue' argument to compose-mail.
16221         (message-mail): Prefer `switch-function' if it is given; search for the
16222         existing message buffer if the `continue' argument is non-nil; pass
16223         continue and switch-function arguments to compose-mail by way of
16224         message-setup.
16225         (message-mail-other-window): Adjust argument of message-setup.
16226         (message-mail-other-frame): Ditto.
16227
16228 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16231         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16232         to turn font-lock on when turning gnus-message-citation-mode on.
16233
16234 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16235
16236         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16237         (mml-smime-function-alist): New variable; add epg as the backend.
16238         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16239         mml-smime- functions instead.
16240         * mm-view.el: Require smime.
16241
16242 2007-03-05  Didier Verna  <didier@xemacs.org>
16243
16244         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16245         instead of just inheritance for posting styles.
16246         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16247
16248 2007-02-24  Chris Moore  <dooglus@gmail.com>
16249
16250         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16251         * pgg-pgp.el (pgg-pgp-encrypt-region):
16252         * pgg-gpg.el (pgg-gpg-encrypt-region):
16253         Check pgg-encrypt-for-me if no other recipients.
16254
16255 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16256
16257         * tls.el (tls-certtool-program): Fix custom type.
16258
16259 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16262         and point-at-eol instead of line-(beginning|end)-position.
16263
16264         * assistant.el (assistant-parse-buffer): Ditto.
16265
16266         * netrc.el (netrc-parse-services): Ditto.
16267
16268 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16269
16270         * mml2015.el (mml2015-epg-find-usable-key): New function.
16271         (mml2015-epg-sign): Use it.
16272         (mml2015-epg-encrypt): Use it.
16273
16274 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * message.el (message-make-in-reply-to): Quote name containing
16277         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16278         if there are special characters.  Reported by NAKAJI Hiroyuki
16279         <nakaji@jp.freebsd.org>.
16280
16281 2007-02-27  Didier Verna  <didier@xemacs.org>
16282
16283         Include the group parameters as well as the topic ones in the
16284         inheritance filter process.
16285         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16286         argument GROUP-PARAMS-LIST.
16287         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16288
16289 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * nntp.el (nntp-never-echoes-commands)
16292         (nntp-open-connection-functions-never-echo-commands): New variables.
16293         (nntp-send-command): Use them.
16294
16295 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16296
16297         * mml2015.el (mml2015-epg-verify): Simplify.
16298
16299 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * mml.el (mml-content-disposition-alist): New user option.
16302         (mml-content-disposition): New function.
16303         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16304         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16305
16306 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16307
16308         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16309         verification.
16310
16311 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16312
16313         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16314         articles posted in the last 24 hours.
16315
16316 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16317
16318         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16319
16320 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16321
16322         * nntp.el (nntp-send-command): Don't wait for echoes when
16323         nntp-open-ssl-stream is used.
16324
16325 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16328         (gnus-message-add-citation-keywords)
16329         (gnus-message-remove-citation-keywords): Remove.
16330         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16331         directly, make the variables in font-lock-defaults buffer-local, add
16332         gnus-message-citation-keywords to them and then update the value of
16333         font-lock-keywords.
16334
16335 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * message.el (message-cite-original-1): Don't call
16338         gnus-article-highlight-citation.
16339
16340         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16341         citations; fix line count.
16342
16343 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16346         (gnus-message-add-citation-keywords)
16347         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16348         versions of font-lock-add-keywords and font-lock-remove-keywords to
16349         work with XEmacs correctly.
16350
16351 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * gnus-cite.el (gnus-cite-face-list): Set the values of
16354         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16355         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16356         (gnus-message-cite-prefix-regexp): New variable.
16357         (gnus-message-search-citation-line): Use it; protect against long
16358         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16359         the 0th match data for Emacs.
16360         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16361         (gnus-message-add-citation-keywords): Append keywords rather than
16362         prepending; emulate font-lock-add-keywords if it is not available.
16363         (gnus-message-remove-citation-keywords):
16364         Emulate font-lock-remove-keywords if it is not available.
16365
16366         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16367
16368         * message.el (message-cite-prefix-regexp): Set the value of
16369         gnus-message-cite-prefix-regexp.
16370
16371 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16372
16373         * nnweb.el (nnweb-google-parse-1): Update parser.
16374
16375 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16376
16377         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16378
16379 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16380
16381         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16382         regexp.
16383
16384 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16387         string-to-multibyte.
16388         (uudecode-decode-region-internal): Use it.
16389
16390         * lpath.el: Fbind string-as-multibyte for XEmacs.
16391
16392 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16393
16394         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16395         Fix custom choice.
16396
16397         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16398
16399 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16400
16401         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16402
16403         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16404         `write-region' to respect `mm-inhibit-file-name-handlers'.
16405
16406 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16407
16408         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16409         Use gnus-home-directory instead of "~/" or "$HOME".
16410
16411 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16412
16413         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16414         to mention filename.
16415         Add comments at beginning regarding usage.
16416         (encrypt-write-file-contents): Change interactive so a string is
16417         acceptable.  If the file has no associated model, show an error instead
16418         of a nonsense prompt.
16419
16420 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16421
16422         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16423         Thanks to Yoshihiko Yamada for kind notification of this typo.
16424
16425 2007-01-12  Kenichi Handa  <handa@m17n.org>
16426
16427         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16428         multibyte buffer.
16429
16430 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * gnus-score.el (gnus-score-fast-scoring): New variable.
16433         (gnus-score-headers): Use it.
16434
16435         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16436
16437         * message.el (message-cite-original-1):
16438         Call gnus-article-highlight-citation if requested.
16439         (message-make-from): Allow name and address as optional arguments.
16440
16441         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16442
16443         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16444         bugs to doc string.
16445         (gnus-button-alist): Add mid\\|message-id.
16446         (gnus-button-fetch-group): Extend for use in
16447         `browse-url-browser-function'.
16448         (gnus-button-url-regexp): Try to catch paired parentheses like in
16449         Wikipedia URLs.
16450
16451         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16452         Suggested by Simon Krahnke <overlord@gmx.li>.
16453
16454 2007-01-13  Romain Francoise  <romain@orebokech.com>
16455
16456         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16457         Update copyright.
16458
16459 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16460
16461         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16462
16463 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16464
16465         * gnus-registry.el (gnus-registry-unfollowed-groups)
16466         (gnus-registry-split-fancy-with-parent): Fix documentation.
16467
16468 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16469
16470         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16471         from nnweb groups.
16472
16473 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16474
16475         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16476         Xref urls.  Erase buffer before requesting head.
16477
16478         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16479
16480 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16481
16482         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16483         customizable.
16484
16485 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16486
16487         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16488         no signing key is found.
16489         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16490         no encrypting and/or signing key is found.
16491
16492 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16493
16494         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16495
16496 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16497
16498         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16499         headers read from disk with the ones newly found in the current search.
16500         This should no longer cause problems, because the article numbers in
16501         Gmane's `nov.php' output are ignored since the previous change.
16502
16503 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16504
16505         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16506
16507 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16510         replace-regexp-in-string; bind url-version; fbind display-images-p and
16511         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16512         find-face and set-itimer-function for Emacs; bind itimer-list for
16513         Emacs.
16514
16515         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16516
16517 2007-01-01  Romain Francoise  <romain@orebokech.com>
16518
16519         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16520
16521 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16522
16523         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16524         `define-minor-mode' macro definition expanded properly.
16525         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16526         exclude it there.
16527
16528         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16529         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16530         `fboundp' test.
16531         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16532         This is OK to autoload in (S)XEmacs now.
16533
16534 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16535
16536         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16537         keystroke.
16538         (gnus-summary-limit-to-singletons): Fix typo.
16539
16540         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16541         else fails.
16542
16543 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16544
16545         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16546         docstring.
16547
16548         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16549         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16550         (gnus-summary-insert-dormant-articles): Fix typo in message.
16551
16552 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16555         nil for XEmacs.
16556         (gnus-message-citation-mode): Don't autoload in XEmacs.
16557
16558         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16559
16560 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16561
16562         * nnimap.el (nnimap-expunge-search-string):
16563         Mention nnimap-search-uids-not-since-is-evil in docstring.
16564
16565 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16566
16567         * spam.el: Revert to make-obsolete-variable because
16568         define-obsolete-variable-alias is not supported in Emacs 21.
16569
16570         * spam.el (spam-ifile-path, spam-ifile-database-path)
16571         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16572         make-obsolete-variable.
16573         (spam-bsfilter-path, spam-bsfilter-program)
16574         (spam-spamassassin-path, spam-spamassassin-program)
16575         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16576         Don't use "path" inappropriately.
16577         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16578         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16579         variable names.
16580
16581 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16582
16583         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16584         summary buffer.
16585
16586         * password.el (password-cache-remove): Use clear-string to burn
16587         password, if available.
16588
16589 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16592
16593         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16594
16595         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16596         (gnus-message-highlight-citation): Move defcustom here from
16597         gnus-cite.el.
16598         (gnus-message-citation-mode): Autoload.
16599
16600         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16601         checks to make it compile with XEmacs.
16602         (gnus-message-citation-mode): New minor mode.
16603         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16604         (gnus-message-highlight-citation): New variables.
16605         (gnus-message-search-citation-line)
16606         (gnus-message-add-citation-keywords)
16607         (gnus-message-remove-citation-keywords)
16608         (turn-on-gnus-message-citation-mode)
16609         (turn-off-gnus-message-citation-mode): New functions.
16610
16611 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16612
16613         * gnus-cite.el: Enable highlighting of different citation levels in
16614         message-mode.
16615
16616 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16617
16618         * message.el (message-make-fqdn): Fix comment.
16619         (message-bogus-system-names): Add ".local".
16620
16621         * spam.el (spam-ifile-path, spam-ifile-program)
16622         (spam-ifile-database-path, spam-ifile-database)
16623         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16624         Don't use "path" inappropriately.
16625         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16626         strings.
16627         (spam-check-ifile, spam-ifile-register-with-ifile)
16628         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16629         Use new variable names.
16630
16631         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16632         (gnus-treat-display-smileys): Simplify using
16633         gnus-image-type-available-p.
16634
16635         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16636         available.
16637
16638         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16639         Use `display-images-p' if available.
16640
16641 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16644         one after turning on the buffer's multibyteness instead of decoding
16645         them directly in the unibyte buffer that causes unexpected conversion
16646         in Emacs 23 (unicode).
16647
16648 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16649
16650         * message.el (message-generate-hashcash): Fix custom type.
16651
16652 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16655
16656 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16659         disconnect icons.  Add help text.
16660
16661 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16662
16663         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16664         negated to be consistent with the others we handle.
16665
16666 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16667
16668         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16669         version of gnus-summary-buffer to something, so that we can use two
16670         article buffers at the same time.
16671
16672 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16673
16674         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16675         trigger all the extra headers.
16676         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16677         sorting.
16678
16679 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16680
16681         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16682         solid groups.
16683
16684 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16685
16686         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16687
16688 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * legacy-gnus-agent.el: Add Copyright notice.
16691
16692 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16693
16694         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16695
16696 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16697
16698         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16699
16700         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16701         to make it work reliably in CVS Emacs.
16702         (gnus-summary-limit-strange-charsets-predicate)
16703         (gnus-summary-limit-to-predicate): New functions.
16704
16705 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16706
16707         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16708         specifying array size.
16709         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16710         array if it is too small.
16711         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16712         (gnus-sort-threads-loop): New function.
16713
16714 2006-12-06  Chris Moore  <dooglus@gmail.com>
16715
16716         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16717         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16718
16719 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16720
16721         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16722         options.
16723
16724 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16725
16726         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16727         DOS-ing the recipient.
16728
16729         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16730         the headers when creating the mapping to avoid mismappings.
16731         (nnweb-gmane-create-mapping): Always nix out old mapping.
16732
16733 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16734
16735         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16736         and mm-verify-option to never.
16737
16738 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * message.el (message-signed-or-encrypted-p): New function.
16741         (message-forward-make-body): Use it.
16742
16743         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16744         Replace encode-coding-string with mm-encode-coding-string.
16745
16746 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * nneething.el (nneething-decode-file-name):
16749         Replace decode-coding-string with mm-decode-coding-string.
16750
16751         * gnus-int.el (gnus-open-server): Say failed server's name.
16752
16753 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16754
16755         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16756         strings to a single string.  Quote `errors-file-name'.
16757         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16758         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16759         Adjust calls.  Use `shell-quote-argument'.
16760
16761 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16762
16763         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16764         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16765
16766         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16767         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16768         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16769         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16770         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16771         (gnus-subscribe-newsgroup, gnus-1):
16772         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16773         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16774         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16775         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16776
16777 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16778
16779         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16780         keystroke.
16781         (gnus-summary-limit-to-bodies): Implement headersp.
16782
16783 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16784
16785         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16786
16787 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16790
16791 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16792
16793         * message.el (message-generate-hashcash): Expand range of values to
16794         include `opportunistic'.
16795         (message-send-mail): Use it.
16796
16797 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16798
16799         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16800         and comment it.
16801
16802         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16803
16804 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * gnus-util.el (gnus-extract-address-components): Improve comment.
16807
16808 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-util.el (gnus-extract-address-components): Work with address in
16811         which the name portion contains @.
16812
16813         * lpath.el: Fbind custom-autoload.
16814
16815 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16816
16817         * gnus.el (gnus-start): Move custom group up.
16818         (gnus-select-method): Don't autoload, but make it available for
16819         `customize-variable'.
16820         (gnus-getenv-nntpserver): Don't autoload.
16821
16822 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16823
16824         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16825
16826 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * message.el (message-sendmail-extra-arguments): New variable.
16829         (message-send-mail-with-sendmail): Use it.
16830
16831 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16832
16833         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16834         mm-with-unibyte-current-buffer to make string unibyte.
16835
16836         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16837         mm-string-as-multibyte.
16838
16839 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16840
16841         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16842         Reported by Werner Koch <wk@gnupg.org>.
16843
16844 2006-11-14  Daiki Ueno  <ueno@p360>
16845
16846         * mml2015.el: Autoload epa-select-keys when compiling.
16847
16848 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16849
16850         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16851         message-options.
16852         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16853
16854 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16855
16856         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16857         EasyPG (< 0.0.6).
16858         (mml2015-always-trust): New user option.
16859         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16860         prompt.
16861
16862 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * nntp.el (nntp-authinfo-force): New variable.
16865         (nntp-send-authinfo): Use it.
16866
16867 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16868
16869         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16870         decode encoded words.  Improve prompt.  Add comment about forwarding.
16871         (message-replacement-char): Move up.
16872
16873 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16874
16875         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16876         instead of gnus-intersection because arguments of gnus-sorted-nunion
16877         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16878
16879 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16880
16881         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16882         (message-simplify-subject-functions):
16883         Enable message-strip-subject-encoded-words by default.
16884
16885 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * message.el (message-strip-subject-encoded-words): New function.
16888         (message-simplify-subject-functions): New variable.
16889         (message-simplify-subject): Use it.  Fix typo in doc string.
16890         Support message-strip-subject-encoded-words.
16891
16892 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16893
16894         * gnus-diary.el (gnus-diary-delay-format-function):
16895         * nndiary.el (nndiary-reminders):
16896         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16897
16898 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * gnus-art.el (article-hide-boring-headers): Fetch date from
16901         gnus-original-article-buffer to avoid problems with localized date
16902         strings.
16903
16904 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16907
16908 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16911         New variables.
16912         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16913         (mm-charset-synonym-alist): Move some entries to
16914         mm-codepage-iso-8859-list.
16915         (mm-charset-synonym-alist, mm-charset-override-alist):
16916         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16917
16918 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16921
16922 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16923
16924         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16925         with Emacs 21 and XEmacs.
16926
16927 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16928
16929         * spam.el (spam-parse-address): New function for better parsing,
16930         catching errors, etc.
16931         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16932
16933 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16934
16935         * mm-view.el: Add interactive arg to html2text autoload.
16936
16937 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16940
16941 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16942
16943         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16944         New variables.
16945         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16946         (mm-charset-synonym-alist): Move some entries to
16947         mm-codepage-iso-8859-list.
16948
16949         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16950
16951 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * message.el (message-citation-line-format)
16954         (message-insert-formated-citation-line): Fix implementation of %E, %N
16955         and %n according to the doc string.
16956
16957 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16958
16959         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16960         Use car-safe to avoid bad parses.
16961
16962 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16965         names.
16966
16967         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16968
16969 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16972         header.
16973
16974         * message.el (message-draft-headers): Add Date.
16975         (message-headers-to-generate): Fix typo in docstring.
16976
16977         * nndraft.el (nndraft-required-headers): New variable.
16978         (nndraft-generate-headers): Use it.
16979
16980         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16981
16982 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16983
16984         * gnus-registry.el (gnus-registry-wash-for-keywords)
16985         (gnus-registry-find-keywords): New functions to allow easy searching of
16986         articles that are in the registry.
16987
16988 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16989
16990         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16991         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16992         Reported by Damien Elmes <damien@repose.cx>.
16993
16994 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * gnus.el (gnus-mime): Remove unused custom group.
16997
16998 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16999
17000         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17001         "blank line" when searching for end of armor headers.
17002
17003 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * gmm-utils.el (gmm-write-region): Fix variable name.
17006
17007 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * gmm-utils.el (gmm-write-region): New function based on compatibility
17010         code from `mm-make-temp-file'.
17011
17012         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17013
17014         * nnmaildir.el (nnmaildir--update-nov)
17015         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17016         Use `gmm-write-region'.
17017
17018 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17021         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17022
17023         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17024
17025         * message.el (message-replacement-char): New variable.
17026         (message-fix-before-sending): Use it.
17027         (message-simplify-subject): New function to remove duplicate code.
17028         (message-reply, message-followup): Use it.
17029
17030         * gnus-sum.el (gnus-summary-make-menu-bar):
17031         Clarify gnus-summary-limit-to-articles.
17032
17033 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * gnus-util.el (gnus-with-local-quit): New macro.
17036
17037         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17038
17039 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17040
17041         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17042         ignore non-string data.
17043
17044 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17045
17046         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17047         non-string data (needs to be done in the registry too).
17048
17049 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17050
17051         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17052         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17053         (gnus-registry-split-fancy-with-parent)
17054         (gnus-registry-fetch-simplified-message-subject-fast)
17055         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17056         Remove text properties on ingress into the registry and when it's saved.
17057         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17058         registry from entries with no groups.
17059
17060 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17061
17062         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17063         function to remove string properties.
17064
17065 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * gmm-utils.el (gmm): Adjust custom version.
17068
17069         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17070         Adjust custom version.
17071
17072         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17073
17074 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17075
17076         * gnus-art.el (gnus-insert-prev-page-button)
17077         (gnus-insert-next-page-button): Simplify.  Reformat.
17078
17079 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17080
17081         * gnus-art.el (gnus-insert-prev-page-button)
17082         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17083
17084 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17085
17086         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17087
17088 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17089
17090         * gnus-art.el (gnus-insert-mime-button)
17091         (gnus-insert-mime-security-button):
17092         Apply gnus-article-button-face to MIME and security buttons.
17093
17094 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17095
17096         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17097         readable.
17098
17099 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17102
17103 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17104
17105         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17106         `browse-url-of-file' instead of `browse-url'.
17107
17108 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17109
17110         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17111         regexp.  Articles containing quotation were cut prematurely.
17112
17113 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * message.el (message-cite-original-1): Use nobody by default for the
17116         value of From header.
17117         (message-reply): Ditto.
17118
17119 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17120
17121         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17122         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17123         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17124
17125 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17126
17127         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17128         mails in the doc string.  Add some URLs in comment.
17129         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17130
17131 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17132
17133         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17134         backslashes handling and the way to find boundaries of quoted strings.
17135
17136 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17137
17138         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17139         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17140         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17141         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17142
17143 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17144
17145         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17146         doc string.
17147         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17148
17149 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * lpath.el: Fbind epg-check-configuration.
17152
17153 2006-09-06  Simon Josefsson  <jas@extundo.com>
17154
17155         * mml2015.el (mml2015-use): Doc fix, mention epg.
17156
17157 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17158
17159         * mml2015.el (mml2015-use): Default to epg, if available.
17160
17161 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17162
17163         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17164         message-sender.
17165         (mml1991-epg-encrypt): Ditto.
17166         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17167         message-sender.
17168         (mml2015-epg-encrypt): Ditto.
17169
17170 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17171
17172         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17173         several common directories.
17174
17175 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17176
17177         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17178         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17179
17180 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17181
17182         * gnus-art.el (article-decode-encoded-words): Make it fast.
17183
17184 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17187
17188         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17189         in quoted string into `\'.
17190
17191 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17194         Use standard-syntax-table.
17195
17196 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * gnus-art.el (gnus-decode-address-function): New variable.
17199         (article-decode-encoded-words): Use it to decode headers which are
17200         assumed to contain addresses.
17201         (gnus-mime-delete-part): Remove useless `or'.
17202
17203         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17204         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17205         (gnus-nov-parse-line): Use it to decode From header.
17206         (gnus-get-newsgroup-headers): Ditto.
17207         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17208
17209         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17210         (mail-decode-encoded-address-string): New alias.
17211
17212         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17213         New function.
17214         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17215         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17216         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17217         (rfc2047-decode-string): Ditto.
17218         (rfc2047-decode-address-region): New function.
17219         (rfc2047-decode-address-string): New function.
17220
17221 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17222
17223         * message.el (message-caesar-buffer-body): Allow rotating headers.
17224
17225         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17226
17227         * message.el (message-insert-formated-citation-line): Fix %f.
17228         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17229
17230 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17233         (gnus-bookmark-mouse-available-p): New macro.
17234         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17235         (gnus-bookmark-bmenu-show-infos): Use it.
17236         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17237         (gnus-bookmark-bmenu-hide-infos): Ditto.
17238         (gnus-bookmark-remove-properties): New function.
17239         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17240         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17241         (gnus-bookmark-write-file): Bind coding-system-for-write.
17242         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17243         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17244         group before selecting it.
17245         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17246         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17247         quit-window if it is not available; use gnus-mouse-2 and bind it to
17248         gnus-bookmark-bmenu-select-by-mouse.
17249         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17250         (gnus-bookmark-bmenu-select-by-mouse): New function.
17251
17252 2006-08-13  Romain Francoise  <romain@orebokech.com>
17253
17254         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17255         space.
17256
17257 2006-08-10  Romain Francoise  <romain@orebokech.com>
17258
17259         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17260         (dns-mode-soa-auto-increment-serial): New user option.
17261         (dns-mode-soa-maybe-increment-serial): New function.
17262         (dns-mode): Add the latter to `write-contents-functions'.
17263
17264 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17265
17266         * compface.el (uncompface): Use binary rather than raw-text-unix.
17267
17268 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17269
17270         * compface.el (uncompface): Make sure the eol conversion doesn't take
17271         place when communicating with the external programs.
17272         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17273
17274 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17277
17278 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17279
17280         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17281         Make it more robust by parsing author and date independently.
17282
17283 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17286
17287 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17288
17289         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17290         first matching secret key.
17291         (mml2015-epg-encrypt): Ditto.
17292
17293         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17294         first matching secret key.
17295         (mml1991-epg-encrypt): Ditto.
17296
17297         * mml2015.el (mml2015-encrypt-to-self): New user option.
17298         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17299         mml2015-epg-encrypt-to-self is set.
17300
17301         * mml1991.el (mml1991-encrypt-to-self): New variable.
17302         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17303         mml1991-epg-encrypt-to-self is set.
17304
17305         * mml2015.el (mml2015-signers): New user option.
17306         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17307         (mml2015-epg-encrypt): Allow to select signing keys.
17308
17309         * mml1991.el (mml1991-signers): New variable.
17310         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17311         (mml1991-epg-encrypt): Allow to select signing keys.
17312
17313 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * nnheader.el (nnheader-insert-head): Make it work even if the file
17316         uses CRLF for the line-break code.
17317
17318 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17319
17320         * mml2015.el: Require mml-sec instead of password.
17321         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17322         (mml2015-cache-passphrase): Inherit the default value from
17323         mml-secure-cache-passphrase.
17324         (mml2015-passphrase-cache-expiry): Inherit the default value from
17325         mml-secure-passphrase-cache-expiry.
17326
17327         * mml1991.el: Require mml-sec instead of password.
17328         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17329         (mml1991-cache-passphrase): Inherit the default value from
17330         mml-secure-cache-passphrase.
17331         (mml1991-passphrase-cache-expiry): Inherit the default value from
17332         mml-secure-passphrase-cache-expiry.
17333
17334         * mml-sec.el: Require password.
17335         (mml-secure-verbose): New user option.
17336         (mml-secure-cache-passphrase): New user option.
17337         (mml-secure-passphrase-cache-expiry): New user option.
17338
17339 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17340             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17341
17342         * pgg-def.el (pgg-truncate-key-identifier):
17343         Truncate the key ID to 8 letters from the end.
17344
17345 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17346
17347         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17348         workaround for the url package included with Emacs.
17349
17350         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17351
17352 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17353
17354         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17355         correctly.  This fixes a bug caused by the 2006-05-12 change.
17356
17357 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17358
17359         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17360         some information about the error when saying that the `bogus' mail
17361         group will be used.
17362
17363 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17364
17365         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17366         string.
17367
17368 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17369
17370         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17371
17372 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17373
17374         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17375
17376 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17377
17378         * mml1991.el (mml1991-function-alist): Add epg.
17379         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17380         (mml1991-epg-encrypt): New functions.
17381
17382 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17383
17384         * mml2015.el (mml2015-verbose): New variable.
17385         (mml2015-cache-passphrase): Ditto.
17386         (mml2015-passphrase-cache-expiry): Ditto.
17387         (mml2015-function-alist): Add epg.
17388         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17389         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17390         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17391         New functions.
17392
17393 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17394
17395         * message.el (message-cite-original-1): Preserve region when removing
17396         quoted text due to X-No-Archive in order to avoid bogus attribution
17397         when citing multiple messages.
17398
17399 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17400
17401         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17402         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17403
17404 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17405
17406         * gnus-diary.el (gnus-user-format-function-d)
17407         (gnus-user-format-function-D): Autoload.
17408
17409         * imap.el (Commentary): Fix typo.
17410
17411         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17412         2006-04-22 contribution.
17413
17414 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17415
17416         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17417         It didn't really fix the bogosity I'm seeing with solid web groups.
17418
17419 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17420
17421         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17422         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17423         created using server names.  If we use the feature without declaring
17424         it, Gnus does not properly manage server and group state.
17425
17426         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17427         bound.
17428
17429 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17430
17431         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17432         looking up the method using GROUP's prefix before inventing a new one.
17433         It is used on killed/unknown groups in various places where returning
17434         an all-new method isn't expected by the caller.
17435
17436         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17437         and match semantics of gnus-group-real-prefix.
17438
17439 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17440
17441         * nnmail.el (nnmail-broken-references-mailers): New variable.
17442         (nnmail-ignore-broken-references): New function generalizing
17443         nnmail-fix-eudora-headers.
17444         (nnmail-fix-eudora-headers): Now obsolete.
17445
17446         * gnus-art.el (gnus-button-handle-custom):
17447         Support `customize-apropos*'.
17448
17449 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17450
17451         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17452
17453         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17454         articles.
17455
17456 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * message.el (message-cite-reply-above): New variable.
17459         (message-yank-original): Use it.
17460
17461 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17464
17465 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17466
17467         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17468         as read.
17469
17470         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17471
17472 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17475         (gnus-bookmark-default-file): Use gnus-directory.
17476         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17477         Remove "*" in doc string.
17478         (gnus-bookmark-write-file): Simplify.
17479         (gnus-bookmark-maybe-sort-alist): Use `when'.
17480         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17481         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17482         Add FIXME about Emacs 21 and XEmacs compatibility.
17483         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17484         compatibility.
17485         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17486         compatibility.
17487         (gnus-bookmark-menu-heading): Fix version.
17488
17489 2006-06-19  Bastien Guerry  <bzg@altern.org>
17490
17491         * gnus-bookmark.el: New file.
17492
17493 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * message.el (message-syntax-checks): Doc fix.
17496
17497 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17498
17499         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17500         unsubscribed groups as if they were killed ones.  It causes duplicate
17501         entries in gnus-newsrc-alist.
17502
17503 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * message.el (message-syntax-checks): Doc fix.
17506         (message-send-mail): Add check for continuation headers.
17507         (message-check-news-header-syntax): Fix regexp used to check for
17508         continuation headers.
17509
17510 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17513
17514 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17515
17516         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17517
17518 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17521         default-truncate-lines.
17522
17523 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17526         to fill the utf-8 entry.
17527
17528         * lpath.el: Fbind unicode-precedence-list.
17529
17530 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17531
17532         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17533
17534 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17535
17536         * gnus-agent.el (directory-files-and-attributes): Move all the way
17537         forward (the third and final move).
17538         (gnus-agent-read-agentview): Trap reconstruction errors due to
17539         nonexistent directory.  Handle by returning nil.
17540
17541 2006-05-30  Didier Verna  <didier@xemacs.org>
17542
17543         * message.el (message-dont-reply-to-names): Update the custom type.
17544         * message.el (message-dont-reply-to-names): New defsubst: potentially
17545         convert a list of regexps into a single one.
17546         * message.el (message-get-reply-headers): Use it.
17547         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17548
17549 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * gnus-agent.el (directory-files-and-attributes): Move forward.
17552
17553 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * gnus-ml.el (gnus-mailing-list-subscribe)
17556         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17557         (gnus-mailing-list-message): Fix doc strings.
17558
17559 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17560
17561         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17562         of doing it manually.
17563
17564 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17565
17566         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17567         comment.
17568
17569 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17570
17571         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17572         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17573         (gnus-agent-read-local): All symbols allocated in my-obarray.
17574         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17575         (gnus-agent-regenerate-group): Check numeric names to see if they are
17576         messages or groups.
17577         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17578         better way of do this...)
17579
17580         * gnus-cache.el (gnus-agent-total-fetched-for):
17581         Ignore 'dummy.group' (there should be a better way of do this...)
17582
17583 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17586         (gnus-saved-headers): Ditto.
17587         (gnus-default-article-saver): Mention functions may have properties.
17588         (gnus-article-save): Override gnus-save-all-headers and
17589         gnus-saved-headers by :headers property which saver function may have.
17590         (gnus-summary-save-in-file): Add :headers property.
17591         (gnus-summary-write-to-file): Ditto.
17592
17593         * gnus-sum.el (gnus-summary-save-article): Bind
17594         gnus-prompt-before-saving to t when saving many articles in a file;
17595         always show all headers.
17596
17597         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17598
17599 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17602         marks.
17603
17604         * message.el (message-indent-citation): Add optional arguments to allow
17605         using it outside of message buffers.
17606
17607         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17608         (gnus-article-treat-unfold-headers): Use it.
17609         (gnus-article-truncate-lines): New variable.
17610         (gnus-article-mode): Use it.
17611         (gnus-article-toggle-truncate-lines): New function.
17612
17613         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17614         Add gnus-article-toggle-truncate-lines.
17615
17616         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17617         coding system in XEmacs, use binary.
17618
17619 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17622         after-load-alist.
17623
17624         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17625         this function should save decoded articles.
17626         (gnus-summary-write-to-file): Use property to specify this function
17627         should save decoded articles and specify gnus-summary-save-in-file
17628         should be used to save articles other than the first one when saving
17629         many articles.
17630         (gnus-summary-save-body-in-file): Use property to specify this
17631         function should save decoded articles.
17632         (gnus-summary-write-body-to-file): Use property to specify this
17633         function should save decoded articles and specify
17634         gnus-summary-save-body-in-file should be used to save articles other
17635         than the first one when saving many articles.
17636
17637         * gnus-sum.el (gnus-summary-save-article): Simplify.
17638
17639 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * gnus-art.el (gnus-default-article-saver):
17642         Add gnus-summary-write-body-to-file.
17643         (gnus-article-save-coding-system): Don't use coding system object
17644         in XEmacs.
17645         (gnus-read-save-file-name): Add optional `dir-var' argument which
17646         specifies directory in which files are saved; work even if optional
17647         `variable' argument is not specified.
17648         (gnus-summary-write-to-file): Read file name.
17649         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17650         (gnus-summary-write-body-to-file): New function.
17651
17652         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17653         (gnus-summary-local-variables): Add it.
17654         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17655         (gnus-summary-save-article): Remove optional `decode' argument;
17656         determine whether to decode articles by the value of
17657         gnus-default-article-saver; when saving many files using
17658         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17659         it first and use gnus-summary-save-in-file or
17660         gnus-summary-save-body-in-file thereafter unless
17661         gnus-prompt-before-saving is always; move point to article which
17662         will be saved.
17663         (gnus-summary-save-article-file): Revert.
17664         (gnus-summary-write-article-file): Revert.
17665         (gnus-summary-save-article-body-file): Revert.
17666         (gnus-summary-write-article-body-file): New function.
17667
17668 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * gnus-art.el (gnus-default-article-saver): Doc fix.
17671         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17672         from gnus-summary-save-article-coding-system, and default to a
17673         certain coding system.
17674         (gnus-output-to-file): Add coding cookie and encode text according
17675         to gnus-article-save-coding-system; don't use mm-append-to-file.
17676
17677         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17678         gnus-art.el and rename to gnus-article-save-coding-system.
17679         (gnus-summary-save-article): Require gnus-art; don't show all
17680         headers if it decodes articles; don't add coding cookie here;
17681         don't bind mm-text-coding-system-for-write.
17682         (gnus-summary-save-article-file): Save decoded articles.
17683         (gnus-summary-write-article-file): When saving many files, use
17684         gnus-summary-write-to-file first and gnus-summary-save-in-file
17685         thereafter unless gnus-prompt-before-saving is always.
17686         (gnus-summary-save-article-body-file): Save decoded articles.
17687
17688         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17689
17690 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17691
17692         * nnrss.el (nnrss-check-group): Bind hash-index.
17693
17694 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17695
17696         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17697         its hash index.  Store this hash in `nnrss-group-data'.
17698         (nnrss-read-group-data): Update accordingly.
17699
17700 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17701
17702         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17703         entry.
17704
17705         * gnus-sum.el (gnus-summary-make-menu-bar):
17706         Add gnus-article-browse-html-article.
17707
17708 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17709
17710         * gnus-sum.el (gnus-summary-mime-map):
17711         Add gnus-article-browse-html-article.
17712
17713         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17714
17715 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17716
17717         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17718         suitable coding systems in customize.
17719
17720 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17721
17722         * mail-source.el (mail-sources): Fix custom type.
17723
17724 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17725
17726         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17727         (gnus-summary-expire-articles-now): Shorten prompt.
17728
17729         * gmm-utils.el (wid-edit): Require.
17730         (defun-gmm): Rename from `gmm-defun-compat'.
17731         (gmm-image-search-load-path): Use it.
17732         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17733
17734 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * gnus-sum.el (gnus-summary-save-article-coding-system):
17737         New variable.
17738         (gnus-summary-save-article): Add optional `decode' argument.
17739         If it is set and gnus-summary-save-article-coding-system is non-nil,
17740         save decoded article.
17741         (gnus-summary-write-article-file): Save decoded article if
17742         gnus-summary-save-article-coding-system is non-nil.
17743
17744         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17745         type.
17746
17747 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17750
17751 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17752
17753         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17754         first to test gnus-single-article-buffer which may be buffer-local.
17755
17756         * gnus-sum.el (gnus-summary-setup-buffer):
17757         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17758         group; make gnus-article-buffer, gnus-article-current, and
17759         gnus-original-article-buffer always buffer-local.
17760         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17761         group.
17762         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17763
17764 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * nnml.el (nnml-request-compact-group): Compressed files might not
17767         have .gz extension.
17768
17769 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17770
17771         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17772         (mm-copy-to-buffer): Use with-current-buffer.
17773         (mm-display-part): Simplify.
17774         (mm-inlinable-p): Add optional arg `type'.
17775
17776 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17777
17778         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17779         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17780         Try harder to show the attachment internally or externally using
17781         gnus-mime-view-part-as-type.
17782
17783 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17784
17785         * message.el (message-from-style, message-signature-separator)
17786         (message-user-organization-file, message-send-mail-function)
17787         (message-citation-line-function, message-yank-prefix)
17788         (message-indent-citation-function, message-signature)
17789         (message-signature-file, message-signature-insert-empty-line):
17790         Remove autoloads.
17791
17792         * gnus-art.el (gnus-buttonized-mime-types):
17793         Remove "multipart/signed".  Revert 2006-04-26 change.
17794
17795 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17796
17797         * gnus.el (gnus-version-number): Bump version.
17798
17799 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17800
17801         * gnus.el: No Gnus v0.5 is released.
17802
17803 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17804
17805         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17806         fetching articles by message-id.
17807
17808 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17809
17810         * message.el (hashcash): Require hashcash as normal.
17811
17812         * ecomplete.el (ecomplete-highlight-match-line):
17813         Use point-at-eol.
17814         (ecomplete-highlight-match-line): Use `highlight', because that
17815         face exists in both Emacs and XEmacs.
17816
17817         * message.el (message-display-abbrev): Use point-at-bol.
17818
17819         * mail-source.el: Don't require timer/timer-funcs.
17820
17821         * gnus-async.el: Ditto.
17822
17823         * password.el: Ditto.
17824
17825         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17826
17827         * mm-url.el: Ditto.
17828
17829         * gnus-xmas.el: Don't require timer-funcs.
17830
17831         * mm-util.el: Require timer/timer-funcs.
17832
17833 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17834
17835         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17836         Close.
17837
17838 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17841         unibyte after clear-decrypt function runs.
17842
17843         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17844         returns as a unibyte string.
17845
17846 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * lpath.el: Revert.
17849
17850         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17851         (pgg-gpg-process-sentinel): Revert.
17852
17853         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17854         (pgg-pgp-lookup-key): Revert.
17855
17856         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17857         (pgg-pgp5-lookup-key): Revert.
17858
17859         * pgg.el (pgg-fetch-key): Revert.
17860
17861 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * lpath.el: Fbind string-as-multibyte for XEmacs.
17864
17865         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17866         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17867         (mml1991-pgg-encrypt): Ditto.
17868
17869         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17870         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17871         a multibyte buffer.
17872
17873         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17874         (pgg-pgp-lookup-key): Ditto.
17875
17876         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17877         (pgg-pgp5-lookup-key): Ditto.
17878
17879         * pgg.el (pgg-fetch-key): Ditto.
17880
17881 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * message.el (message-user-organization-file): Check several
17884         locations of the organization file.
17885
17886         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17887         Add gnus-article-view-part-as-type.
17888
17889         * gnus-art.el (gnus-article-view-part-as-type): New function.
17890
17891         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17892         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17893
17894         * mml.el: Simplify autoload.
17895         (mml-mode): defvar dnd-protocol-alist instead of using
17896         symbol-value.
17897         (mml-default-directory): New variable.
17898         (mml-minibuffer-read-file): Use it.
17899         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17900
17901         * message.el (message-citation-line-format): New variable.
17902         (message-insert-formated-citation-line): New function.
17903         (message-citation-line-function):
17904         Add `message-insert-formated-citation-line' to custom type.
17905
17906         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17907         to doc string.
17908
17909         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17910         depending on mm-verify-option.
17911
17912 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17915         binding pgg-* variables; reimplement the section which prevents
17916         MIME header from being signed.
17917         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17918         pgg-text-mode; remove a blank line at the top of body.
17919
17920         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17921         lines at the top of body; use gnus-newsgroup-charset if there's no
17922         Charset header.
17923
17924 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * message.el (message-self-insert-commands): Doc fix.
17927
17928         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17929         (mm-uu-pgp-encrypted-test): Ditto.
17930         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17931         between header and body; return application/pgp-encrypted handle
17932         if decryption failed; decode decrypted body by charset.
17933
17934         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17935         element match to application/pgp-*.
17936
17937 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17938
17939         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17940         HTML.
17941
17942 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17943
17944         * mail-source.el (mail-source-call-script): Message the error
17945         string.
17946
17947 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17948
17949         * gnus-util.el (gnus-byte-compile): Use it.
17950
17951 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17952
17953         * gnus-util.el (kill-empty-logs): New function.
17954
17955 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17956
17957         * message.el (message-mail-alias-type): Doc fix.
17958         (message-mail-alias-type-p): New function.
17959         (message-send): Use it.
17960         (message-mode): Ditto.
17961         (message-strip-forbidden-properties): Ditto.
17962
17963         * ecomplete.el (ecomplete-database-file-coding-system):
17964         New variable.
17965         (ecomplete-save): Use it.
17966         (ecomplete-setup): Use it.
17967
17968 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * message.el (message-self-insert-commands): New variable.
17971         (message-strip-forbidden-properties): Use it.
17972
17973 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17974
17975         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17976         that doesn't make XEmacs choke.
17977
17978 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17979
17980         * gnus-util.el (gnus-replace-in-string):
17981         Prefer replace-regexp-in-string over of replace-in-string.
17982
17983 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17984
17985         * gnus-util.el (gnus-select-frame-set-input-focus):
17986         Use select-frame-set-input-focus if it is available in XEmacs; use
17987         definition defined in Emacs 22 for old Emacsen.
17988
17989         * dgnushack.el: Autoload unmorse-region for XEmacs.
17990
17991         * lpath.el: Bind cursor-in-non-selected-windows and
17992         select-frame-set-input-focus for XEmacs.
17993
17994 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17997
17998 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17999
18000         * gnus-registry.el (gnus-registry-cache-save): Remove text
18001         properties when saving via the temp buffer.
18002
18003 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18004
18005         * message.el (message-generate-hashcash): Honor custom type.
18006
18007 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18008
18009         * message.el (message-generate-hashcash): Default to non-nil when
18010         hashcash is found.
18011
18012         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18013         (gnus-refer-thread-limit): Increase default to 500.
18014
18015         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18016
18017         * flow-fill.el (fill-flowed): Allow delete-space.
18018
18019 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18022         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18023         Remove autoloads.
18024
18025 2006-04-18  Simon Josefsson  <jas@extundo.com>
18026
18027         * message.el (message-generate-hashcash): Default to.
18028
18029 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18032         concatenating segments rather than before concatenating them.
18033
18034 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18035
18036         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18037
18038 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18039
18040         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18041
18042         * message.el (message-forward-make-body-plain):
18043         Allow message-forward-ignored-headers to be a list.
18044         (message-remove-ignored-headers): Factor out into function.
18045         (message-forward-make-body-mml): Use it.
18046
18047         * imap.el (imap-quote-specials): New function.
18048         (imap-login-auth): Quote specials.
18049
18050         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18051         (rfc2231-parse-string): Allow concatanation of parameters that
18052         aren't contiguous.  The test case is
18053           (mail-header-parse-content-type "message/external-body;
18054             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18055             access-type=LOCAL-FILE;
18056             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18057
18058 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18059
18060         * nntp.el (nntp-accept-process-output): Return the value of
18061         `nnheader-accept-process-output'.
18062
18063 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18064
18065         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18066         (gnus-button-alist): Recognize more diff formats.
18067         (gnus-button-patch): Strip directory.
18068
18069 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18070
18071         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18072         Emacs 22 when setting focus.
18073
18074 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18075
18076         * gnus-art.el (gnus-article-treat-types): Do treatment of
18077         text/x-verbatim parts.
18078         (gnus-button-patch): New command.
18079
18080         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18081         addresses that contain invalid characters.
18082
18083 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18084
18085         * message.el (message-put-addresses-in-ecomplete):
18086         Use gnus-replace-in-string.
18087         (message-is-yours-p): Use the more correct
18088         mail-header-parse-address instead of
18089         mail-extract-address-components.
18090         (message-put-addresses-in-ecomplete): Fix typo.
18091
18092         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18093         keystroke.
18094
18095         * gnus-art.el (gnus-treatment-function-alist): Change order of
18096         newsgroups/generic header folding to avoid double-folding.
18097
18098         * message.el (message-hidden-headers): Add X-Draft-From.
18099
18100         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18101         New command.
18102         (gnus-summary-repeat-search-article-backward): New command.
18103
18104         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18105         groups in the parent topic.
18106
18107 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18108
18109         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18110         (spam-extra-header-to-number): Return the CRM114 number as a
18111         number instead of a string.
18112
18113 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18114
18115         * gnus-art.el (gnus-face-properties-alist): Move here from
18116         gnus-fun.
18117
18118         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18119
18120 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18121
18122         * message.el (message-strip-forbidden-properties): Only display on
18123         self-insert-command.
18124
18125         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18126         reindent.
18127         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18128
18129 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18130
18131         * smiley.el (smiley-style): Fix typo.
18132
18133 2006-03-23  Kenichi Handa  <handa@m17n.org>
18134
18135         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18136         instead of set-buffer-multibyte.
18137
18138 2006-03-23  Kenichi Handa  <handa@m17n.org>
18139
18140         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18141         buffer and then decode the buffer text if necessary.
18142         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18143         first, and after mm-encode-body, change the buffer to unibyte.
18144
18145 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18146
18147         * hashcash.el (hashcash-insert-payment-async-2):
18148         Use message-goto-eoh instead of doing it manually.
18149         (mail-add-payment): Use message-narrow-to-header instead of trying
18150         to do the same itself.
18151
18152         * message.el (message-hidden-headers): Add Face.
18153
18154         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18155         reparenting code.
18156         (gnus-summary-reparent-children): Refactored out code.
18157         (gnus-summary-thread-map): New keystroke.
18158         (gnus-summary-reparent-children): Make into command.
18159
18160         * smiley.el (smiley-style): Default to `medium' if using a large
18161         font.
18162
18163         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18164         does it itself.
18165
18166         * message.el (message-point-in-header-p): Simplify definition.
18167
18168 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18169
18170         * nnagent.el (nnagent-request-set-mark): Silence log file
18171         writing.
18172         (nnagent-request-set-mark): Use write-region instead of
18173         append-to-file.
18174
18175         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18176         strange select method.
18177
18178         * ecomplete.el (ecomplete-display-matches): Get highlightling
18179         right.
18180         (ecomplete-display-matches): Use literals.
18181         (ecomplete-display-matches): Disable message logging.
18182
18183         * message.el (message-display-abbrev): Small optimization.
18184
18185         * ecomplete.el (ecomplete-display-matches): Allow automatic
18186         display.
18187
18188         * message.el (message-strip-forbidden-properties):
18189         Display abbrevs.
18190         (message-display-abbrev): Get automatic display right.
18191
18192         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18193         keystrokes.
18194
18195 2006-04-13  Romain Francoise  <romain@orebokech.com>
18196
18197         TODO: Backport to v5-10!
18198
18199         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18200         Move here (and rename) from gnus-registry.el.
18201
18202         * gnus-registry.el: Require gnus-util.
18203         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18204
18205 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18206
18207         * gnus-group.el (gnus-group-catchup-current):
18208         Change if-then-else-if-then-else into cond.
18209         (gnus-group-catchup): Indent.
18210         (group-name-at-point): New function.
18211         (gnus-fetch-group): Provide default from thing at point.
18212
18213 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18214
18215         * message.el (message-display-abbrev): Fix regexp.
18216
18217         * ecomplete.el (ecomplete-highlight-match-line):
18218         Reimplement choosing.
18219         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18220         dead variables.
18221
18222         * message.el (message-newline-and-indent): Remove debugging.
18223         (message-display-abbrev): Use new implementation.
18224
18225 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18226
18227         * gnus-art.el (gnus-article-mode):
18228         Set cursor-in-non-selected-windows to nil.
18229
18230         * smiley.el: Revert previous change.
18231         (smiley-data-directory): defvar it before using it in the
18232         defcustom of `smiley-style'.
18233
18234 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18235
18236         * message.el (message-newline-and-indent): New function.
18237
18238         * ecomplete.el: Implement more bits.
18239
18240         * message.el (message-put-addresses-in-ecomplete): Clean up the
18241         string.
18242
18243         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18244
18245         * gnus-sum.el (gnus-summary-save-parts):
18246         Bind gnus-summary-save-parts-counter and use it to make unique file
18247         names.
18248
18249         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18250
18251         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18252         parameter to say whether to actually parse the individual
18253         addresses.
18254
18255         * message.el (message-put-addresses-in-ecomplete): New function.
18256         (ecomplete): Require.
18257         (message-mail-alias-type): Add ecomplete as an option.
18258
18259 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18260
18261         * flow-fill.el (fill-flowed): Remove trailing space from blank
18262         quoted lines.
18263
18264 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18265
18266         * smiley.el (smiley-style): Move definition later to avoid a
18267         compilation warning.
18268
18269 2006-04-12  Kenichi Handa  <handa@m17n.org>
18270
18271         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18272         buffer and then decode the buffer text if necessary.
18273         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18274         first, and after mm-encode-body, change the buffer to unibyte.
18275         Use mm-disable-multibyte instead of set-buffer-multibyte.
18276
18277 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18280         Content-Type header instead of Content-Disposition header.
18281         (gnus-mime-inline-part): Ditto.
18282         (gnus-mime-view-part-as-charset): Ignore charset that the part
18283         specifies.
18284
18285         * mm-decode.el (mm-display-part): Work with external parts and
18286         usual parts similarly.
18287
18288         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18289         instead of gnus-display-mime.
18290
18291         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18292         instead of with-temp-buffer.
18293
18294         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18295         tag to summarized topics part in order to encode non-ASCII text.
18296
18297 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * smiley.el (smiley-style): New variable.
18300         (smiley-directory): New function.
18301         (smiley-data-directory): Derive from `smiley-style' using
18302         `smiley-directory'.
18303         (smiley-regexp-alist): Add new entries.
18304
18305         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18306         (gnus-article-browse-delete-temp): Add :version.
18307
18308 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18309
18310         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18311         the sieve region.
18312
18313 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18314
18315         * gnus.el (gnus-version-number): Bump version.
18316
18317 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18318
18319         * gnus.el: No Gnus v0.4 is released.
18320
18321 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18322
18323         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18324         layout.
18325
18326         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18327         unknown charset.
18328
18329         * message.el (message-header-synonyms): Add Original-To to the
18330         default.
18331
18332         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18333         optional parameter.
18334
18335 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18336
18337         * gnus-fun.el (gnus): Require it for gnus-directory.
18338
18339 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18342
18343 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18344
18345         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18346
18347 2006-04-05  Simon Josefsson  <jas@extundo.com>
18348
18349         * password.el (password-reset): New function.
18350
18351 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18352
18353         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18354         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18355
18356 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18357
18358         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18359         Some whitespace was matched into the url, which broke browsing hits
18360         > 100 when mm-url-use-external was nil.
18361
18362 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18363
18364         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18365         Check gnus-extra-headers for 'Newsgroups.
18366
18367         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18368         bound.
18369
18370 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18371
18372         * pgg-gpg.el: Clean up process buffers every time gpg processes
18373         complete.
18374
18375 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18376
18377         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18378         doc string.
18379
18380 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18381
18382         * pgg-gpg.el (pgg-gpg-process-filter)
18383         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18384
18385         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18386         lines, temporary fix.
18387
18388 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18391
18392 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18393
18394         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18395         default-enable-multibyte-characters.  This reverts the change from
18396         revision 6.17 which is no longer necessary because the passphrase
18397         is sent separately now.  GnuPG messages are unreadable under
18398         multibyte locales with default-enable-multibyte-characters set to
18399         nil.
18400
18401 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * message.el (message-tool-bar-gnome): Move "spell".
18404
18405 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18408         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18409         instead.
18410
18411 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18412
18413         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18414         Improve newsgroups handling for NNTP overviews which don't include
18415         Newsgroups.
18416
18417 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18418
18419         * message.el (message-resend): Bind message-generate-hashcash to nil.
18420
18421 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18422
18423         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18424         when searching for already-paid recipients.
18425
18426 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18427
18428         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18429         passphrases when it is not needed.
18430         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18431         passphrase stuff from gpg, should only be necessary when you use
18432         gpg with a smartcard.
18433
18434 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * mml.el (mml-insert-mime): Ignore cached contents of
18437         message/external-body part.
18438
18439         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18440         (mm-insert-part): Ditto.
18441
18442 2006-03-23  Simon Josefsson  <jas@extundo.com>
18443
18444         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18445         Reiner.
18446         (pgg-gpg-use-agent-p): Use it again.
18447
18448 2006-03-23  Simon Josefsson  <jas@extundo.com>
18449
18450         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18451         older emacsen.
18452         (pgg-gpg-use-agent-p): Don't use it.
18453
18454 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18455
18456         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18457         if we can.
18458
18459 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18460
18461         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18462         (pgg-gpg-update-agent): New function.
18463         (pgg-gpg-use-agent-p): New function.
18464         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18465         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18466         (pgg-gpg-sign-region): Use it.
18467
18468 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18471         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18472
18473 2006-03-21  Simon Josefsson  <jas@extundo.com>
18474
18475         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18476         <wilde@sha-bang.de>.
18477         (pgg-gpg-use-agent): New variable.
18478         (pgg-gpg-process-region): Use it.
18479         (pgg-gpg-encrypt-region): Likewise.
18480         (pgg-gpg-encrypt-symmetric-region): Likewise.
18481         (pgg-gpg-decrypt-region): Likewise.
18482         (pgg-gpg-sign-region): Likewise.
18483         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18484
18485 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18486
18487         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18488
18489         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18490         Add comment on version.
18491
18492 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18493
18494         * smiley.el: Add missing test smiley.
18495
18496 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * mm-decode.el (mm-with-part): New macro.
18499         (mm-get-part): Use it; work with message/external-body as well.
18500         (mm-save-part): Treat name and filename equally.
18501
18502         * mm-extern.el (mm-extern-cache-contents): New function.
18503         (mm-inline-external-body): Use it; force the part to be displayed;
18504         move undisplayer added to the cached handle to the parent.
18505
18506         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18507         (gnus-mime-view-part-as-type): Work with message/external-body.
18508
18509         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18510
18511 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18512
18513         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18514         images in image-load-path.  [Sync with image.el, revision 1.60, in
18515         Emacs.]
18516
18517 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18518
18519         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18520         path rather than symbol.  Always return list of directories.
18521         Guarantee that image directory comes first.  [Sync with image.el,
18522         revision 1.59, in Emacs.]
18523
18524         * message.el (message-make-tool-bar): Adjust to new API of
18525         `gmm-image-load-path-for-library'.
18526
18527         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18528
18529         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18530
18531 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18532
18533         * gnus-art.el (gnus-article-only-boring-p):
18534         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18535         intangible text.
18536         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18537
18538 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18539
18540         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18541         Use `defun' instead of `gmm-defun-compat'.
18542
18543 2006-03-14  Simon Josefsson  <jas@extundo.com>
18544
18545         * message.el (message-unique-id): Don't use message-number-base36
18546         if (user-uid) is a float.
18547         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18548
18549 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18550
18551         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18552
18553         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18554         empty line between a part and a message part.
18555
18556 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * smiley.el: Add more test smileys.
18559         (smiley-data-directory, smiley-regexp-alist)
18560         (gnus-smiley-file-types): Fix doc strings.
18561         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18562         adding new elements.
18563         (smiley-mouse-map): Unused code.  Make it a comment.
18564
18565 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18568         scan latest NoCeM messages instead of old ones.
18569         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18570         delimiters that are recently used.
18571         (gnus-nocem-load-cache): Add autoload cookie.
18572
18573         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18574
18575         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18576         level which is larger than gnus-use-nocem is specified.
18577
18578         * gnus-group.el (gnus-group-get-new-news): Ditto.
18579
18580 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18581
18582         * gnus-util.el (gnus-tool-bar-update): New function.
18583
18584         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18585         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18586
18587         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18588
18589         * gnus-group.el (gnus-group-redraw-when-idle)
18590         (gnus-group-redraw-check): Remove.
18591         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18592
18593 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18596         if optional last element is specified in splits (FIELD VALUE...).
18597
18598 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18601         to gmm-image-load-path-for-library.  Call with no-error argument.
18602         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18603
18604         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18605
18606         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18607
18608         * gmm-utils.el (gmm-image-load-path): Remove alias.
18609
18610 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18611
18612         * gmm-utils.el (gmm-image-load-path): Add alias.
18613
18614         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18615         nnml-generate-nov-databases-1.
18616         (nnml-generate-nov-databases): Use it.
18617         (nnml-generate-nov-databases-directory): Document no-active
18618         argument.
18619
18620         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18621         directory if path is t.  Add no-error.
18622
18623         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18624         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18625
18626         * gnus-art.el (gnus-article-browse-delete-temp-files):
18627         Simplify resetting gnus-article-browse-html-temp-list.
18628
18629         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18630         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18631         Add example to docstring.  Rename local variables.  Move error
18632         checks to default case in cond and simplify.
18633
18634 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18637         handle is multipart when calling it recursively.
18638         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18639
18640 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18641
18642         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18643         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18644
18645 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18648         is loaded.
18649
18650         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18651         loaded.
18652
18653 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18654
18655         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18656         to "Emacs 23 (unicode)" in doc string.
18657
18658         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18659         "Emacs 23 (unicode)" in comment.
18660
18661 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18664
18665         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18666         characters 160 through 255 in Emacs 23.
18667
18668 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18669
18670         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18671         gnus-article-browse-html-temp.
18672         (gnus-article-browse-delete-temp): Make it customizable.
18673         Add `file'.  Adjust doc string.
18674         (gnus-article-browse-delete-temp-files): Add argument.
18675         Allow query for each file.  Adjust doc string.
18676         (gnus-article-browse-html-parts):
18677         Add `gnus-article-browse-delete-temp-files' to
18678         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18679
18680 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18681
18682         * gnus-art.el (gnus-article-browse-html-temp)
18683         (gnus-article-browse-delete-temp): New variables.
18684         (gnus-article-browse-delete-temp-files): New function.
18685         (gnus-article-browse-html-parts): Use it.
18686
18687 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18690
18691         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18692         string.
18693
18694         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18695         gnus-summary-insert-new-articles when unplugged.
18696         Remove gnus-summary-search-article-forward.
18697
18698         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18699         display-visual-class instead of display-color-cells.
18700
18701 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18702
18703         * dgnushack.el: Autoload customize-group for XEmacs.
18704
18705         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18706         message/* containing non-ASCII text properly.
18707
18708 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * message.el: Require gmm-utils, remove autoloads.
18711         (message-tool-bar): Set default based on
18712         gmm-tool-bar-style.
18713         (message-tool-bar-gnome): Add gmm-customize-mode.
18714
18715         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18716         gmm-tool-bar-style.
18717         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18718
18719         * gnus-group.el (gnus-group-tool-bar): Set default based on
18720         gmm-tool-bar-style.
18721         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18722
18723         * gmm-utils.el (gmm-image-directory): Rename variable from
18724         gmm-image-load-path.
18725         (gmm-image-load-path): Use gmm-image-directory.
18726         (gmm-customize-mode): New function.
18727         (gmm-tool-bar-style): New variable.
18728
18729         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18730         gnus-group-redraw-line-number.
18731         (gnus-group-redraw-check): Simplify.
18732         (gnus-group-tool-bar-update): Remove redraw check.
18733         (gnus-group-make-tool-bar): Add redraw check.
18734
18735 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18736
18737         * gnus-art.el (gnus-button): Add missing parentheses.
18738
18739 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18740
18741         * lpath.el: Fbind line-number-at-pos.
18742
18743 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18746
18747 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18748
18749         * gnus-art.el (gnus-button): New face.
18750         (gnus-article-button-face): Use it.
18751
18752         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18753         Add gnus-summary-next-page.  Re-order.
18754
18755         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18756         next-node are now included.
18757         (gnus-group-redraw-line-number): New internal variable.
18758         (gnus-group-redraw-check): Helper function for updating the tool
18759         bar.
18760         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18761
18762         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18763
18764         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18765         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18766         Use it to match format of Spamassassin 3.0 and later.
18767         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18768         (spam-check-bogofilter)
18769         (spam-bogofilter-register-with-bogofilter): Fix args of
18770         `gnus-error' calls.
18771
18772 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18773
18774         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18775         unnecessary interaction when sending queued mails.
18776         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18777
18778 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18779
18780         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18781         first or last are nil.
18782
18783 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18784
18785         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18786
18787 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18788
18789         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18790
18791 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18792
18793         * dns.el (query-dns): Protect more against buggy tcp output.
18794
18795 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18796
18797         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18798         nov.php.
18799
18800 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18801
18802         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18803         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18804         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18805         output on the server side.
18806         (nnweb-google-create-mapping): Update regexps and add some
18807         progress indication.
18808
18809 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18810
18811         * gnus-group.el (gnus-group-tool-bar-gnome):
18812         Fix gnus-agent-toggle-plugged.  Re-order icons.
18813         (gnus-group-tool-bar-gnome):
18814         Add gnus-group-{prev,next}-unread-group.
18815         (gnus-group-tool-bar-gnome): Re-order icons.
18816
18817         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18818         Move gnus-summary-insert-new-articles.
18819
18820         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18821         Fix comments.
18822
18823         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18824         also available in Emacs 21.3.
18825
18826         * message.el (message-fix-before-sending): Change "Emacs 22" to
18827         "Emacs 23 (unicode)" in comment.
18828
18829         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18830         "Emacs 23 (unicode)" in comment.
18831
18832         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18833         comment.
18834         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18835
18836         * mm-view.el (mm-fill-flowed): Add :version.
18837
18838 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18839
18840         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18841         and load-path.
18842
18843 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * message.el: Autoload gmm-image-load-path.
18846         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18847         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18848         consitency.
18849
18850         * gmm-utils.el (gmm-image-load-path): Also search in
18851         "../etc/images".  Don't set gmm-image-load-path if we don't find
18852         the image.
18853
18854 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * gmm-utils.el (gmm-image-load-path): Don't make
18857         `gmm-image-load-path' include subdirectories which the second arg
18858         `image' might specify.
18859
18860         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18861         subdirectory to icon file names.
18862
18863         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18864
18865 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18866
18867         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18868         gmm-image-load-path calls.
18869
18870         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18871
18872         * message.el (message-make-tool-bar): Ditto.
18873
18874         * mml.el (mml-preview): Add comment concerning tool bar icons.
18875
18876         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18877         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18878
18879         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18880         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18881
18882         * message.el (message-tool-bar-gnome): Use new icon names.
18883         (message-make-tool-bar): Use `gmm-image-load-path'.
18884
18885         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18886         New functions from MH-E.
18887         (gmm-image-load-path): New variable from MH-E.
18888         (gmm-image-load-path): New function from MH-E.  Add arguments
18889         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18890         *-image-load-path-called-flag.
18891
18892 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18893
18894         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18895
18896 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18897
18898         * nnimap.el (nnimap-request-move-article): Change folder back to
18899         source group before deleting.
18900
18901 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18904
18905         * gnus-art.el (mm-url-insert-file-contents-external):
18906         Autoload mm-url.
18907
18908         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18909
18910 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18913         coding system which mm-charset-to-coding-system returns for a
18914         given charset is valid.
18915
18916 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18917
18918         * html2text.el (html2text-remove-tag-list):
18919         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18920
18921 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18922
18923         * gnus-cus.el: Revert 2005-10-17 change.
18924
18925 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * gnus-art.el (article-strip-banner):
18928         Call article-really-strip-banner only when the regexp match is made.
18929
18930 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * gnus-art.el (article-strip-banner):
18933         Use gnus-extract-address-components instead of
18934         mail-header-parse-addresses to make it work with non-ASCII text;
18935         remove mail-encode-encoded-word-string.
18936
18937         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18938         values which are surrounded with \"...\"; make it never cause a
18939         Lisp error; give up parsing of parameters if it failed in
18940         extracting type.
18941
18942 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18943
18944         * smime.el (smime-cert-by-ldap-1): Fix bug where
18945         `smime-ldap-search' returns results without userCertificates.
18946
18947 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18948
18949         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18950
18951 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18952
18953         * spam.el (spam-check-spamassassin-headers): Adapt format for
18954         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18955         <ari@mbf.ocn.ne.jp>.
18956         (spam-list-of-processors): Add spam-use-gmane.
18957
18958 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18959
18960         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18961         make-temp-file; make it work with XEmacs as well.
18962
18963         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18964         mm-make-temp-file.
18965
18966         * mm-decode.el (mm-display-external): Use the 3rd arg of
18967         mm-make-temp-file.
18968         (mm-create-image-xemacs): Ditto.
18969
18970 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18973         with message-narrow-to-headers.
18974         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18975         (gnus-draft-check-draft-articles): New function.
18976         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18977
18978 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18979
18980         * gnus-art.el (gnus-article-browse-html-parts):
18981         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18982         Don't use suffix argument for mm-make-temp-file for Emacs 21
18983         compatibility.  Remove useless `format'.
18984
18985 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18986
18987         * nnweb.el (nnweb-google-wash-article): Update regexps.
18988         (nnweb-group-alist): Use defvoo instead of defvar.
18989
18990 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18993         re-loading nn* modules.
18994
18995 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18996
18997         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18998         for `tool-bar-mode' and don't check it's default-value.
18999
19000         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19001
19002         * message.el (message-make-tool-bar): Ditto.
19003
19004         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19005         `substring'.  Shorten tmp-file name.
19006
19007         * gnus.el: Remove bogus comment.
19008
19009 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19010
19011         * gnus-art.el (gnus-article-browse-html-parts): New function.
19012         (gnus-article-browse-html-article): New function for viewing html
19013         articles with a browser.
19014
19015 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19016
19017         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19018         in elisp.
19019         (pgg-gpg-encrypt-symmetric-region): Ditto.
19020         (pgg-gpg-sign-region): Ditto.
19021
19022         * pgg-def.el (pgg-text-mode): New variable.
19023
19024         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19025         (mml2015-pgg-encrypt): Ditto.
19026
19027         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19028         (mml1991-pgg-encrypt): Ditto.
19029
19030 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19031
19032         * nnfolder.el (nnfolder-insert-newsgroup-line):
19033         Use message-make-date instead of current-time-string.
19034
19035         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19036         to gnus-decoded which mm-uu might set.
19037
19038 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19041         don't decode quoted parameters; remove misimported Emacs code.
19042         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19043         (rfc2231-decode-encoded-string): Don't use split-string which
19044         behaves differently according to Emacs version; use
19045         mm-decode-coding-region to convert charset to coding-system.
19046         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19047         (rfc2231-encode-string): Remove misimported Emacs code.
19048
19049 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19052         when calling mail-header-parse-content-type.
19053         (article-de-quoted-unreadable): Ditto.
19054         (article-de-base64-unreadable): Ditto.
19055         (article-wash-html): Ditto.
19056
19057         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19058         calling mail-header-parse-content-type and
19059         mail-header-parse-content-disposition.
19060         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19061         mail-header-parse-content-type.
19062
19063         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19064         insert charset and format parameters; encode description after
19065         inserting it to buffer.
19066         (mml-insert-parameter): Fold lines properly even if a parameter is
19067         segmented into two or more lines; change the max column to 76.
19068
19069         * rfc1843.el (rfc1843-decode-article-body): Don't use
19070         ignore-errors when calling mail-header-parse-content-type.
19071
19072         * rfc2231.el (rfc2231-parse-string): Return at least type if
19073         possible; don't cause an error even if it fails in parsing of
19074         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19075         (rfc2231-encode-string): Don't break lines at the beginning, leave
19076         it to mml-insert-parameter.
19077
19078         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19079         calling mail-header-parse-content-type.
19080
19081 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19082
19083         * spam-report.el (spam-report-gmane-use-article-number):
19084         Improve doc string.
19085         (spam-report-gmane-internal): Check if a suitable header was found
19086         in the article.
19087
19088 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19091         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19092
19093 2006-02-05  Romain Francoise  <romain@orebokech.com>
19094
19095         Update copyright notices of all files in the gnus directory.
19096
19097 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19098
19099         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19100
19101 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19102
19103         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19104         segmented lines of parameter value to cope with Thunderbird 1.5
19105         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19106         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19107         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19108
19109 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19110
19111         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19112         parts.
19113
19114 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19115
19116         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19117         there's only one active file for all servers.
19118         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19119         solid groups.  Gnus might have used a FAST request to select the group.
19120         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19121         and nnweb-search redundantly in the active file.
19122         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19123         (nnweb-request-create-group): Don't use ARGS.
19124         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19125         initializations.  Let nnoo do the work.
19126
19127 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19130         Say the part has been decoded.
19131
19132         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19133
19134 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19135
19136         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19137         mailcap-viewer-test-cache when there's no 'test clause, since that
19138         will invert the meaning of a "nil" test previously determined by
19139         mailcap-mailcap-entry-passes-test.
19140
19141 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19144         compiling.
19145
19146         * gnus-sum.el: Ditto.
19147
19148         * message.el: Don't bind tool-bar-map when compiling.
19149
19150 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19151
19152         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19153
19154 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19155
19156         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19157         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19158         current Google Groups.
19159
19160 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19161
19162         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19163         and tool-bar-mode.
19164
19165         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19166         and tool-bar-mode.
19167
19168         * message.el (message-tool-bar-update): Simplify.
19169         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19170
19171         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19172         gnus-summary-buffer.
19173         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19174         gnus-summary-reply.
19175
19176         * gmm-utils.el (gmm): Add :version.
19177
19178 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * Makefile.in (clean): New rule.
19181         (distclean): Use it.
19182
19183 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19184
19185         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19186         Don't autoload.
19187
19188 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * gmm-utils.el (gmm-verbose): Add :group.
19191
19192 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19193
19194         * message.el: Change some comments WRT tool-bars.
19195
19196         * gnus-sum.el (gnus-summary-tool-bar)
19197         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19198         (gnus-summary-tool-bar-zap-list): New variables.
19199         (gnus-summary-make-tool-bar): Complete rewrite using
19200         `gmm-tool-bar-from-list'.
19201
19202         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19203         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19204         New variables.
19205         (gnus-group-make-tool-bar): Complete rewrite using
19206         `gmm-tool-bar-from-list'.
19207         (gnus-group-tool-bar-update): New function.
19208
19209         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19210
19211 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19212
19213         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19214         is dissected into a single part of which the type is the same as
19215         the given one; decode charset.
19216
19217 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19218
19219         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19220         into alists as symbol not string, since that's what
19221         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19222         look for.
19223
19224 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19225
19226         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19227         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19228
19229         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19230
19231 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19232
19233         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19234         (gnus-xmas-mime-security-button-menu): New function.
19235
19236         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19237         (gnus-mime-security-button-menu): New definition.
19238         (gnus-mime-security-button-map): Use them.
19239         (gnus-mime-security-button-menu): New function.
19240         (gnus-insert-mime-security-button): Addition to help echo.
19241         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19242         (gnus-mime-security-pipe-part): New functions.
19243
19244         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19245         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19246
19247         * mm-decode.el (mm-handle-set-disposition): Remove.
19248         (mm-handle-set-description): Remove.
19249
19250 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19253         (mm-w3m-standalone-supports-m17n-p): New function.
19254         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19255         w3m usage.
19256
19257         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19258         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19259
19260 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * message.el (message-tool-bar-zap-list):
19263         Use gmm-tool-bar-zap-list as custom type.
19264         (message-tool-bar-update): New function.
19265         (message-tool-bar, message-tool-bar-gnome)
19266         (message-tool-bar-retro): Add message-tool-bar-update.
19267         (message-tool-bar-gnome): Add flyspell-buffer.
19268
19269         * gnus-util.el (gnus-error): Describe `args'.
19270
19271         * gmm-utils.el (gmm-error): Describe `args'.
19272         (gmm-tool-bar-zap-list): New widget.
19273         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19274
19275 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19278         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19279         the number of recursive calls.
19280
19281         * mm-decode.el (mm-handle-set-disposition): New macro.
19282         (mm-handle-set-description): New macro.
19283
19284 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19287         encoding.
19288
19289 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * message.el (message-tool-bar-zap-list, message-tool-bar)
19292         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19293         (message-tool-bar-local-item-from-menu): Remove.
19294         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19295         (message-make-tool-bar): New function.
19296         (message-mode): Use `message-make-tool-bar'.
19297
19298         * gmm-utils.el: New file.
19299         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19300         (gmm-lazy): New widget copied from `nnmail.el'.
19301         (gmm-tool-bar-from-list): New function for creating customizable
19302         tool bars.
19303         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19304         output.
19305         (gmm): Add :prefix to defgroup.
19306
19307 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19308
19309         * gmm-utils.el (gmm-widget-p): New function.
19310
19311 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19312
19313         * mml.el (mml-attach-file): Describe `description' in doc string.
19314         (mml-menu): Add Emacs MIME manual and PGG manual.
19315
19316 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19317
19318         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19319
19320 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19321
19322         * nntp.el (nntp-end-of-line): Doc fix.
19323
19324 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19325
19326         * imap.el (imap-open): Handle case where buffer is a buffer
19327         object.
19328
19329 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19330
19331         * gnus-delay.el (gnus-delay): Don't autoload.
19332         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19333         to be re-loaded when customizing the `gnus-delay' group.
19334
19335 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19336
19337         * message.el (message-insert-citation-line): Use newlines.
19338
19339 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19340
19341         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19342         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19343         these routines, so the passphrase can be managed externally and
19344         passed in to the system.
19345         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19346         pgg-add-passphrase-to-cache function.
19347
19348         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19349         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19350         these routines, so the passphrase can be managed externally and
19351         passed in to the system.
19352         (pgg-pgp5-sign-region): Use new name of
19353         pgg-add-passphrase-to-cache function.
19354
19355 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19356
19357         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19358         part of the decoded armor to find the key-identifier.
19359         (pgg-gpg-lookup-key-owner): New function to return the
19360         human-readable identifier of a key owner.
19361         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19362         itself.
19363         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19364         the key value) if we have a key and can match it against a secret
19365         key.  Also, added a note pointing out fact that the prompt only
19366         indicates the first matching key.
19367
19368         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19369         pgg-decrypt-region.
19370         (pgg-add-passphrase-to-cache): Rename from
19371         `pgg-add-passphrase-cache' to reduce confusion (all callers
19372         changed).
19373         (pgg-remove-passphrase-from-cache): Rename from
19374         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19375         changed).
19376         (pgg-read-passphrase, pgg-add-passphrase-cache)
19377         (pgg-remove-passphrase-cache): Add informative docstrings.
19378         (pgg-decrypt): Convey provided passphrase in subordinate call to
19379         pgg-decrypt-region.
19380
19381 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19382
19383         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19384         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19385         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19386         'passphrase' argument, so the passphrase can be managed externally
19387         and then passed in to the system.
19388
19389         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19390         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19391         so the passphrase cache can be used reliably with identifiers
19392         besides a pgp packet's key id.
19393
19394         * pgg-gpg.el (pgg-gpg-encrypt-region)
19395         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19396         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19397         these routines, so the passphrase can be managed externally and
19398         passed in to the system.
19399
19400         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19401         'notruncate' argument, so the passphrase cache can be used
19402         reliably with identifiers besides a pgp packet's key id.
19403
19404 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19405
19406         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19407         symmetric encryption.
19408         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19409         encrypted session key.
19410         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19411         message ask for the passphrase in a proper way.
19412
19413         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19414         New user commands for symmetric encryption.
19415
19416 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19419
19420         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19421
19422 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19423
19424         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19425
19426 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * mm-decode.el (mm-inlined-types): Add application/pgp.
19429         (mm-automatic-display): Ditto.
19430
19431         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19432         part as text.
19433
19434 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19435
19436         * nnrss.el: Update copyright.
19437         (nnrss-opml-import): Query whether to subscribe to each entry.
19438
19439         * gnus-art.el:
19440         * gnus-sum.el:
19441         * gnus-xmas.el:
19442         * messagexmas.el:
19443         * mm-uu.el:
19444         * mm-view.el: Update copyright.
19445
19446 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * message.el (message-info): New function.
19449         (message-mode-menu): Add it.
19450         Update copyright.
19451
19452         * ChangeLog: Fix and update copyright.
19453
19454 2006-01-13  Romain Francoise  <romain@orebokech.com>
19455
19456         * message.el (message-forward-subject-name-subject): Prefer the
19457         address to 'nowhere' if the sender has no name.
19458         Fix typo.  Update copyright year.
19459
19460 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19461
19462         * gnus-art.el (article-wash-html):
19463         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19464         (gnus-article-wash-html-with-w3m-standalone): New function.
19465
19466         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19467         mm-inline-text-html-render-with-w3m-standalone.
19468         (mm-text-html-washer-alist): Map w3m-standalone to
19469         gnus-article-wash-html-with-w3m-standalone.
19470         (mm-inline-text-html-render-with-w3m-standalone): New function.
19471
19472 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19475         Improve LaTeX.
19476
19477 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19478
19479         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19480         (nnrss-request-article): Render text/plain parts as HTML.
19481
19482         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19483         the buffer.
19484
19485 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19486
19487         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19488         custom definition of `gnus-posting-styles'.
19489
19490         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19491         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19492
19493 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19494
19495         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19496         Use nntp for bug archive.
19497
19498 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19501         parts.
19502         (nnrss-normalize-date): New function converts ISO 8601 date into
19503         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19504         (nnrss-check-group): Use it.
19505
19506 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19509
19510         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19511         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19512         (nnrss-insert-w3): Ditto.
19513
19514 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19515
19516         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19517         the articles to be forwarded including the case where neither a
19518         number of articles nor a region is specified.
19519
19520 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * nnrss.el (nnrss-request-article): Fix last change; fill
19523         text/plain parts.
19524
19525 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19528         in text/plain part.
19529         (nnrss-check-group): Don't add excessive newline to dc:subject.
19530
19531 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19532
19533         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19534         article.
19535
19536 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19537
19538         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19539         (nnml-use-compressed-files, nnml-save-mail): Support other
19540         comression programs such as bzip2.
19541
19542 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19543
19544         * dns.el (query-dns): Make sure we check the buffer size before
19545         removing tcp headers.
19546
19547 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19550         remove MIME buttons associated with multipart/alternative parts.
19551         (gnus-mime-display-alternative): Tag buttons using `article-type'
19552         text property.
19553
19554         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19555         associated with multipart/alternative parts.
19556
19557         * gnus-art.el (gnus-signature-separator): Fix custom type.
19558
19559         * mm-decode.el (mm-inlined-types): Fix custom type.
19560         (mm-keep-viewer-alive-types): Ditto.
19561         (mm-automatic-display): Ditto.
19562         (mm-attachment-override-types): Ditto.
19563         (mm-inline-override-types): Ditto.
19564         (mm-automatic-external-display): Ditto.
19565
19566 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19567
19568         * spam-report.el (spam-report-user-mail-address)
19569         (spam-report-user-agent): New variables.
19570         (spam-report-url-ping-plain): Use spam-report-user-agent.
19571
19572 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19573
19574         * gnus-art.el (gnus-button-handle-custom): Do not just use
19575         `customize-apropos' for any "M-x customize-*" button but the
19576         function called for.  Accept both the function name and its
19577         argument in order to achieve this.
19578         (gnus-button-alist): Remove support for "custom:" URL's.
19579         Pass function name to `gnus-button-handle-custom' in case of "M-x
19580         customize-*" buttons.
19581
19582 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19585         multipart/alternative and add xref to mm-discouraged-alternatives
19586         in doc string.
19587
19588         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19589         gnus-buttonized-mime-types in doc string.
19590
19591 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19592
19593         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19594         Suggest image/.* in the doc string.
19595
19596 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19597
19598         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19599         message-marks (Debian bug #342521).
19600
19601 2005-12-12  Simon Josefsson  <jas@extundo.com>
19602
19603         * password.el (password-read-from-cache): Add.
19604         (password-read): Use it.
19605
19606 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19607
19608         * rfc2047.el (rfc2047-charset-to-coding-system):
19609         Recognize us-ascii as a MIME charset.
19610
19611         * mm-bodies.el (mm-decode-content-transfer-encoding):
19612         Protect against the case where the 2nd arg TYPE is nil.
19613
19614 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19615
19616         * pop3.el (pop3-stream-type): Fix custom version.
19617
19618         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19619
19620 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19621
19622         * mm-decode.el (mm-display-external): Add missing cdr.
19623
19624 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19625
19626         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19627         RFC1524) if it is in mailcap or add a suffix according to
19628         mailcap-mime-extensions when generating a temp filename; postpone
19629         deleting a temp file for 2 seconds for some wrappers, shell
19630         scripts, and so on, which might exit right after having started a
19631         viewer command as a background job.
19632
19633 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19634
19635         * nntp.el (nntp-marks-directory): Fix custom group.
19636
19637         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19638         steps when < 10.
19639
19640         * gnus-start.el (gnus-no-server-1):
19641         Mention `gnus-level-default-subscribed' in doc string.
19642
19643 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19644
19645         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19646         parens.
19647
19648 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * gnus-xmas.el (gnus-use-toolbar): Revert.
19651         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19652         gnus-use-toolbar is default.
19653
19654         * messagexmas.el (message-use-toolbar): Revert.
19655         (message-setup-toolbar): Use global default-toolbar if
19656         message-use-toolbar is default.
19657
19658 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19661         according to default-toolbar-visible-p.
19662
19663         * messagexmas.el (message-use-toolbar): Ditto.
19664
19665 2005-11-26  Dave Love  <fx@gnu.org>
19666
19667         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19668         (tls-program, tls-success): Provide openssl alternative.
19669
19670         * starttls.el: Doc fixes.
19671         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19672         SERVICE to PORT.
19673
19674         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19675         port null or service name.
19676         (starttls-negotiate): Autoload.
19677
19678 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * message.el (message-kill-to-signature): Fix interactive spec.
19681
19682 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * pop3.el (pop3-open-server): Recognize a string as a service name.
19685
19686 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19687
19688         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19689
19690 2005-11-23  Dave Love  <fx@gnu.org>
19691
19692         Add pop3s, pop3/starttls.
19693
19694         * pop3.el (pop3-authentication-scheme): Clarify doc.
19695         (open-tls-stream, starttls-open-stream): Autoload.
19696         (pop3-stream-type): New.
19697         (pop3-open-server): Use it.
19698
19699         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19700         for POP.
19701         (mail-source-keyword-map): Add :stream for POP.
19702         (mail-source-fetch-pop): Use pop3-stream-type.
19703
19704 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19705
19706         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19707         of current-time-string.
19708
19709 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19710
19711         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19712         date header.
19713
19714 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19715
19716         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19717         it can seriously impact performance as it bypasses the agent's
19718         local caches.
19719
19720 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19721
19722         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19723         must be explicitly online rather than "not explicitly offline" for
19724         its flags to be synchronized.
19725
19726         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19727         that gnus-uu-unmark-thread will function correctly.
19728
19729         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19730         1024K is instead displayed as 1M.
19731
19732 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19733
19734         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19735
19736 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19737
19738         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19739
19740 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19741
19742         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19743         error message to display actual error condition.
19744         (gnus-agent-save-local): Avoid saving symbols that are bound to
19745         nil as they simply result in a warning message in
19746         gnus-agent-read-local.
19747
19748 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19751         rather than make-variable-buffer-local for file-precious-flag.
19752
19753 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19754
19755         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19756         for duplicates which are removed.  The invalid sort check then
19757         triggers a rescan after the sort as sorting may have moved
19758         duplicate entries such that they can be cheaply detected.
19759
19760 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19763
19764 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19765
19766         * gnus-agent.el (gnus-agent-article-alist-save-format):
19767         Change internal variable to a custom variable.  Change default value
19768         from compressed(2) to uncompressed(1).
19769         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19770         support for uncompressed agentview files.  Taken together, reading
19771         the agentview file should now be 6-7 times faster.
19772
19773 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19774
19775         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19776         as a buffer-local variable.  This avoids creating truncated
19777         dribble files as a result of a hang up, eg.
19778
19779 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19780
19781         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19782         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19783         XEmacs.
19784
19785 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19786
19787         * gnus-start.el (gnus-start-draft-setup):
19788         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19789
19790         * gnus.el (gnus-splash): Change custom group.
19791         (gnus-group-get-parameter, gnus-group-parameter-value):
19792         Describe allow-list argument.
19793
19794         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19795         string.
19796
19797 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19798
19799         * gnus-art.el (gnus-default-article-saver): Add user-defined
19800         `function' to custom type.
19801
19802 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19803
19804         * imap.el (imap-open): Handle case where buffer is a buffer
19805         object.
19806
19807 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19808
19809         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19810         long lines.
19811         (gnus-cache-delete-group): Wrap doc strings.
19812
19813         * gnus-agent.el (gnus-agent-rename-group)
19814         (gnus-agent-delete-group): Wrap doc strings.
19815
19816 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * messagexmas.el (message-use-toolbar): Change the valid values
19819         into default, top, bottom, left, and right.
19820         (message-toolbar-thickness): New variable.
19821         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19822         well.
19823         (message-setup-toolbar): Make it work.
19824
19825         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19826         (gnus-use-toolbar): Change the valid values into default, top,
19827         bottom, left, and right.
19828         (gnus-toolbar-thickness): New variable.
19829         (gnus-xmas-setup-toolbar): New function.
19830         (gnus-xmas-setup-group-toolbar): Use it.
19831         (gnus-xmas-setup-summary-toolbar): Use it.
19832
19833 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19834
19835         * gnus-start.el (gnus-1): Add "native" to
19836         gnus-predefined-server-alist.
19837
19838         * gnus.el (gnus-method-to-server): Don't add "native" to the
19839         lists here, because that leads to problems when
19840         gnus-select-method is bound.
19841
19842 2005-11-09  Simon Josefsson  <jas@extundo.com>
19843
19844         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19845         use (not sort-by-date) instead.
19846
19847 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19848
19849         * gnus-delay.el (gnus-delay-group): Don't autoload.
19850         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19851         to be re-loaded when customizing the `gnus-delay' group.
19852
19853 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19854
19855         * message.el: Revert last changes.
19856         (message-insert-citation-line): Use newlines.
19857
19858 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19859
19860         * message.el (message-courtesy-message)
19861         (message-mark-insert-begin, message-mark-insert-end)
19862         (message-elide-ellipsis, message-cancel-message)
19863         (message-add-header, message-change-subject)
19864         (message-cross-post-followup-to-header)
19865         (message-cross-post-insert-note, message-reduce-to-to-cc)
19866         (message-widen-reply, message-delete-not-region)
19867         (message-kill-to-signature, message-insert-signature)
19868         (message-insert-importance-high, message-insert-importance-low)
19869         (message-insert-or-toggle-importance)
19870         (message-insert-disposition-notification-to)
19871         (message-indent-citation, message-yank-original)
19872         (message-cite-original-without-signature, message-cite-original)
19873         (message-insert-citation-line, message-position-on-field)
19874         (message-fix-before-sending, message-send-mail-partially)
19875         (message-send-mail, message-send-mail-with-sendmail)
19876         (message-send-mail-with-qmail, message-send-news)
19877         (message-check-news-header-syntax, message-generate-headers)
19878         (message-insert-courtesy-copy, message-fill-address)
19879         (message-fill-header, message-shorten-references)
19880         (message-setup-1, message-cancel-news)
19881         (message-forward-make-body-plain, message-forward-make-body-mime)
19882         (message-forward-make-body-mml, message-encode-message-body)
19883         (message-forward-make-body-digest-plain)
19884         (message-forward-make-body-digest-mime)
19885         (message-use-alternative-email-as-from): Insert `hard-newline'
19886         instead of ordinary newlines.
19887
19888 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * message.el (message-generate-headers): Downcase the argument
19891         given to message-check-element.
19892
19893 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19894
19895         * nntp.el (nntp-authinfo-rejected): New error condition.
19896         (nntp-wait-for): Use new error condition to signal authentication
19897         error.
19898         (nntp-retrieve-data): Rethrow new error condition to break out of
19899         recursive call to nntp-send-authinfo.
19900
19901 2005-11-08  Romain Francoise  <romain@orebokech.com>
19902
19903         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19904         (gnus-summary-exit-map): Bind to `Z p'.
19905         (gnus-summary-make-menu-bar): Add menu item.
19906
19907 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19908
19909         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19910         (gnus-treat-*): Add `first' in all doc strings.
19911
19912         * gnus-group.el (gnus-group-compact-group): Fix typo.
19913
19914 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19915
19916         * gnus.el (gnus-parameters-case-fold-search): New variable.
19917         (gnus-parameters-get-parameter): Use it.
19918
19919         * gnus-score.el (gnus-home-score-file): Doc fix.
19920
19921 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19922
19923         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19924
19925 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * mm-util.el (mm-special-display-p): New function.
19928
19929         * mml.el (mml-preview): Use it; doc fix.
19930
19931 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19932
19933         * imap.el (imap-open): Handle case where buffer is a buffer object.
19934
19935 2005-10-29  Romain Francoise  <romain@orebokech.com>
19936
19937         * message.el (message-fix-before-sending): Fix comment.
19938
19939 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19940
19941         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19942
19943 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19944
19945         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19946         Used in gnus-score.el.
19947
19948 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19949
19950         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19951
19952 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19953
19954         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19955         whitespace removed in revision 7.8.  Use concatenated string to
19956         protect trailing whitespace.
19957
19958 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19959
19960         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19961         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19962         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19963         Courier IMAP ("some version from 2004").  Mostly based on similar
19964         code in the same function.
19965
19966 2005-10-26  Didier Verna  <didier@xemacs.org>
19967
19968         * gnus-group.el (gnus-group-compact-group): Invalidate original
19969         article buffer.
19970         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19971         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19972         NOV database and in article itself.
19973         Invalidate article backlog.
19974
19975 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19976
19977         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19978
19979 2005-10-26  Simon Josefsson  <jas@extundo.com>
19980
19981         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19982         part of 2004-07-25 change.
19983
19984 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * message.el (message-display-completion-list): New function.
19987         (message-expand-group): Use it; make sure the Completions buffer
19988         is modifiable.
19989 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19990
19991         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19992         user-mail-name is an empty string.
19993
19994 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19995
19996         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19997         depending on gnus-score-decay-constant.
19998
19999         * encrypt.el (encrypt-insert-file-contents)
20000         (encrypt-write-file-contents): Don't use `gnus-message'.
20001
20002         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20003         arguments.
20004         (mm-uu-type-alist): Add message-marks and insert-marks.
20005         Pass arguments to mm-uu-verbatim-marks-extract.
20006         (mm-uu-hide-markers): New variable.
20007         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20008
20009         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20010         (gnus-convert-image-to-face-command): Use "convert" by default to
20011         allow other input image formats.
20012         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20013         accordingly.
20014
20015 2005-10-23  Simon Josefsson  <jas@extundo.com>
20016
20017         * imap.el (imap-gssapi-program): Align command line parameters
20018         with latest GNU SASL.
20019         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20020
20021 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20022
20023         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20024         HTML.
20025         (nnslashdot-request-article): Ditto.
20026
20027         * lpath.el (featurep): Add nobreak-char-display.
20028
20029 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20030
20031         * mail-source.el (mail-source-fetch-pop): Require pop3.
20032         (mail-source-check-pop): Ditto.
20033
20034 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20037         errors.
20038
20039 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20040
20041         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20042         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20043
20044         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20045
20046         * mm-bodies.el (mm-decode-string):
20047         Call `mm-charset-to-coding-system' with allow-override argument.
20048
20049 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20052         (rfc2047-charset-to-coding-system): New function.
20053         (rfc2047-decode-encoded-words): New function.
20054         (rfc2047-decode-region): Use them.
20055         (rfc2047-decode-cte): Remove.
20056         (rfc2047-parse-and-decode): Remove.
20057         (rfc2047-decode): Remove.
20058
20059 2005-10-15  Kenichi Handa  <handa@m17n.org>
20060
20061         * rfc2047.el (rfc2047-decode-cte): New function.
20062         (rfc2047-decode-region): Change the way to decode successive
20063         encoded-words: decode B- or Q-encoding in each encoded-word,
20064         concatenate them, and decode it as charset.
20065
20066 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * lpath.el: Fbind codepage-setup for XEmacs.
20069
20070 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20071
20072         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20073         widget-move-and-invoke.
20074         (gnus-custom-mode): Use gnus-custom-map.
20075
20076 2005-10-15  Bill Wohler  <wohler@newt.com>
20077
20078         * message.el (message-tool-bar-map): Rename image file from
20079         mail_send to mail/send.
20080
20081 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20082
20083         * message.el (message-expand-group): Pass the common
20084         prefix substring of completion to `display-completion-list'.
20085
20086 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20087
20088         * mml-sec.el (mml-secure-method): New internal variable.
20089         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20090         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20091         New functions using mml-secure-method.
20092
20093         * mml.el (mml-mode-map): Add key bindings for those functions.
20094         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20095         Harder <harder@myrealbox.com>.
20096         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20097         Goto end of message if point is the headers of the message.
20098
20099         * message.el (message-in-body-p): New function.
20100
20101         * assistant.el: Autoload gnus-util and netrc.
20102
20103         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20104         Use `mm-charset-override-alist' only when decoding.
20105
20106         * mm-bodies.el (mm-decode-body):
20107         Call `mm-charset-to-coding-system' with allow-override argument.
20108
20109         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20110         `filename' from Content-Disposition if Content-Type doesn't
20111         provide `name'.
20112         (gnus-mime-view-part-as-type): Set default instead of
20113         initial-input.
20114
20115 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20116
20117         * format-spec.el (format-spec): Propagate text properties of % spec.
20118
20119 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20120
20121         * gnus-art.el (gnus-treat-predicate): Add `first'.
20122
20123 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20124
20125         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20126         (mm-charset-override-alist): New variable.
20127         (mm-charset-to-coding-system): Use it.
20128         (mm-codepage-setup): New helper function.
20129         (mm-charset-eval-alist): New variable.
20130         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20131         Warn about unknown charsets.
20132
20133         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20134
20135 2005-10-04  David Hansen  <david.hansen@gmx.net>
20136
20137         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20138         (nnrss-check-group): Ditto.
20139
20140 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20141
20142         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20143         Rename x-gnus-verbatim to x-verbatim.
20144         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20145
20146         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20147         x-verbatim.
20148
20149         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20150
20151         * gnus-util.el (gnus-remove-duplicates): Remove.
20152
20153         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20154         instead of gnus-remove-duplicates.
20155
20156         * message.el (message-remove-duplicates): Remove.
20157         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20158         message-remove-duplicates.
20159
20160         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20161         available, else use implementation from `delete-dups'.
20162
20163         * message.el (message-insert-expires): New function.
20164         (message-mode-map): Add key binding.
20165         (message-mode-field-menu): Add menu entry.
20166         (message-mode): Document it.
20167         (message-make-expires-date): Use `message-make-date'.
20168
20169 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20170
20171         * message.el (message-make-expires-date): New function.
20172
20173 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20174
20175         * Makefile.in (list-installed-shadows): New entry.
20176         (install): Use it.
20177         (remove-installed-shadows): New entry.
20178
20179         * dgnushack.el (dgnushack-default-load-path): New variable.
20180         (dgnushack-find-lisp-shadows): New function.
20181         (dgnushack-remove-lisp-shadows): New function.
20182
20183 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20184
20185         * Makefile.in (install-el-elc): New entry.
20186         (install): Use it so that .el files are necessarily installed.
20187
20188 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20189
20190         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20191
20192 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20193
20194         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20195         function rather than the diff-mode.el package.
20196         (mm-display-external): Use with-current-buffer.
20197         (mm-viewer-completion-map, mm-viewer-completion-map):
20198         Move initialization inside declaration.
20199
20200 2005-09-29  Simon Josefsson  <jas@extundo.com>
20201
20202         * spam.el: Load hashcash when compiling, to avoid warnings.
20203         Don't autoload mail-check-payment.
20204         (spam-check-hashcash): Define unconditionally, since hashcash.el
20205         is part of Gnus now.  Ignore errors from payment checking.
20206
20207 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20208
20209         * message.el (message-bold-region, message-unbold-region):
20210         Rename from `bold-region' and `unbold-region'.
20211
20212         * message.el: Remove useless autoloads.
20213
20214 2005-09-28  Simon Josefsson  <jas@extundo.com>
20215
20216         * message.el (message-use-idna): Default to t.
20217         (message-use-idna): Test whether encoding works too.  Doc fix.
20218
20219 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * nntp.el (nntp-warn-about-losing-connection): Remove.
20222
20223 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20224
20225         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20226         customizable.  Change default value.
20227         (mm-uu-diff-groups-regexp): Change default value.
20228         (mm-uu-type-alist): Add doc string.
20229         (mm-uu-configure): Add doc string.  Make it interactive.
20230         (mm-uu-tex-groups-regexp): New variable.
20231         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20232         (mm-uu-type-alist): Add LaTeX documents.
20233         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20234         of "text/verbatim".
20235         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20236
20237         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20238         instead of "text/verbatim".
20239
20240         * message.el (message-mark-inserted-region)
20241         (message-mark-insert-file): Use slrn style marks when called with
20242         prefix argument.
20243
20244 2005-09-27  Simon Josefsson  <jas@extundo.com>
20245
20246         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20247
20248 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20249
20250         * message.el (message-remove-duplicates): New function.
20251         Implementation borrowed from `gnus-remove-duplicates'.
20252         (message-idna-to-ascii-rhs): Also encode idna addresses in
20253         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20254         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20255         only ask about the same idna domain once per header and also tell
20256         in what header to replace the idna domain.
20257
20258         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20259         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20260         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20261         a header is decoded and not just the last one.
20262
20263 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20264
20265         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20266         has been decoded.
20267
20268         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20269         (mm-insert-part): Don't modify text if it has been decoded.
20270
20271         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20272         decoded.
20273
20274         * mm-view.el (mm-inline-text): Don't strip text props unless
20275         decoding enriched or richtext parts.
20276
20277 2005-09-25  Romain Francoise  <romain@orebokech.com>
20278
20279         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20280         * gnus-start.el (gnus-subscribe-interactively):
20281         * gnus-uu.el (gnus-uu-grab-articles):
20282         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20283         space.
20284
20285 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20286
20287         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20288         * mm-view.el (mm-view-pkcs7-decrypt):
20289         * gnus-sum.el (gnus-summary-limit-to-extra)
20290         (gnus-summary-respool-article, gnus-read-move-group-name):
20291         * gnus-score.el (gnus-summary-increase-score):
20292         * gnus-util.el (gnus-completing-read-with-default):
20293         * gnus-art.el (gnus-read-save-file-name)
20294         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20295         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20296         * message.el (message-check-news-header-syntax):
20297         Follow convention for reading with the minibuffer.
20298
20299 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20300
20301         * spam-report.el (spam-report-url-ping-plain):
20302         Use gnus-extended-version as User-Agent.
20303
20304         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20305         default value is nil.
20306
20307         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20308         (mm-uu-verbatim-marks-extract): New function.
20309         (mm-uu-extract): New face.
20310         (mm-uu-copy-to-buffer): Use it.
20311
20312         * spam-report.el (spam-report-gmane-ham): Rename from
20313         `spam-report-gmane-unspam'.
20314         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20315         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20316
20317         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20318         Autoload.
20319         (spam-report-gmane-unregister-routine):
20320         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20321
20322 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20323
20324         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20325         (spam-report-gmane-unregister-routine): Add support for gmane
20326         unregistration.
20327
20328         * spam-report.el (spam-report-gmane-unspam)
20329         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20330         (spam-report-gmane): Change to take a single article and do unspam
20331         registration.
20332
20333 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20334
20335         * mm-url.el (mm-url-decode-entities): Fix regexp.
20336
20337 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20338
20339         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20340         default to nil, to be able to use Gnus at all.  If the default
20341         switches to something else, then the function should be fixed not
20342         be exceedingly slow.
20343
20344 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20345
20346         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20347         fail hard.
20348
20349         * spam-report.el: Add better Keywords line.
20350
20351         * spam.el: Add Maintainer and better Keywords line.
20352
20353 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * gnus-art.el (gnus-article-replace-part)
20356         (gnus-mime-replace-part): New functions.
20357         (gnus-mime-action-alist, gnus-mime-button-commands)
20358         (gnus-mime-save-part-and-strip): Add file argument.
20359         (gnus-article-part-wrapper): Add interactive argument.
20360
20361         * gnus-sum.el (gnus-summary-mime-map):
20362         Add `gnus-article-replace-part'.
20363
20364 2005-09-19  Didier Verna  <didier@xemacs.org>
20365
20366         The nnml compaction feature:
20367         * nnml.el (nnml-request-compact-group): New function.
20368         * nnml.el (nnml-request-compact): New function.
20369         * gnus-int.el (gnus-request-compact-group): New function.
20370         * gnus-int.el (gnus-request-compact): New function.
20371         * gnus-group.el (gnus-group-compact-group): New function.
20372         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20373         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20374         * gnus-srvr.el (gnus-server-compact-server): New function.
20375         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20376         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20377
20378 2005-09-18  Deepak Goel  <deego@gnufans.org>
20379
20380         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20381         format spec.
20382
20383 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20384
20385         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20386
20387 2005-09-15  Romain Francoise  <romain@orebokech.com>
20388
20389         * message.el (message-fill-paragraph): Clarify docstring.
20390
20391 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20392
20393         * gnus-art.el (gnus-mime-display-part): Protect against broken
20394         MIME messages.
20395
20396 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20399         before parsing header.
20400
20401 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20402
20403         * html2text.el (html2text-replace-list): Add new entities.
20404
20405 2005-09-11  Romain Francoise  <romain@orebokech.com>
20406
20407         * message.el (message-alternative-emails): Improve docstring.
20408         (message-setup-1): Call `message-use-alternative-email-as-from'
20409         after `message-setup-hook' to give it precedence over posting
20410         styles, etc.
20411         (message-use-alternative-email-as-from): Add docstring.
20412         Remove the original From header if present.
20413
20414         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20415         (nnml-save-mail): Use it.
20416
20417         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20418         articles.  Add new argument `silent'.
20419         (gnus-uu-mark-all): Report the total number of marked articles.
20420
20421 2005-09-10  Romain Francoise  <romain@orebokech.com>
20422
20423         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20424         (gnus-uu-mark-series): Likewise.
20425
20426 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20427
20428         * spam-report.el (spam-report-gmane): Fix generation of spam
20429         report URL.
20430
20431 2005-09-10  Simon Josefsson  <jas@extundo.com>
20432
20433         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20434         t, based on discussion on the ding list with Robert Epprecht
20435         <epprecht@solnet.ch>.
20436
20437 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * spam-report.el (spam-report-gmane): Make it work without
20440         X-Report-Spam header.  Gmane now only provides Archived-At.
20441         This is only used if `spam-report-gmane-use-article-number' is nil.
20442         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20443
20444         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20445         make `gnus-summary-sort-by-recipient' work with threading.
20446
20447         * nnweb.el (nnweb-google-wash-article): Print a message if article
20448         is not available.
20449
20450 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20451
20452         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20453         change.  Decode text/* parts content before displaying.
20454
20455 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20456
20457         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20458
20459 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20460
20461         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20462
20463         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20464         url-package-name, url-package-version,
20465         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20466         w3m-display-inline-images, and w3m-minor-mode-map.
20467
20468 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20469
20470         * message.el (message-tab-body-function): Fix mismatched custom type.
20471
20472         * gnus.el (gnus-group-change-level-function): Ditto.
20473
20474         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20475
20476         * gnus-art.el (gnus-signature-limit)
20477         (gnus-article-mime-part-function): Ditto.
20478
20479 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * mml.el (mml-mode): Silence the byte compiler.
20482
20483         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20484         using `(sit-for 0)' before moving the point to the specified part;
20485         skip unbuttonized parts.
20486         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20487         return to the summary window if gnus-auto-select-part is non-nil.
20488
20489 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20490
20491         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20492         New variables.
20493         (mml-dnd-attach-file, mml-mode): Use them.
20494
20495         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20496         Make fetching article by MID work again for Google Groups.
20497         Add FIXME concerning gnus-group-make-web-group.
20498
20499         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20500         Don't depend on Gnus by using mail-extract-address-components if
20501         gnus-extract-address-components is not bound.
20502
20503 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20504
20505         * gnus-art.el (gnus-mime-display-security): Don't display the
20506         signature, but only the signed part.
20507
20508 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20511
20512         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20513         list, not listp.
20514
20515 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20516
20517         * mm-encode.el (mm-encode-content-transfer-encoding):
20518         Likewise when encoding.
20519
20520         * mm-bodies.el (mm-decode-content-transfer-encoding):
20521         De-canonicalize CRLF for all text content types, not just
20522         text/plain.
20523
20524 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20525
20526         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20527         valid article; point arrow and cursor at the MIME button.
20528
20529 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20530
20531         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20532         Suggested by Dan Christensen <jdc@uwo.ca>.
20533
20534         * mm-decode.el (mm-save-part): Enable change of prompt.
20535
20536 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20537
20538         * gnus-msg.el (gnus-inews-add-send-actions):
20539         Make `message-post-method' lambda parameter ARG `&optional'.
20540
20541 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20542
20543         * gnus-sum.el (gnus-summary-mime-map):
20544         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20545         gnus-article-jump-to-part.
20546
20547         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20548         (gnus-article-edit-part): Use it.
20549         (gnus-article-part-wrapper): Add no-handle argument.
20550         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20551         New functions.
20552
20553 2005-08-29  Romain Francoise  <romain@orebokech.com>
20554
20555         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20556         docstring.
20557         (gnus-face-from-file): Likewise.
20558
20559 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20560
20561         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20562         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20563         non-nil.
20564         (gnus-auto-select-part): New variable.
20565         (gnus-article-jump-to-part): New function.
20566         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20567         (gnus-mime-delete-part): Allow selecting specified part after
20568         deleting or stripping parts.
20569         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20570         part if argument is bogus.
20571
20572 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20573
20574         * gnus-art.el (w3m-minor-mode-map):
20575         * gnus-spec.el (gnus-newsrc-file-version):
20576         * gnus-util.el (nnmail-active-file-coding-system)
20577         (gnus-original-article-buffer, gnus-user-agent):
20578         * gnus.el (gnus-ham-process-destinations)
20579         (gnus-parameter-ham-marks-alist)
20580         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20581         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20582         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20583         * mm-decode.el (gnus-current-window-configuration):
20584         * mm-extern.el (gnus-article-mime-handles):
20585         * mm-url.el (url-current-object, url-package-name)
20586         (url-package-version):
20587         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20588         (smime-keys, w3m-cid-retrieve-function-alist)
20589         (w3m-current-buffer, w3m-display-inline-images)
20590         (w3m-minor-mode-map):
20591         * mml-smime.el (gnus-extract-address-components):
20592         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20593         (gnus-newsrc-hashtb, message-default-charset)
20594         (message-deletable-headers, message-options)
20595         (message-posting-charset, message-required-mail-headers)
20596         (message-required-news-headers):
20597         * mml1991.el (mc-pgp-always-sign):
20598         * mml2015.el (mc-pgp-always-sign):
20599         * nnheader.el (nnmail-extra-headers):
20600         * rfc1843.el (gnus-decode-encoded-word-function)
20601         (gnus-decode-header-function, gnus-newsgroup-name):
20602         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20603
20604 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20605
20606         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20607         the end of the date treatments.
20608
20609 2005-08-15  Simon Josefsson  <jas@extundo.com>
20610
20611         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20612         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20613         Capello and Romain Francoise.
20614         (pgg-fetch-key-function): Remove, not used?
20615         (pgg-insert-url-with-w3): Require url, to get
20616         url-insert-file-contents regardless of where it is defined.
20617
20618 2005-08-13  Romain Francoise  <romain@orebokech.com>
20619
20620         * message.el (message-cite-original-1): New function.
20621         (message-cite-original): Use it.
20622         (message-cite-original-without-signature): Ditto.
20623
20624 2005-08-08  Romain Francoise  <romain@orebokech.com>
20625
20626         * message.el (message-yank-empty-prefix): New variable.
20627         (message-indent-citation): Use it.
20628         (message-cite-original-without-signature): Respect X-No-Archive.
20629
20630 2005-08-08  Simon Josefsson  <jas@extundo.com>
20631
20632         * pgg.el: Autoload url-insert-file-contents instead of loading
20633         w3/url.
20634         (pgg-insert-url-with-w3): Don't load url here.
20635
20636 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20637
20638         * message.el (message-kill-to-signature): Don't insert newline at
20639         bol.
20640         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20641
20642 2005-08-06  Romain Francoise  <romain@orebokech.com>
20643
20644         * message.el (message-user-fqdn): Fix typo in docstring.
20645
20646 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20647
20648         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20649
20650         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20651
20652 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * mm-bodies.el (mm-encode-body): Use coding system rather than
20655         charset to encode text.
20656
20657         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20658         number of charsets if utf-8 is available (XEmacs).
20659
20660 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20661
20662         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20663         taken from `gnus-button-mid-or-mail-regexp'.
20664         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20665         (gnus-button-alist): Improve regexp for domain part of the MIDs
20666         for news:localpart@domain buttons.
20667         (gnus-button-ctan-directory-regexp): Update.
20668
20669 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * sieve-manage.el (sieve-manage-interactive-login):
20672         Use make-local-variable rather than make-variable-buffer-local.
20673         (sieve-manage-open): Ditto.
20674         (sieve-manage-authenticate): Ditto.
20675
20676         * mml.el (mml-generate-mime-1): Make the content type default to
20677         text/plain if the filename is not specified.
20678
20679 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20682         instead of insert-buffer.
20683
20684         * message.el (message-yank-original): Ditto; set the mark at the
20685         end of the yanked message.
20686
20687 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20688
20689         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20690         lines to scroll rather than to stop it.
20691
20692         * mml.el (mml-generate-default-type): Add doc string.
20693         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20694         default to application/octet-stream when determining the content
20695         type if it is not specified for the part or the mml contents; add
20696         a comment about mml-generate-default-type.
20697
20698 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20699
20700         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20701         make it default to application/octet-stream when determining the
20702         content type if it is not specified for the external contents.
20703
20704 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20707         segmented parameter but also other parameters might be there.
20708
20709 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * mm-decode.el (mm-display-external): Delete temp file, directory
20712         and buffer immediately if the external process is exited.
20713
20714 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20717         fewer lines than that of scroll-margin.
20718         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20719
20720 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * gnus-art.el (gnus-article-next-page): Revert.
20723         (gnus-article-beginning-of-window): New macro.
20724         (gnus-article-next-page-1): Use it.
20725         (gnus-article-prev-page): Ditto.
20726         (gnus-article-edit-part): Use insert-buffer-substring instead of
20727         insert-buffer.
20728         (gnus-article-edit-exit): Ditto.
20729
20730         * gnus-util.el (gnus-beginning-of-window): Remove.
20731         (gnus-end-of-window): Remove.
20732
20733         * lpath.el: Don't bind header-line-format and scroll-margin.
20734
20735 2005-07-25  Simon Josefsson  <jas@extundo.com>
20736
20737         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20738         to have the url package without w3.  Reported by Daiki Ueno
20739         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20740
20741 2005-07-20  Didier Verna  <didier@xemacs.org>
20742
20743         * gnus-diary.el: Remove the description comment (nndiary is now
20744         properly documented in the Gnus manual).
20745         Fix the spelling of "Back End".
20746         * nndiary.el: Ditto.
20747         Fix the copyright notice.
20748
20749 2005-07-18  Romain Francoise  <romain@orebokech.com>
20750
20751         * gnus-sum.el (gnus-summary-to-prefix)
20752         (gnus-summary-newsgroup-prefix): New variables.
20753         (gnus-summary-from-or-to-or-newsgroups): Use them.
20754
20755 2005-07-17  Romain Francoise  <romain@orebokech.com>
20756
20757         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20758         space as it's generally not especially interesting to the user.
20759
20760 2005-07-16  Romain Francoise  <romain@orebokech.com>
20761
20762         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20763         nil to avoid prompting and file modification if one of the
20764         messages at the top of the nnfolder file contains a copyright
20765         notice.
20766         Update copyright notice.
20767
20768         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20769         instead of `current-time-string' as the latter creates a time
20770         string that is not RFC 2822 compliant (it lacks the zone).
20771         Update copyright notice.
20772
20773 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20774
20775         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20776         for text/rtf.  Display default in prompt.  Pass default for M-n.
20777
20778         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20779
20780 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20781
20782         * gnus-msg.el (gnus-button-mailto):
20783         Remove save-selected-window-window hackery because it relies on
20784         save-selected-window internals.
20785
20786 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20789         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20790         (gnus-article-prev-page): Ditto.
20791
20792         * gnus-util.el (gnus-beginning-of-window): New function.
20793         (gnus-end-of-window): New function.
20794
20795         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20796
20797 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20798
20799         * gnus-score.el (gnus-score-edit-all-score):
20800         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20801         gnus-message.
20802
20803 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20804
20805         * gnus-msg.el (gnus-button-mailto):
20806         Remove save-selected-window-window hackery because it relies on
20807         save-selected-window internals.
20808
20809 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20812         add-minor-mode.
20813         (gnus-binary-mode): Ditto.
20814
20815         * gnus-topic.el (gnus-topic-mode): Ditto.
20816
20817 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20818
20819         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20820         (gnus-article-prev-page): Take scroll-margin into consideration.
20821
20822 2005-07-04  Lute Kamstra  <lute@gnu.org>
20823
20824         Update FSF's address in GPL notices.
20825
20826 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20827
20828         * gnus.el (gnus-exit):
20829         * gnus-group.el (gnus-group-icons):
20830         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20831
20832         * gnus-nocem.el (gnus-nocem):
20833         * message.el (message-various, message-buffers, message-sending)
20834         (message-interface, message-forwarding, message-insertion)
20835         (message-headers, message-news, message-mail):
20836         * pgg-gpg.el (pgg-gpg):
20837         * pgg-parse.el (pgg-parse):
20838         * pgg-pgp.el (pgg-pgp):
20839         * pgg-pgp5.el (pgg-pgp5):
20840         * pop3.el (pop3): Finish `defgroup' description with period.
20841
20842 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * gnus-art.el (article-display-face): Improve the efficiency.
20845         (article-display-x-face): Ditto; remove gray x-face stuff.
20846
20847 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * gnus-art.el (article-display-face): Correct the position in
20850         which Faces are inserted.
20851
20852 2005-06-29  Didier Verna  <didier@xemacs.org>
20853
20854         * gnus-art.el (article-display-face): Display faces in correct
20855         order.
20856
20857 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20860         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20861         (gnus-nocem-check-article): Fetch the Type header.
20862         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20863         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20864         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20865         make sure gnus-nocem-hashtb is initialized.
20866         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20867         (gnus-nocem-unwanted-article-p): Ditto.
20868
20869         * pgg.el (pgg-verify): Return the verification result.
20870
20871 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20872
20873         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20874         is ascii.
20875
20876 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20877
20878         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20879         `show-nonbreak-escape'.
20880
20881 2005-06-23  Lute Kamstra  <lute@gnu.org>
20882
20883         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20884
20885         * dig.el (dig-mode):
20886         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20887
20888 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20889
20890         * nnimap.el (nnimap-split-download-body): Fix spellings.
20891
20892 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20893
20894         * gnus-art.el (gnus-article-encrypt-body):
20895         * gnus-cus.el (gnus-score-customize):
20896         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20897         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20898
20899 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20900
20901         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20902         header by looking for magic "MII" at the beginning.
20903
20904 2005-06-16  Miles Bader  <miles@gnu.org>
20905
20906         * gnus-xmas.el (gnus-xmas-group-startup-message):
20907         Use renamed gnus-splash face.
20908
20909         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20910         (assistant-field-face): New backward-compatibility alias for renamed
20911         face.
20912         (assistant-render-text): Use renamed assistant-field face.
20913
20914         * spam.el (spam): Remove "-face" suffix from face name.
20915         (spam-face): New backward-compatibility alias for renamed face.
20916         (spam-face, spam-initialize): Use renamed spam face.
20917
20918         * message.el (message-header-to, message-header-cc)
20919         (message-header-subject, message-header-newsgroups)
20920         (message-header-other, message-header-name)
20921         (message-header-xheader, message-separator, message-cited-text)
20922         (message-mml): Remove "-face" suffix from face names.
20923         (message-header-to-face, message-header-cc-face)
20924         (message-header-subject-face, message-header-newsgroups-face)
20925         (message-header-other-face, message-header-name-face)
20926         (message-header-xheader-face, message-separator-face)
20927         (message-cited-text-face, message-mml-face):
20928         New backward-compatibility aliases for renamed faces.
20929         (message-font-lock-keywords): Use renamed message faces.
20930
20931         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20932         (sieve-test-commands, sieve-tagged-arguments):
20933         Remove "-face" suffix from face names.
20934         (sieve-control-commands-face, sieve-action-commands-face)
20935         (sieve-test-commands-face, sieve-tagged-arguments-face):
20936         New backward-compatibility aliases for renamed faces.
20937         (sieve-control-commands-face, sieve-action-commands-face)
20938         (sieve-test-commands-face, sieve-tagged-arguments-face):
20939         Use renamed sieve faces.
20940
20941         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20942         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20943         (gnus-group-news-3-empty, gnus-group-news-4)
20944         (gnus-group-news-4-empty, gnus-group-news-5)
20945         (gnus-group-news-5-empty, gnus-group-news-6)
20946         (gnus-group-news-6-empty, gnus-group-news-low)
20947         (gnus-group-news-low-empty, gnus-group-mail-1)
20948         (gnus-group-mail-1-empty, gnus-group-mail-2)
20949         (gnus-group-mail-2-empty, gnus-group-mail-3)
20950         (gnus-group-mail-3-empty, gnus-group-mail-low)
20951         (gnus-group-mail-low-empty, gnus-summary-selected)
20952         (gnus-summary-cancelled, gnus-summary-high-ticked)
20953         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20954         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20955         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20956         (gnus-summary-low-undownloaded)
20957         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20958         (gnus-summary-low-unread, gnus-summary-normal-unread)
20959         (gnus-summary-high-read, gnus-summary-low-read)
20960         (gnus-summary-normal-read, gnus-splash):
20961         Remove "-face" suffix from face names.
20962         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20963         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20964         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20965         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20966         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20967         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20968         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20969         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20970         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20971         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20972         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20973         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20974         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20975         (gnus-summary-normal-ticked-face)
20976         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20977         (gnus-summary-normal-ancient-face)
20978         (gnus-summary-high-undownloaded-face)
20979         (gnus-summary-low-undownloaded-face)
20980         (gnus-summary-normal-undownloaded-face)
20981         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20982         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20983         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20984         (gnus-splash-face):
20985         New backward-compatibility aliases for renamed faces.
20986         (gnus-group-startup-message): Use renamed gnus faces.
20987
20988         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20989         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20990         (gnus-server-agent): Remove "-face" suffix from face names.
20991         (gnus-server-agent-face, gnus-server-opened-face)
20992         (gnus-server-closed-face, gnus-server-denied-face)
20993         (gnus-server-offline-face):
20994         New backward-compatibility aliases for renamed faces.
20995         (gnus-server-agent-face, gnus-server-opened-face)
20996         (gnus-server-closed-face, gnus-server-denied-face)
20997         (gnus-server-offline-face): Use renamed gnus faces.
20998
20999         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21000         Remove "-face" suffix from face names.
21001         (gnus-picon-xbm-face, gnus-picon-face):
21002         New backward-compatibility aliases for renamed faces.
21003
21004         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21005         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21006         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21007         (gnus-cite-11): Remove "-face" suffix from face names.
21008         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21009         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21010         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21011         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21012         New backward-compatibility aliases for renamed faces.
21013         (gnus-cite-attribution-face, gnus-cite-face-list)
21014         (gnus-article-boring-faces): Use renamed gnus faces.
21015
21016         * gnus-art.el (gnus-signature, gnus-header-from)
21017         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21018         (gnus-header-content): Remove "-face" suffix from face names.
21019         (gnus-signature-face, gnus-header-from-face)
21020         (gnus-header-subject-face, gnus-header-newsgroups-face)
21021         (gnus-header-name-face, gnus-header-content-face):
21022         New backward-compatibility aliases for renamed faces.
21023         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21024
21025         * gnus-sum.el (gnus-summary-selected-face)
21026         (gnus-summary-highlight): Use renamed gnus faces.
21027         * gnus-group.el (gnus-group-highlight): Likewise.
21028
21029 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21030
21031         * gnus-sieve.el (gnus-sieve-article-add-rule):
21032         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21033         * spam-stat.el (spam-stat-buffer-change-to-spam)
21034         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21035
21036         * message.el (message-is-yours-p):
21037         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21038
21039 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21040
21041         * mm-view.el (mm-inline-text): Withdraw the last change.
21042
21043 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21044
21045         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21046         executing enriched-decode.
21047
21048 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21051         charset of tar files.
21052
21053 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21054
21055         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21056
21057 2005-06-04  Lute Kamstra  <lute@gnu.org>
21058
21059         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21060         information is never recorded.
21061
21062 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21063
21064         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21065
21066 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21067
21068         * pop3.el (pop3-apop): Run md5 in the binary mode.
21069
21070         * starttls.el (starttls-set-process-query-on-exit-flag):
21071         Use eval-and-compile.
21072
21073 2005-05-31  Simon Josefsson  <jas@extundo.com>
21074
21075         * smime.el (smime-replace-in-string): Define.
21076         (smime-cert-by-ldap-1): Use it.
21077
21078 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21079
21080         * gnus-art.el (article-display-x-face): Replace
21081         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21082
21083         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21084         set-process-query-on-exit-flag or process-kill-without-query.
21085
21086         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21087         loop instead of replace-regexp.
21088
21089         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21090         instead of process-kill-without-query if it is available.
21091
21092         * lpath.el: Fbind ldap-search-entries.
21093
21094         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21095         instead of find-file-hooks if it is available.
21096
21097         * mml1991.el: Bind pgg-default-user-id when compiling.
21098
21099         * mml2015.el: Bind pgg-default-user-id when compiling.
21100
21101         * nndraft.el (nndraft-request-associate-buffer):
21102         Use write-contents-functions instead of write-contents-hooks if it is
21103         available.
21104
21105         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21106         instead of find-file-hooks if it is available.
21107
21108         * nntp.el (nntp-open-connection): Replace
21109         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21110         (nntp-open-ssl-stream): Ditto.
21111         (nntp-open-tls-stream): Ditto.
21112
21113         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21114         set-process-query-on-exit-flag or process-kill-without-query.
21115         (starttls-open-stream-gnutls): Use it instead of
21116         process-kill-without-query.
21117         (starttls-open-stream): Ditto.
21118
21119 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21120
21121         * smime.el (smime-cert-by-ldap-1): Don't use
21122         replace-regexp-in-string.
21123
21124 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21125
21126         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21127
21128         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21129         in PEM format.  Adjust to the XEmacs compatibility.
21130
21131 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21132
21133         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21134         by `string-to-number'.
21135         * gnus-agent.el (gnus-agent-regenerate-group)
21136         (gnus-agent-fetch-articles): Ditto.
21137         * gnus-art.el (gnus-button-fetch-group): Ditto.
21138         * gnus-cache.el (gnus-cache-generate-active)
21139         (gnus-cache-articles-in-group): Ditto.
21140         * gnus-group.el (gnus-group-set-current-level)
21141         (gnus-group-insert-group-line): Ditto.
21142         * gnus-score.el (gnus-score-set-expunge-below)
21143         (gnus-score-set-mark-below, gnus-summary-score-effect)
21144         (gnus-summary-score-entry): Ditto.
21145         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21146         (gnus-soup-pack): Ditto.
21147         * gnus-spec.el (gnus-xmas-format): Ditto.
21148         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21149         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21150         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21151         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21152         * nndb.el (nndb-get-remote-expire-response): Ditto.
21153         * nndiary.el (nndiary-parse-schedule-value)
21154         (nndiary-string-to-number, nndiary-request-replace-article)
21155         (nndiary-request-article): Ditto.
21156         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21157         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21158         * nneething.el (nneething-make-head): Ditto.
21159         * nnfolder.el (nnfolder-request-article)
21160         (nnfolder-retrieve-headers): Ditto.
21161         * nnheader.el (nnheader-file-to-number): Ditto.
21162         * nnkiboze.el (nnkiboze-request-article): Ditto.
21163         * nnmail.el (nnmail-process-unix-mail-format)
21164         (nnmail-process-babyl-mail-format): Ditto.
21165         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21166         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21167         (nnmh-request-create-group, nnmh-request-list-1)
21168         (nnmh-request-group, nnmh-request-article): Ditto.
21169         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21170         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21171         * nnsoup.el (nnsoup-make-active): Ditto.
21172         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21173         * nntp.el (nntp-find-group-and-number)
21174         (nntp-retrieve-headers-with-xover): Ditto.
21175         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21176         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21177         (pgg-format-key-identifier): Ditto.
21178         * pop3.el (pop3-last, pop3-stat): Ditto.
21179         * qp.el (quoted-printable-decode-region): Ditto.
21180
21181         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21182         of concat.
21183
21184 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21185
21186         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21187
21188         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21189
21190         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21191
21192         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21193
21194         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21195
21196         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21197
21198         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21199         (gnus-carpal-mode): Ditto.
21200
21201         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21202         (gnus-browse-mode): Ditto.
21203
21204         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21205
21206         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21207
21208 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21209
21210         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21211
21212 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21213
21214         * gnus-util.el (gnus-run-mode-hooks): New function.
21215
21216         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21217
21218         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21219         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21220
21221 2005-05-27  Lute Kamstra  <lute@gnu.org>
21222
21223         * dns-mode.el (dns-mode): Specify customization group.
21224
21225 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21226
21227         * gnus-agent.el (gnus-agent-make-mode-line-string):
21228         Use mode-line-highlight as mouse-face.
21229
21230 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * canlock.el (canlock): Change the parent group to news.
21233
21234         * deuglify.el (gnus-outlook-deuglify): Add :group.
21235
21236         * dig.el (dig): Add :group.
21237
21238         * dns-mode.el (dns-mode): Add :group.
21239
21240         * encrypt.el (encrypt): Add :group.
21241
21242         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21243         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21244         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21245         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21246         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21247
21248         * gnus-diary.el (gnus-diary): Add :group.
21249
21250         * gnus.el (gnus-group-news-1-face): Add :group.
21251         (gnus-group-news-1-empty-face): Ditto.
21252         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21253         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21254         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21255         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21256         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21257         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21258         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21259         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21260         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21261         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21262         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21263         (gnus-summary-high-ticked-face): Ditto.
21264         (gnus-summary-low-ticked-face): Ditto.
21265         (gnus-summary-normal-ticked-face): Ditto.
21266         (gnus-summary-high-ancient-face): Ditto.
21267         (gnus-summary-low-ancient-face): Ditto.
21268         (gnus-summary-normal-ancient-face): Ditto.
21269         (gnus-summary-high-undownloaded-face): Ditto.
21270         (gnus-summary-low-undownloaded-face): Ditto.
21271         (gnus-summary-normal-undownloaded-face): Ditto.
21272         (gnus-summary-high-unread-face): Ditto.
21273         (gnus-summary-low-unread-face): Ditto.
21274         (gnus-summary-normal-unread-face): Ditto.
21275         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21276         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21277
21278         * hashcash.el (hashcash): New custom group.
21279         (hashcash-default-payment): Add :group.
21280         (hashcash-payment-alist): Ditto.
21281         (hashcash-default-accept-payment): Ditto.
21282         (hashcash-accept-resources): Ditto.
21283         (hashcash-path): Ditto.
21284         (hashcash-extra-generate-parameters): Ditto.
21285         (hashcash-double-spend-database): Ditto.
21286         (hashcash-in-news): Ditto.
21287
21288         * message.el (message-minibuffer-local-map): Add :group.
21289
21290         * netrc.el (netrc): Add :group.
21291
21292         * sieve-manage.el (sieve-manage-log): Add :group.
21293         (sieve-manage-default-user): Diito.
21294         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21295         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21296         (sieve-manage-authenticators): Ditto.
21297         (sieve-manage-authenticator-alist): Ditto.
21298         (sieve-manage-default-port): Ditto.
21299
21300         * sieve-mode.el (sieve-control-commands-face): Add :group.
21301         (sieve-action-commands-face): Ditto.
21302         (sieve-test-commands-face): Ditto.
21303         (sieve-tagged-arguments-face): Ditto.
21304
21305         * smime.el (smime): Add :group.
21306
21307         * spam-report.el (spam-report): Add :group.
21308
21309         * spam.el (spam, spam-face): Add :group.
21310
21311 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21312
21313         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21314         return \n.\n.\n at the end of articles.  Protect against that.
21315         (nntp-with-open-group): Allow debugging.
21316
21317         * nnheader.el (mail-header-set-extra): Make into a function
21318         because I just could't understand how to quote the list properly.
21319
21320         * dns.el (query-dns-cached): New function.
21321
21322 2005-05-26  Lute Kamstra  <lute@gnu.org>
21323
21324         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21325
21326 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21327
21328         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21329
21330         * gnus-art.el: Don't autoload mail-extract-address-components.
21331
21332         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21333         eval-and-compile to evaluate it.
21334
21335         * hashcash.el: Don't autoload executable-find.
21336
21337         * nndb.el: Don't declare the nndb back end two or more times; don't
21338         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21339
21340         * nntp.el: Autoload format-spec instead of format; use
21341         eval-and-compile to evaluate autoload forms.
21342
21343 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21344
21345         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21346
21347 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21348
21349         * gnus.el (gnus-version-number): Bump version.
21350
21351 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21352
21353         * gnus.el: No Gnus v0.3 is released.
21354
21355 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21356
21357         * lpath.el (featurep): Bind show-nonbreak-escape.
21358
21359 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21360
21361         * gnus-art.el (gnus-article-edit-part): Disable undo.
21362
21363 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21366         gnus-article-date-lapsed-new-header is t if date timer is active;
21367         skip headers in which the original date value is empty.
21368         (gnus-article-save-original-date): Redefine it as a macro.
21369         (gnus-display-mime): Use it.
21370
21371 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * gnus-art.el (article-date-ut): Support converting date in
21374         forwarded parts as well.
21375         (gnus-article-save-original-date): New function.
21376         (gnus-display-mime): Use it.
21377
21378 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21379
21380         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21381         enclosure element of <item>.
21382
21383 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21384
21385         * message.el (message-kill-buffer-query): Rename from
21386         `message-kill-buffer-query-if-modified'.  Add :version.
21387
21388 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21391         window layout.
21392
21393 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * mml.el: Autoload dnd when compiling.
21396
21397 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21398
21399         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21400         x-dnd-*.
21401
21402 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21403
21404         * qp.el (quoted-printable-encode-region): Save excursion.
21405
21406 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21407
21408         * message.el (message-kill-buffer-query-if-modified): Add new variable
21409         so the user can kill a modified message buffer quickly.
21410         (message-kill-buffer): Use it.
21411
21412 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21413
21414         * lpath.el: Fbind display-time-event-handler; don't fbind
21415         string-to-multibyte.
21416
21417         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21418
21419 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21422         contained in text because xml.el decodes entities) with LFs.
21423
21424 2005-04-11  Lute Kamstra  <lute@gnu.org>
21425
21426         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21427         differently.
21428
21429 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21430
21431         * mm-util.el (mm-detect-coding-region): Typo.
21432
21433 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21436
21437 2005-04-06  Deepak Goel  <deego@gnufans.org>
21438
21439         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21440         user-function allow user modifications of the scores.
21441         (spam-stat-score-buffer-user): New function, to allow
21442         user-computed modifications to the score.
21443         (spam-stat-score-buffer-user-functions): List of additional
21444         scoring functions.
21445         (spam-stat-error-holder): Global temporary error holder.
21446         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21447         variable.
21448
21449 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21450
21451         * gnus-registry.el (gnus-registry-clean-empty-function)
21452         (gnus-registry-trim, gnus-registry-fetch-groups)
21453         (gnus-registry-delete-group): Groups that match
21454         `gnus-registry-ignored-groups' are removed from the registry
21455         entries, not just ignored for splitting.  This helps clean up the
21456         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21457         to get all the groups a message ID is in.
21458
21459         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21460         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21461         (spam-stat-score-buffer-user-functions): Add :number custom type.
21462
21463 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21466         argument in XEmacs.
21467
21468         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21469         (nnrss-request-group): Decode group name first.
21470         (nnrss-request-article): Make a text/plain article if mml-to-mime
21471         failed.
21472         (nnrss-get-encoding): Return a compatible encoding according to
21473         nnrss-compatible-encoding-alist.
21474         (nnrss-find-el): Use consp instead of listp.
21475         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21476
21477 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21478
21479         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21480         which Emacs 20 doesn't support.
21481         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21482
21483 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21484
21485         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21486         silence the byte compiler inside the defun.
21487
21488         * gnus-demon.el (parse-time-string): Add autoload.
21489
21490         * gnus-delay.el (parse-time-string): Add autoload.
21491
21492         * gnus-art.el (parse-time-string): Add autoload.
21493
21494         * nnultimate.el (parse-time): Require for `parse-time-string'.
21495
21496 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21497
21498         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21499
21500         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21501
21502         * smime.el (smime-ldap-host-list): Add :version.
21503
21504 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21505
21506         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21507         pass it to `gnus-browse-read-group'.
21508         (gnus-browse-read-group): Add NUMBER argument and pass it to
21509         `gnus-group-read-ephemeral-group'.
21510
21511         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21512         argument and pass it to `gnus-group-read-group'.
21513
21514 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21515
21516         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21517         mm-xemacs-find-mime-charset-1 if we have the mule feature
21518         available at runtime.
21519
21520 2005-03-25  Werner Lemberg  <wl@gnu.org>
21521
21522         * nnmaildir.el: Replace `illegal' with `invalid'.
21523
21524 2005-03-23  Lute Kamstra  <lute@gnu.org>
21525
21526         * time-date.el: Add comment on time value formats.
21527         Don't require parse-time.
21528         (with-decoded-time-value): New macro.
21529         (encode-time-value): New function.
21530         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21531         (days-to-time): Return a valid time value when arg is huge.
21532         (time-since): Use time-subtract.
21533         (time-to-number-of-days): Use time-to-seconds.
21534
21535 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21536
21537         * gnus-start.el (gnus-display-time-event-handler):
21538         Check display-time-timer at runtime rather than only at load time
21539         in case display-time-mode is turned off in the mean time.
21540
21541 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21542
21543         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21544         used.
21545
21546         * nneething.el (nneething-map-file-directory): Derive from
21547         `gnus-directory'.
21548
21549         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21550         the To/Cc button.
21551
21552 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21553
21554         * nnmaildir.el (nnmaildir-request-accept-article):
21555         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21556
21557 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21558
21559         * gnus-async.el: Require timer-funcs at compile time when in
21560         XEmacs for `run-with-idle-timer'.
21561
21562 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21563
21564         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21565         autoloaded function.
21566
21567 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21568
21569         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21570
21571 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21572
21573         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21574
21575 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21576
21577         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21578         Add gnus-expert-user to default.
21579
21580 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21581
21582         * nnimap.el (nnimap-open-server): Ditto.
21583
21584         * imap.el (imap-authenticate): Fix typo.
21585
21586 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21587
21588         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21589         buffer (since IMAP server might return FETCH response out of
21590         order, and the nntp buffer must be sorted).
21591
21592 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21593
21594         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21595         comparison on string.
21596
21597         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21598         (gnus-agent-score): Rename category keywords to match gnus-cus.
21599         (gnus-agent-summary-fetch-series): Modify to protect against
21600         gnus-agent-summary-fetch-group clearing processable flags.
21601         (gnus-agent-synchronize-group-flags): Update live group buffer as
21602         synchronization may occur due to the user toggle the plugged
21603         status.
21604         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21605         successfully downloaded.
21606         (gnus-agent-expire-group-1): Avoid using markers when the overview
21607         is in ascending order; greatly improves performance.
21608         (gnus-agent-regenerate-group):
21609         Use gnus-agent-synchronize-group-flags to reset read status in both
21610         gnus and server.
21611         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21612
21613 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21614
21615         * message.el: Don't autoload former message-utils variables.
21616         (message-strip-subject-trailing-was): Change doc string.
21617
21618         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21619         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21620         (nnweb-google-search): Add "hl=en" here.
21621         (nnweb-google-parse-1, nnweb-google-create-mapping):
21622         Don't hardcode URL.
21623
21624 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21625
21626         * message.el (message-get-reply-headers, message-followup):
21627         Mention related variables `message-use-followup-to' and
21628         `message-use-mail-followup-to', in the information buffer.
21629
21630         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21631         of broken groups(-beta).google.com.
21632
21633 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21634
21635         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21636         parameter to invoked gnus-request-move-article; remove the
21637         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21638         all at once instead of once per article.
21639         (gnus-summary-remove-process-mark): Accept a list of articles as
21640         well as a single article for processing.
21641
21642         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21643         parameter.
21644
21645         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21646
21647         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21648
21649         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21650         parameter.
21651
21652         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21653         parameter.
21654
21655         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21656         parameter and remove the gnus-sum-hint-move-is-internal variable.
21657
21658         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21659         parameter.
21660
21661         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21662         parameter.
21663
21664         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21665         parameter.
21666
21667         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21668
21669         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21670         parameter.
21671
21672         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21673         parameter.
21674
21675 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21676
21677         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21678         a more conservative way.
21679
21680 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21681
21682         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21683         buffer, so it moves the window's cursor.
21684
21685 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21686
21687         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21688         `mm-dissect-multipart' and receive the from field as an (optional)
21689         argument from `mm-dissect-multipart'.
21690         (mm-dissect-multipart): Receive the from field as an argument and
21691         pass it on when we call `mm-dissect-buffer' on MIME parts.
21692         Fixes verification/decryption of signed/encrypted MIME parts.
21693
21694 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21695
21696         * gnus-sum.el (gnus-summary-move-article):
21697         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21698         whatever it calls (right now, only nnimap-request-move article
21699         respects it).
21700
21701         * nnimap.el (nnimap-request-move-article):
21702         When gnus-sum-hint-move-is-internal is set, don't do the extra
21703         nnimap-request-article.
21704
21705 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21706
21707         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21708
21709         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21710         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21711
21712         * gnus-sum.el (gnus-summary-caesar-message):
21713         Apply `gnus-treat-article' after rotation.
21714
21715         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21716         doc string.
21717
21718 2005-02-22  Simon Josefsson  <jas@extundo.com>
21719
21720         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21721         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21722         <arne@arnested.dk>.
21723         (encrypt): Add password-cache and password-cache-expiry as group
21724         members.
21725
21726 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21727
21728         * smime.el (smime-ldap-host-list): Doc fix.
21729         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21730         cache) password.
21731         (smime-sign-region): Use it.
21732         (smime-decrypt-region): Use it.
21733         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21734         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21735         fails.
21736         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21737         certificate from DER to PEM format rather than calling openssl.
21738
21739         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21740
21741         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21742         for signing/encryption.
21743
21744         * mml.el (mml-parse-1): Use them.
21745
21746 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21747
21748         * nnrss.el (nnrss-verbose): Remove.
21749         (nnrss-request-group): Use `nnheader-message' instead.
21750
21751 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21752
21753         * nnrss.el (nnrss-verbose): New variable.
21754         (nnrss-request-group): Make it say nnrss is requesting a group.
21755
21756 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21757
21758         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21759         Handle news URL with given port correctly.
21760
21761 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21762
21763         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21764         containing special characters.
21765
21766         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21767
21768         * mml.el (mime-to-mml): Ditto.
21769
21770         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21771         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21772         (rfc2047-decode-region): Quote decoded words containing special
21773         characters when rfc2047-quote-decoded-words-containing-tspecials
21774         is non-nil.
21775
21776 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21777
21778         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21779
21780         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21781
21782 2005-02-15  Simon Josefsson  <jas@extundo.com>
21783
21784         * nnimap.el (nnimap-debug): Doc fix.
21785
21786         * imap.el (imap-debug): Doc fix.
21787
21788 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21789
21790         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21791
21792 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21793
21794         * gnus.el (spam-contents): Improve docs for spam-contents
21795         parameter in its variable incarnation.
21796
21797 2005-02-14  Simon Josefsson  <jas@extundo.com>
21798
21799         * smime-ldap.el: Use require instead of load-library for ldap.
21800         (smime-ldap-search): Indent.
21801         (smime-ldap-search-internal): Shorten line.
21802
21803         * smime.el (smime-cert-by-dns): Add doc-string.
21804         (smime-cert-by-ldap-1): Indent.
21805
21806         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21807         mml-smime-get-dns-ldap.
21808         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21809
21810 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21811
21812         * smime.el: Require smime-ldap.
21813         (smime-ldap-host-list): New variable.
21814         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21815
21816         * mml-smime.el (mml-smime-encrypt-query): New function.
21817         (mml-smime-encrypt-query): Use it.
21818
21819         * smime-ldap.el: New file.
21820
21821 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21822
21823         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21824
21825 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21826
21827         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21828         argument in doc string.  Make query for type more clear.
21829
21830 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21831
21832         * gnus.el (gnus-group-startup-message): Search for gnus images in
21833         etc/images/gnus.
21834         * mm-util.el (mm-image-load-path): Likewise.
21835         * smiley.el (smiley-data-directory): Search for smilies in
21836         etc/images/smilies.
21837
21838 2005-02-09  Kim F. Storm  <storm@cua.dk>
21839
21840         Change Emacs release version from 21.4 to 22.1 throughout.
21841         Change Emacs development version from 21.3.50 to 22.0.50.
21842
21843 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21846
21847         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21848         non-Mule XEmacs as well.
21849         (mm-decompress-buffer): Signal an error intentionally if it does
21850         not decompress compressed data because auto-compression-mode is
21851         disabled.
21852
21853 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21854
21855         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21856         an ID in the registry even if it has no groups.
21857
21858 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21859
21860         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21861         merge it into mm-decompress-buffer.
21862         (gnus-mime-copy-part): Use the MIME part charset, the value which
21863         a user specified or gnus-newsgroup-charset for decoding, like
21864         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21865         save-buffer what was used.  Suggested by Kevin Ryde
21866         <user42@zip.com.au>.
21867         (gnus-mime-inline-part): Allow the name parameter as well as the
21868         filename parameter; force decompressing of compressed data; always
21869         display contents being not decoded as unibyte.
21870
21871         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21872         as well as the filename parameter.
21873
21874         * mm-util.el (mm-decompress-buffer):
21875         Merge gnus-mime-jka-compr-maybe-uncompress.
21876         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21877         of compressed data.
21878
21879 2005-02-08  Simon Josefsson  <jas@extundo.com>
21880
21881         * imap.el (imap-log): Doc fix.
21882
21883 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21884
21885         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21886         the coding cookies; decompress compressed parts.
21887
21888         * mml.el (mml-generate-mime-1): Add the charset parameter according
21889         to the value which a user specified manually or the coding cookie.
21890
21891         * mm-util.el (mm-string-to-multibyte): New function.
21892         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21893         (mm-coding-system-to-mime-charset): New function.
21894         (mm-decompress-buffer): New function.
21895         (mm-find-buffer-file-coding-system): New function.
21896
21897         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21898         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21899         parts.
21900
21901 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21902
21903         * mm-view.el (mm-display-inline-fontify): Decode a part according
21904         to the charset parameter.
21905
21906 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21907
21908         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21909         prefix arg is neither nil nor a number, as info specifies.
21910
21911 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21912
21913         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21914         timestamps.
21915
21916 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21917
21918         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21919         groups error checking and notify user.
21920
21921 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21922
21923         * message.el (message-send-mail-function): Check existence of
21924         sendmail-program first before using default value
21925         `message-send-mail-with-sendmail'.  Otherwise use more generic
21926         `smtpmail-send-it'.
21927
21928 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21929
21930         * nntp.el (nntp-request-update-info): Always return nil.
21931
21932 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21933
21934         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21935
21936 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21937
21938         * message.el (message-beginning-of-line): Change the behavior when
21939         invoked between BOL and : so that it first moves backward.
21940
21941 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21942
21943         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21944         article buffer when editing of the article is discarded.
21945         (gnus-article-prepare): Revert.
21946
21947 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21948
21949         * gnus-art.el (gnus-article-prepare):
21950         Remove message-strip-forbidden-properties from the local hook.
21951
21952 2005-01-27  Simon Josefsson  <jas@extundo.com>
21953
21954         * password.el (password-cache-add): Only start one timer per key.
21955         Reported by Derek Atkins <warlord@MIT.EDU>.
21956
21957 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21958
21959         * run-at-time.el: Remove.  It is no longer needed as
21960         timer-funcs.el in the xemacs-base package has a working version of
21961         `run-at-time'.
21962
21963         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21964
21965         * password.el: Require timer-funcs instead of run-at-time in
21966         XEmacs.
21967         Remove `password-run-at-time' macro.
21968         (password-cache-add): Use `run-at-time' instead of
21969         `password-run-at-time'.
21970
21971         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21972         Remove `nnheader-cancel-function-timers' alias,
21973         `cancel-function-timers' exists in XEmacs in timer-funcs.
21974
21975         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21976         for `run-with-idle-timer'.
21977
21978         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21979         for `run-at-time'.
21980
21981         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21982         for `with-timeout'.
21983
21984         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21985         the same as for XEmacs 21.4.
21986         No need to ignore `run-with-idle-timer', this function exists in
21987         XEmacs now in timer-funcs.el in the xemacs-base package.
21988         (dgnushack-compile): No need to delete
21989         run-at-time.el from the list of files to compile because it
21990         doesn't exist anymore.
21991
21992 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21995         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21996
21997 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21998
21999         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22000         sensitively.
22001
22002 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22003
22004         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22005
22006 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22007
22008         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22009         which will be inserted according to the multibyteness of a buffer
22010         rather than the type of contents.  Suggested by ARISAWA Akihiro
22011         <ari@mbf.ocn.ne.jp>.
22012
22013         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22014         of string which old xml.el may return rather than a string.
22015
22016 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22017
22018         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22019
22020 2005-01-16  Simon Josefsson  <jas@extundo.com>
22021
22022         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22023         idn/idna.el isn't available.
22024         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22025         <michael@waxrat.com>.
22026
22027         * hashcash.el: Remove non-FSF copyright header.
22028
22029         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22030         (hashcash-generate-payment): Use it.
22031         (hashcash-generate-payment-async): Use it.
22032
22033 2005-01-15  Simon Josefsson  <jas@extundo.com>
22034
22035         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22036         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22037
22038         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22039         gnus-summary-idna-message.
22040         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22041         (gnus-summary-idna-message): New function.
22042
22043 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22044
22045         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22046         gnus-novice-user.
22047
22048 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22049
22050         * nnrss.el (nnrss-request-delete-group): Delete entries in
22051         nnrss-group-alist as well.
22052         (nnrss-save-server-data): Insert newline.
22053
22054 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22055
22056         * gnus.el (gnus-user-agent): Use list of symbols instead of
22057         symbols.  Display full version number for (S)XEmacs.
22058         Optionally display (S)XEmacs codename.
22059
22060         * gnus-util.el (gnus-emacs-version): Update for new
22061         `gnus-user-agent'.
22062
22063         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22064         Gnus version.
22065
22066 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22067
22068         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22069         which is unreadable in some setups.
22070
22071 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22072
22073         * gnus-spec.el (gnus-update-format-specifications): Flush the
22074         group format spec cache if it doesn't support decoded group names.
22075
22076 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22077
22078         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22079         Allow to apply decay on score files matching a regexp.
22080
22081 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22084         compatibility in %g and %c.
22085
22086 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22089         name for only %g and %c.
22090         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22091         of gnus-tmp-group to decoded group name.
22092         (gnus-group-make-rss-group): Exclude `/'s from group names.
22093
22094 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * nnrss.el (nnrss-get-encoding): Fix regexp.
22097
22098 2004-12-27  Simon Josefsson  <jas@extundo.com>
22099
22100         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22101         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22102         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22103
22104 2004-12-17  Kim F. Storm  <storm@cua.dk>
22105
22106         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22107
22108         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22109
22110 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22111
22112         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22113
22114 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22115
22116         * nnrss.el: Require rfc2047 and mml.
22117         (nnrss-file-coding-system): New variable.
22118         (nnrss-format-string): Redefine it as an inline function.
22119         (nnrss-decode-group-name): New function.
22120         (nnrss-string-as-multibyte): Remove.
22121         (nnrss-retrieve-headers): Decode group name; don't use
22122         nnrss-format-string.
22123         (nnrss-request-group): Decode group name.
22124         (nnrss-request-article): Decode group name; allow a Message-ID as
22125         well as an article number; don't use nnrss-format-string; encode a
22126         Message-ID string which may contain non-ASCII characters; use
22127         mml-to-mime to compose a MIME article.
22128         (nnrss-request-expire-articles): Decode group name.
22129         (nnrss-request-delete-group): Decode group name.
22130         (nnrss-fetch): Clarify error message.
22131         (nnrss-read-server-data): Use insert-file-contents instead of load;
22132         bind file-name-coding-system; use multibyte buffer.
22133         (nnrss-save-server-data): Bind coding-system-for-write to the
22134         value of nnrss-file-coding-system; bind file-name-coding-system;
22135         add coding cookie.
22136         (nnrss-read-group-data): Use insert-file-contents instead of load;
22137         bind file-name-coding-system; use multibyte buffer.
22138         (nnrss-save-group-data): Bind coding-system-for-write to the
22139         value of nnrss-file-coding-system; bind file-name-coding-system.
22140         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22141         make it work with non-ASCII text.
22142         (nnrss-find-el): Make it work with old xml.el as well.
22143
22144 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22145
22146         * nnrss.el (nnrss-get-encoding): New function.
22147         (nnrss-fetch): Use unibyte buffer initially; bind
22148         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22149         decode contents according to the encoding attribute.
22150         (nnrss-save-group-data): Add coding cookie.
22151         (nnrss-mime-encode-string): New function.
22152         (nnrss-check-group): Use it to encode subject and author.
22153
22154 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22155
22156         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22157         imaginary variable.
22158
22159 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22160
22161         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22162         correctly even if there are wide characters.
22163
22164 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22165
22166         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22167         downcased symbol names; make a new cache instead of reusing
22168         bbdb-hashtable.
22169
22170 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22171
22172         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22173         concatenating segments rather than before concatenating them.
22174         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22175
22176         * message.el (message-get-reply-headers): Bind `extra'.
22177
22178 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22179
22180         * message.el (message-extra-wide-headers): New variable.
22181         (message-get-reply-headers): Use it.
22182
22183 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22184
22185         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22186         (gnus-agent-group-pathname): Ditto.
22187
22188         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22189
22190         * gnus-group.el (gnus-group-make-group): Decode group name.
22191         (gnus-group-make-rss-group): Register the group data after opening
22192         the nnrss group.
22193
22194 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22195
22196         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22197         by expiry now get marked as read.
22198
22199 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22200
22201         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22202
22203 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22204
22205         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22206         unify Latin characters in XEmacs.
22207         (mm-find-mime-charset-region): Use it.
22208
22209 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * gnus-util.el (gnus-delete-directory): New function.
22212
22213         * gnus-agent.el (gnus-agent-delete-group): Use it.
22214
22215         * gnus-cache.el (gnus-cache-delete-group): Use it.
22216
22217 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22218
22219         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22220         names.
22221
22222 2004-12-16  Simon Josefsson  <jas@extundo.com>
22223
22224         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22225
22226 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22227
22228         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22229
22230         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22231         (gnus-group-set-current-level): Decode group name.
22232
22233 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22234
22235         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22236         failed.
22237
22238 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22239
22240         * gnus-group.el (gnus-group-delete-group): Decode group name.
22241         (gnus-group-make-rss-group): Encode group name.
22242         (gnus-group-catchup-current): Decode group name.
22243         (gnus-group-kill-group): Decode group name.
22244
22245 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22246
22247         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22248
22249 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22250
22251         * gnus-group.el (gnus-group-make-rss-group):
22252         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22253
22254         * gnus-start.el (gnus-setup-news): Honor user's setting to
22255         gnus-message-archive-method.  Suggested by Lute Kamstra
22256         <lute@gnu.org>.
22257
22258 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22259
22260         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22261         global counterparts of the buffer-local variables.
22262
22263 2004-11-16  Romain Francoise  <romain@orebokech.com>
22264
22265         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22266         counterparts of the buffer-local variables.
22267
22268 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22269
22270         * message.el (message-forbidden-properties): Fix typo in doc
22271         string.
22272
22273 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22274
22275         * gnus-util.el (gnus-replace-in-string): Add doc string.
22276
22277         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22278         to avoid problems when splitting mails with many recipients.
22279
22280 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22281
22282         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22283         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22284
22285 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22286
22287         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22288         if there is no hashtable in memory or file modification time is
22289         newer than cached timestamp.
22290
22291 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22292
22293         * gnus-sum.el (gnus-summary-limit-to-recipient):
22294         Implement not-matching option.
22295
22296 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22297
22298         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22299         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22300         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22301         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22302         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22303         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22304
22305 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22306
22307         * message.el (message-forward-make-body-mml): Remove headers
22308         according to message-forward-ignored-headers if a message is decoded.
22309
22310 2004-12-02  Romain Francoise  <romain@orebokech.com>
22311
22312         * message.el (message-forward-make-body-plain): Always remove
22313         headers according to message-forward-ignored-headers.
22314
22315 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22316
22317         * spam.el (spam-summary-prepare-exit): Remove the
22318         gnus-summary-limit pop for now, it has problems with ham marks for
22319         me.
22320
22321 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22322
22323         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22324         correctly.
22325
22326 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22327
22328         * format-spec.el (format-spec): Message the char.
22329
22330 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22331
22332         * gnus-art.el (gnus-split-methods): Reformat comments.
22333
22334         * spam.el (spam-summary-prepare-exit): Remove article limits
22335         before exiting the summary buffer.
22336
22337 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22340         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22341
22342         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22343         order to silence the byte compiler.
22344
22345         * spam.el: Fix the way to silence the byte compiler, which
22346         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22347         bbdb-search-simple, spam-BBDB-register-routine,
22348         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22349         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22350         spam-stat-buffer-is-spam, spam-stat-load,
22351         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22352         spam-stat-save and spam-stat-split-fancy.
22353
22354 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22357         which may confuse users.
22358         (canlock-password-for-verify): Ditto.
22359
22360         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22361
22362         * gnus-art.el (gnus-emphasis-alist): Ditto.
22363
22364         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22365
22366         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22367
22368         * gnus-start.el (gnus-save-killed-list): Ditto.
22369
22370         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22371         (gnus-sum-thread-tree-root): Ditto.
22372         (gnus-sum-thread-tree-false-root): Ditto.
22373         (gnus-sum-thread-tree-single-indent): Ditto.
22374
22375         * message.el (message-courtesy-message): Ditto.
22376         (message-archive-note): Ditto.
22377         (message-subscribed-address-file): Ditto.
22378         (message-user-fqdn): Ditto.
22379
22380         * spam-report.el (spam-report-gmane-regex): Ditto.
22381
22382         * spam.el (spam-blackhole-good-server-regex): Ditto.
22383
22384 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22385
22386         * mml.el (mml-preview): Widen the message buffer before copying
22387         the contents to the preview buffer; sort headers before previewing.
22388
22389         * message.el (message-hidden-headers): Fix the way to avoid a bug
22390         in the `repeat' widget in Emacs 21.3 or earlier.
22391
22392 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * message.el (message-hidden-headers): Default to "^References:".
22395         Improve customization type.  Suggested by Reiner Steib
22396         <Reiner.Steib@gmx.de>.
22397
22398 2004-11-25  Romain Francoise  <romain@orebokech.com>
22399
22400         * message.el (message-strip-forbidden-properties): Remove check for
22401         obsolete `message-hidden' text property, hidden headers are not
22402         accessible in the buffer anymore.
22403
22404 2004-11-22  Romain Francoise  <romain@orebokech.com>
22405
22406         * message.el (message-header-format-alist): Add `From' in list
22407         so that it can be sorted.
22408         (message-fix-before-sending): Widen and sort headers before
22409         sending.
22410         (message-hide-headers): Use narrowing to hide headers by moving
22411         them to the top of the buffer and narrowing to the region
22412         underneath.
22413
22414 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22415
22416         * message.el (message-strip-forbidden-properties):
22417         Bind buffer-read-only (etc) to nil.
22418
22419 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22420
22421         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22422         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22423
22424 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22425
22426         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22427
22428 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22429
22430         * dns.el (query-dns): Use sit-for to time instead of
22431         accept-process-output, since that doesn't seem to work on udp
22432         sockets.
22433
22434 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22435
22436         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22437
22438 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22439
22440         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22441         doc string.  Improve doc string.
22442
22443 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22444
22445         * nntp.el (nntp-request-update-info): Return nil if
22446         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22447         may not call gnus-activate-group which uselessly issues the GROUP
22448         commands for all nntp groups and wastes time.  Reported by Romain
22449         Francoise <romain@orebokech.com>.
22450
22451         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22452
22453 2004-11-15  Simon Josefsson  <jas@extundo.com>
22454
22455         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22456         headers separately.
22457         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22458         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22459
22460 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22461
22462         * gnus-start.el (gnus-convert-old-newsrc):
22463         Assign legacy-gnus-agent to 5.10.7.
22464
22465 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22466
22467         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22468         start of the lines.
22469
22470 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22471
22472         * hashcash.el (hashcash-default-payment): Change default to 20.
22473         (hashcash-default-accept-payment): Change default to 20.
22474         (hashcash-process-alist): New variable.
22475         (hashcash-generate-payment-async): Add.
22476         (hashcash-already-paid-p): Add.
22477         (hashcash-insert-payment): Don't generate payments twice.
22478         (hashcash-insert-payment-async): Add.
22479         (hashcash-insert-payment-async-2): Add.
22480         (hashcash-cancel-async): Add.
22481         (hashcash-wait-async): Add.
22482         (hashcash-processes-running-p): Add.
22483         (hashcash-wait-or-cancel): Add.
22484         (mail-add-payment): New optional argument.  Conditionally start
22485         asynchronous calculation.
22486         (mail-add-payment-async): Add.
22487
22488         * message.el (message-send-mail): Wait for asynchronous hashcash
22489         results.  Don't clobber existing X-Hashcash headers.
22490         (message-setup-1): Call mail-add-payment-async when
22491         message-generate-hashcash is non-nil.
22492
22493 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22494
22495         * message.el (message-use-alternative-email-as-from): Examine the
22496         From header as well; use message-make-from in order to include a
22497         user's full name.
22498
22499 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22502         default; improve customization type.
22503         (gnus-emphasis-custom-with-format): New macro.
22504         (gnus-emphasis-custom-value-to-external): New function.
22505         (gnus-emphasis-custom-value-to-internal): New function.
22506
22507 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22508
22509         * dns.el (query-dns): Resolve reverse addresses.
22510
22511 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22512
22513         * gnus-group.el (gnus-group-get-new-news): Use it.
22514
22515         * gnus-start.el (gnus-check-reasonable-setup): New function.
22516
22517 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22518
22519         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22520         "Args out of range" error.  Reported by Arnaud Giersch
22521         <arnaud.giersch@free.fr>.
22522
22523 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22524
22525         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22526
22527 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22528
22529         * spam.el (spam group): Add :version.
22530
22531         * pgg-def.el (pgg group): Add :version.
22532
22533 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22534
22535         * gnus-art.el (gnus-article-edit-article): Don't associate the
22536         article buffer with a draft file.  This is a temporary measure
22537         against the 2004-08-22 change to gnus-article-edit-mode.
22538
22539 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22540
22541         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22542         (html2text-format-tags): Remove unused variable `attr'.
22543
22544 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22545
22546         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22547
22548         * tls.el (tls-process-connection-type, tls-success)
22549         (tls-certtool-program): Add :version.
22550
22551         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22552         (starttls-extra-arguments, starttls-process-connection-type)
22553         (starttls-connect, starttls-failure, starttls-success): Add :version.
22554
22555         * spam-stat.el (spam-stat): Add :version.
22556
22557         * sieve.el (sieve): Add :version.
22558
22559         * sha1.el (sha1): Add :version.
22560         (sha1-use-external): Remove redundant version.
22561
22562         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22563         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22564         (nnmail-split-fancy-match-partial-words)
22565         (nnmail-split-lowercase-expanded): Add :version.
22566
22567         * nndiary.el (nndiary): Add :version.
22568
22569         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22570
22571         * mml-sec.el (mml-default-sign-method)
22572         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22573         Add :version.
22574
22575         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22576
22577         * mm-url.el (mm-url-use-external, mm-url-program)
22578         (mm-url-arguments): Add :version.
22579
22580         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22581         (mm-attachment-file-modes, mm-decrypt-option)
22582         (mm-w3m-safe-url-regexp): Add :version.
22583
22584         * message.el (message-cite-prefix-regexp)
22585         (message-sendmail-envelope-from, message-minibuffer-local-map)
22586         (message-user-fqdn, message-completion-alist): Add :version.
22587
22588         * gnus-win.el (gnus-configure-windows-hook)
22589         (gnus-use-frames-on-any-display): Add :version.
22590
22591         * gnus-art.el (gnus-article-address-banner-alist)
22592         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22593         (gnus-treat-from-picon, gnus-treat-mail-picon)
22594         (gnus-treat-x-pgp-sig): Add :version.
22595
22596         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22597         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22598         (gnus-summary-article-delete-hook)
22599         (gnus-summary-display-while-building): Add :version.
22600
22601         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22602         (gnus-get-top-new-news-hook): Add :version.
22603
22604         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22605         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22606
22607         * gnus-registry.el (gnus-registry): Add :version.
22608
22609         * gnus-spec.el (gnus-use-correct-string-widths)
22610         (gnus-make-format-preserve-properties): Add :version.
22611
22612         * gnus.el (gnus-group-charter-alist)
22613         (gnus-group-fetch-control-use-browse-url)
22614         (gnus-install-group-spam-parameters): Add :version.
22615
22616         * gnus-diary.el (gnus-diary): Add :version.
22617
22618         * gnus-delay.el (gnus-delay): Add :version.
22619
22620         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22621         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22622         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22623         Add :version.
22624
22625         * gnus-agent.el (gnus-agent-max-fetch-size)
22626         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22627         (gnus-agent-prompt-send-queue): Add :version.
22628
22629         * deuglify.el (gnus-outlook-deuglify): Add :version.
22630
22631         * html2text.el: Beautify code.  Improve doc strings.
22632         Some checkdoc cleanup.
22633         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22634
22635 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22636
22637         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22638
22639 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22640
22641         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22642         when package is loaded.
22643
22644         * spam.el (spam-summary-score-preferred-header): Add global preference
22645         for people who want to override the default SpamAssassin over
22646         Bogofilter preference (when both are set).
22647         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22648         (spam-user-format-function-S):
22649         Check spam-summary-score-preferred-header.
22650         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22651         (spam-user-format-function-S): Format the score correctly.
22652
22653 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22654
22655         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22656         signature file.  Suggested by Manoj Srivastava
22657         <srivasta@golden-gryphon.com>.
22658
22659         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22660         iso-2022-jp even in the Japanese language environment.
22661         Suggested by Jason Rumney <jasonr@gnu.org>.
22662
22663 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22664
22665         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22666         use the same characters as the dummy marks; make it free from
22667         getting affected by the language environment.
22668         (gnus-summary-read-group-1): Update mark positions only when the
22669         format spec is updated.
22670
22671         * gnus-spec.el (gnus-update-format-specifications): Return a list
22672         of updated types.
22673
22674 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22677         of boundp to check if display-warning is available.
22678
22679 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22680
22681         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22682
22683 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * nnspool.el (nnspool-spool-directory): Use news-path if the
22686         news-directory variable is not bound.
22687
22688         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22689         function instead of display-warning if it is not available.
22690
22691 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22692
22693         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22694         v5-10: Use `point-at-bol'.
22695
22696 2004-10-26  Simon Josefsson  <jas@extundo.com>
22697
22698         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22699         <chenggao@gmail.com>.
22700
22701 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22702
22703         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22704         instead.
22705
22706 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22707
22708         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22709         to remove a server from the nnimap-server-buffer-alist.
22710         (nnimap-open-connection, nnimap-close-server): Use it.
22711
22712         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22713
22714 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22715
22716         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22717         running the major-mode function.
22718
22719 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22720
22721         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22722         dummy marks in the right way.
22723
22724 2004-10-18  David Edmondson  <dme@dme.org>
22725
22726         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22727         excessively.
22728
22729 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22730
22731         * gnus-util.el (gnus-split-references): Accept a nil references
22732         string and go on blissfully.
22733
22734         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22735         cases where the references string is non-nil but has no references.
22736
22737         * encrypt.el: Add autoload tags.
22738
22739         * spam.el (spam-resolve-registrations-routine): Remove article
22740         from unregistration list too.  Reported by David Hanak
22741         <dhanak@isis.vanderbilt.edu>
22742
22743 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22744
22745         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22746         nil.  Change custom type.
22747
22748 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22749
22750         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22751
22752         * gnus-sum.el (gnus-summary-move-article): Use it.
22753
22754 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22755
22756         * encrypt.el: Add autoload cookies.
22757
22758         * spam.el (spam-backend-article-list-property)
22759         (spam-backend-get-article-todo-list)
22760         (spam-backend-put-article-todo-list)
22761         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22762         Resolve registrations separately.
22763         (spam-register-routine): Format comments.
22764         (spam-unregister-routine, spam-register-routine): Always call with
22765         specific-articles, no default list.
22766         (spam-summary-prepare-exit): Use the spam-classifications function.
22767
22768         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22769         gnus-encrypt.el.
22770
22771         * encrypt.el: Copied from gnus-encrypt.el.
22772
22773         * gnus-encrypt.el: Commented that it's obsolete.
22774
22775 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22776
22777         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22778         (gnus-score-save): Use it.
22779
22780         * message.el (message-bury): Use `window-dedicated-p'.
22781
22782 2004-10-15  Simon Josefsson  <jas@extundo.com>
22783
22784         * pop3.el (top-level): Don't require nnheader.
22785         (pop3-read-timeout): Add.
22786         (pop3-accept-process-output): Add.
22787         (pop3-read-response, pop3-retr): Use it.
22788
22789 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22790
22791         * spam.el (spam-register-routine): Move comment.
22792         (spam-verify-bogofilter): Use 'unknown for the initial
22793         spam-bogofilter-valid state, not 'never.
22794
22795         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22796         for netrc-machine.
22797
22798         * nnimap.el (nnimap-open-connection):
22799         Use netrc-machine-user-or-password.
22800
22801 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22802
22803         * gnus-registry.el (gnus-registry-unload-hook):
22804         Set as a variable with add-hook.
22805
22806         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22807         of news-path.
22808
22809         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22810
22811         * spam.el: Delete duplicate `provide'.
22812         (spam-unload-hook): Set as a variable with add-hook.
22813
22814 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22815
22816         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22817         in the doc string.
22818
22819         * message.el (message-ignored-news-headers)
22820         (message-ignored-supersedes-headers)
22821         (message-ignored-resent-headers)
22822         (message-forward-ignored-headers): Improve custom type.
22823
22824 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22825
22826         * message.el (message-tokenize-header): Fix 2004-09-06 change
22827         which used point-min in the wrong place.
22828
22829 2004-10-12  Simon Josefsson  <jas@extundo.com>
22830
22831         * tls.el (tls-certtool-program): New variable.
22832         (tls-certificate-information): New function, based on
22833         ssl-certificate-information.
22834
22835 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22836
22837         * compface.el: Move the version of ELisp-based uncompface program
22838         to the contrib directory because of the copyright problem.
22839
22840 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22841
22842         * message.el (message-kill-buffer): Raise the current frame.
22843
22844 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22845
22846         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22847
22848         * gnus.el (message-y-or-n-p): Autoload.
22849
22850         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22851         (pop3-password-required, pop3-authentication-scheme)
22852         (pop3-leave-mail-on-server): Make customizable.
22853         (pop3): New custom group.
22854         (pop3-retr): Remove `sleep-for' statements.
22855         Suggested by Dave Love <fx@gnu.org>.
22856
22857         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22858         Windows/DOS.
22859
22860         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22861         (imap-parse-body): Fix incorrect use of `assert'.
22862         Suggested by Dave Love <fx@gnu.org>.
22863
22864         * mml.el (mml-minibuffer-read-disposition): Require match.
22865         Suggested by Dave Love <fx@gnu.org>.
22866
22867 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22868
22869         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22870         doc string.
22871
22872 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22875
22876 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22877
22878         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22879         instead of calling `mm-insert-inline', to decode text/* parts
22880         before displaying them.
22881
22882 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22883
22884         * mm-uu.el (mm-uu-text-plain-type): New variable.
22885         (mm-uu-pgp-signed-extract-1): Use it.
22886         (mm-uu-pgp-encrypted-extract-1): Use it.
22887         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22888         bind mm-uu-text-plain-type with that value.
22889         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22890         mm-uu-dissect.
22891
22892 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22893
22894         * gnus-group.el (gnus-update-group-mark-positions):
22895         * gnus-sum.el (gnus-update-summary-mark-positions):
22896         * message.el (message-check-news-body-syntax):
22897         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22898         of string-as-multibyte.
22899
22900 2004-10-05  Juri Linkov  <juri@jurta.org>
22901
22902         * gnus-group.el (gnus-update-group-mark-positions):
22903         * gnus-sum.el (gnus-update-summary-mark-positions):
22904         * message.el (message-check-news-body-syntax):
22905         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22906         8-bit unibyte values to a multibyte string for search functions.
22907
22908 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22909
22910         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22911         (mm-uu-dissect-text-parts): New function.
22912
22913         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22914         dissect text parts.
22915
22916         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22917         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22918
22919         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22920
22921         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22922         Use gnus-current-topics instead of gnus-current-topic.
22923
22924 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22925
22926         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22927
22928 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22929
22930         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22931         where appropriate.
22932
22933         * nnml.el (nnml-generate-active-info): do.
22934
22935         * nndiary.el (nndiary-generate-active-info): do.
22936
22937         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22938         (gnus-topic-move): do.
22939
22940         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22941         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22942
22943         * gnus-srvr.el (gnus-server-prepare)
22944         (gnus-server-open-all-servers): do.
22945
22946         * gnus-msg.el (gnus-summary-cancel-article)
22947         (gnus-summary-resend-message)
22948         (gnus-summary-mail-crosspost-complaint): do.
22949
22950         * gnus-move.el (gnus-change-server): do.
22951
22952         * gnus-group.el (gnus-group-unmark-all-groups)
22953         (gnus-group-set-current-level): do.
22954
22955 2004-10-04  Simon Josefsson  <jas@extundo.com>
22956
22957         * message.el (message-generate-hashcash): Doc fix.
22958
22959 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22960
22961         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22962         avoid infinite recursion via gnus-get-function.
22963
22964 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22965
22966         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22967
22968         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22969
22970         * nnmail.el (nnmail-split-history): do.
22971
22972         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22973         (nnml-request-delete-group): do.
22974
22975         * nnslashdot.el (nnslashdot-read-groups): do.
22976
22977         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22978         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22979
22980         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22981         (nnspool-sift-nov-with-sed): Use last.
22982         (nnspool-retrieve-headers-with-nov): Use mapc.
22983         (nnspool-request-newgroups): Use dolist.
22984         (nnspool-request-group): Use last.
22985
22986         * nntp.el (nntp-read-server-type): Use dolist.
22987
22988         * nnvirtual.el (nnvirtual-create-mapping)
22989         (nnvirtual-update-read-and-marked): Use dolist.
22990         (nnvirtual-convert-headers): Simplify.
22991
22992 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22993
22994         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22995         Add support for sync'ing tick marks.
22996
22997 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22998
22999         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23000         there's no visible header.
23001
23002 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23003
23004         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23005         When necessary, pass full group name to gnus-request-set-marks.
23006
23007 2004-10-01  Simon Josefsson  <jas@extundo.com>
23008
23009         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23010         acroread.
23011
23012 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23013
23014         * spam-report.el (spam-report-gmane): Fix interactive.
23015
23016         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23017
23018         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23019         when writing file.
23020         (gnus-agent-synchronize-flags): Don't default to being
23021         interactive.
23022
23023 2004-09-30  Simon Josefsson  <jas@extundo.com>
23024
23025         * message.el (message-generate-hashcash): Add.
23026         (message-send-mail): Use it, call mail-add-payment.
23027
23028 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23029
23030         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23031
23032 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23033
23034         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23035         gnus-requst-update-info with explicit code to sync the in-memory
23036         info read flags with the marks being sync'd to the backend.
23037
23038         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23039
23040 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23041
23042         * spam.el (spam-verify-bogofilter): Add new function.
23043         (spam-check-bogofilter)
23044         (spam-bogofilter-register-with-bogofilter): Use it.
23045         (spam-verify-bogofilter): Add small fixes.
23046
23047 2004-09-28  Simon Josefsson  <jas@extundo.com>
23048
23049         * hashcash.el (hashcash-generate-payment): Revert.
23050
23051 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23052
23053         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23054         Use gnus-extract-references instead of gnus-split-references.
23055
23056         * gnus-util.el (gnus-extract-references): Add new function, analogous
23057         to gnus-split-references but extracts only the message-ID without
23058         anything extra.
23059
23060         * hashcash.el (hashcash-generate-payment)
23061         (hashcash-check-payment): Do the right thing if hashcash-path is
23062         nil (because the hashcash program could not be found).
23063
23064         * spam.el (spam-use-hashcash): Remove comment.
23065
23066 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23067
23068         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23069         (gnus-cache-enter-article, gnus-cache-remove-article)
23070         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23071
23072         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23073
23074         * gnus-art.el (article-hide-boring-headers)
23075         (article-translate-strings, article-display-face)
23076         (gnus-article-mime-match-handle-first)
23077         (gnus-article-highlight-headers)
23078         (gnus-article-add-buttons-to-head): do.
23079
23080 2004-09-27  Simon Josefsson  <jas@extundo.com>
23081
23082         * hashcash.el: New version, from
23083         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23084         ../contrib/.
23085
23086 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23087
23088         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23089
23090 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23091
23092         * gnus-dup.el (gnus-dup-open): Use mapc.
23093         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23094
23095         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23096         Reported by Stefan Wiens <s.wi@gmx.net>.
23097
23098         * gnus.el (gnus-shutdown): Use dolist.
23099
23100         * gnus-undo.el (gnus-undo): Use mapc.
23101
23102         * nnrss.el (nnrss-generate-active): do.
23103
23104         * message.el (message-cite-original-without-signature)
23105         (message-cite-original): Use mapc.
23106         (message-do-actions, message-make-forward-subject): Use dolist.
23107
23108 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23109
23110         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23111         deletion to remove entire duplicate line.  Fixes merged article
23112         number bug.
23113
23114 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23115
23116         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23117         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23118         first ask if you want to open a server and then, even when you
23119         responded with no, asking if you want to synchronize the server's
23120         flags.
23121         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23122         multi-line expressions.
23123         (gnus-agent-synchronize-group-flags): New internal function.
23124         Updates marks in memory (in the info structure) AND in the
23125         backend.
23126
23127         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23128
23129         * nnagent.el (nnagent-request-set-mark):
23130         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23131         method, to ensure that synchronization updates marks in the
23132         backend and in the info (in memory) structure.
23133
23134 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23137         convention fully; don't miss the root article of a thread; make
23138         the X-Draft-From header with correct article numbers.
23139
23140 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23141
23142         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23143         unless plugged.  Disable the agent so that an open failure causes
23144         an error.
23145
23146         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23147         Revert 2004-09-21 change.  The backend must be opened while
23148         synchronizing flags even when the backend stores the flags
23149         locally.
23150
23151 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23152
23153         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23154         in `header' match.  Reported by Svend Tollak Munkejord.
23155
23156         * message.el (message-cite-original): Fix use of
23157         `message-cite-articles-with-x-no-archive'.
23158
23159 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23160
23161         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23162         (gnus-window-to-buffer): Ditto.
23163
23164         * mml.el (mml-preview-buffer): New variable.
23165         (mml-preview): Manage window layout with gnus-buffer-configuration.
23166
23167         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23168         X-Draft-From header even if those articles aren't quoted.
23169
23170 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23171
23172         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23173         (gnus-request-set-mark, gnus-request-update-mark): Use new
23174         g-s-t-u-l-m to decide to use backend even when unplugged.
23175
23176 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23177
23178         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23179         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23180
23181 2004-09-20  Simon Josefsson  <jas@extundo.com>
23182
23183         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23184         "utf-16-le".
23185
23186 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23187
23188         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23189
23190 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23191
23192         * uudecode.el (uudecode-use-external): Add :version.
23193
23194         * smime.el (smime-CA-file, smime-encrypt-cipher)
23195         (smime-dns-server): Add :version.
23196
23197         * smiley.el (gnus-smiley-file-types): Add :version.
23198
23199         * sha1.el (sha1-use-external): Add :version.
23200
23201         * pgg-def.el (pgg-query-keyserver): Add :version.
23202
23203         * nnmail.el (nnmail-fancy-expiry-targets)
23204         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23205         Add :version.
23206
23207         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23208         (nnimap-retrieve-groups-asynchronous): Add :version.
23209         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23210
23211         * mml.el (mml-content-disposition-parameters)
23212         (mml-insert-mime-headers-always): Add :version.
23213
23214         * mm-util.el (mm-coding-system-priorities): Add :version.
23215
23216         * mm-decode.el (mm-inline-text-html-with-images)
23217         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23218         (mm-verify-option): Add :version.
23219         (mm-text-html-renderer): Change :version.
23220
23221         * message.el (message-fcc-externalize-attachments)
23222         (message-required-headers, message-draft-headers)
23223         (message-subject-trailing-was-query)
23224         (message-subject-trailing-was-ask-regexp)
23225         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23226         (message-mark-insert-end, message-archive-header)
23227         (message-archive-note, message-cross-post-default)
23228         (message-cross-post-note, message-followup-to-note)
23229         (message-cross-post-note-function, message-use-mail-followup-to)
23230         (message-subscribed-address-functions)
23231         (message-subscribed-address-file, message-subscribed-addresses)
23232         (message-subscribed-regexps, message-allow-no-recipients)
23233         (message-yank-cited-prefix, message-signature-insert-empty-line)
23234         (message-hidden-headers, message-hierarchical-addresses)
23235         (message-mail-user-agent, message-use-idna)
23236         (message-valid-fqdn-regexp)
23237         (message-strip-special-text-properties, message-header-synonyms)
23238         (message-beginning-of-line, message-tab-body-function): Add :version.
23239         (message-insert-canlock, message-wide-reply-confirm-recipients):
23240         Change :version.
23241
23242         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23243         and :version.
23244         (mail-source-delete-old-incoming-confirm)
23245         (mail-source-movemail-program): Add :version.
23246
23247         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23248         (gnus-agent-cache, gnus-agent): Change :version.
23249
23250         * gnus-util.el (gnus-use-byte-compile): Change :version.
23251
23252         * gnus-sum.el (gnus-summary-make-false-root-always)
23253         (gnus-summary-default-high-score)
23254         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23255         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23256         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23257         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23258         (gnus-sum-thread-tree-single-indent)
23259         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23260         (gnus-sum-thread-tree-leaf-with-other)
23261         (gnus-sum-thread-tree-single-leaf): Add :version.
23262         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23263         (gnus-article-loose-mime): Change :version.
23264
23265         * gnus-start.el (gnus-backup-startup-file)
23266         (gnus-save-startup-file-via-temp-buffer): Add :version.
23267
23268         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23269         (gnus-server-offline-face): Add :version.
23270
23271         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23272
23273         * gnus-msg.el (gnus-gcc-externalize-attachments)
23274         (gnus-debug-files, gnus-debug-exclude-variables)
23275         (gnus-discouraged-post-methods): Change :version.
23276         (gnus-confirm-mail-reply-to-news)
23277         (gnus-confirm-treat-mail-like-news): Add :version.
23278
23279         * gnus-int.el (gnus-server-unopen-status): Add :version.
23280
23281         * gnus-group.el (gnus-group-jump-to-group-prompt)
23282         (gnus-large-ephemeral-newsgroup)
23283         (gnus-fetch-old-ephemeral-headers): Add :version.
23284
23285         * gnus-fun.el (gnus-x-face-directory)
23286         (gnus-convert-pbm-to-x-face-command)
23287         (gnus-convert-image-to-x-face-command)
23288         (gnus-convert-image-to-face-command): Add :version.
23289
23290         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23291
23292         * gnus-cite.el (gnus-cite-blank-line-after-header)
23293         (gnus-article-boring-faces): Add :version.
23294
23295         * gnus-art.el (gnus-buttonized-mime-types)
23296         (gnus-inhibit-mime-unbuttonizing)
23297         (gnus-treat-display-face)
23298         (gnus-treat-body-boundary): Change :version.
23299         (gnus-body-boundary-delimiter, gnus-picon-databases)
23300         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23301         (gnus-treat-date-english, gnus-treat-fold-headers)
23302         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23303         (gnus-treat-mail-picon, gnus-treat-wash-html)
23304         (gnus-article-encrypt-protocol)
23305         (gnus-use-idna, gnus-article-over-scroll)
23306         (gnus-mime-display-multipart-alternative-as-mixed)
23307         (gnus-mime-display-multipart-related-as-mixed)
23308         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23309         (gnus-ctan-url, gnus-button-ctan-handler)
23310         (gnus-button-handle-ctan-bogus-regexp)
23311         (gnus-button-ctan-directory-regexp)
23312         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23313         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23314         (gnus-button-man-level, gnus-button-emacs-level)
23315         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23316
23317         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23318         (gnus-agent-go-online): Change :version.
23319         (gnus-agent-expire-unagentized-dirs)
23320         (gnus-agent-auto-agentize-methods): Add :version.
23321
23322         * flow-fill.el (fill-flowed-display-column)
23323         (fill-flowed-encode-column): Add :version.
23324
23325         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23326         (gnus-outlook-deuglify-unwrap-max)
23327         (gnus-outlook-deuglify-cite-marks)
23328         (gnus-outlook-deuglify-unwrap-stop-chars)
23329         (gnus-outlook-deuglify-no-wrap-chars)
23330         (gnus-outlook-deuglify-attrib-cut-regexp)
23331         (gnus-outlook-deuglify-attrib-verb-regexp)
23332         (gnus-outlook-deuglify-attrib-end-regexp)
23333         (gnus-outlook-display-hook): Add :version.
23334
23335         * binhex.el (binhex-use-external): Add :version.
23336
23337 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23338
23339         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23340         and `invisible'.
23341
23342 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23343
23344         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23345         in gnus-registry-trim.
23346
23347 2004-09-13  Simon Josefsson  <jas@extundo.com>
23348
23349         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23350
23351         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23352
23353         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23354         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23355         <yamaoka@jpl.org>.
23356         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23357         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23358         <yamaoka@jpl.org>.
23359
23360         * sieve.el (sieve-manage-mode): Ditto.
23361
23362 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23363
23364         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23365
23366 2004-09-11  Simon Josefsson  <jas@extundo.com>
23367
23368         * dns-mode.el: Add.
23369
23370         * mm-view.el (mm-display-dns-inline): Add.
23371
23372         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23373         (mm-automatic-display): Ditto.
23374
23375         * mailcap.el (mailcap-mime-data): Add text/dns.
23376         (mailcap-mime-extensions): Map .soa to text/dns.
23377
23378 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23379
23380         * gnus-art.el (article-decode-mime-words, article-babel)
23381         (gnus-article-highlight-signature, gnus-article-add-buttons)
23382         (gnus-signature-toggle): Remove unnecessary bindings of
23383         `inhibit-read-only' inherited from v5.10 merge.
23384
23385 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23386
23387         * nntp.el (nntp): New customization group.
23388         (nntp-authinfo-file): Add customization group.
23389
23390         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23391
23392         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23393
23394         * gnus.el (to-address, to-list, subscribed)
23395         (large-newsgroup-initial): Ditto.
23396
23397         * flow-fill.el (fill-flowed-display-column)
23398         (fill-flowed-encode-column): Ditto.
23399
23400 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23401
23402         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23403         Use point-min rather than 1.
23404         (message-send-mail): Use buffer-size rather than point-max.
23405
23406         * gnus-sum.el (gnus-summary-search-article-forward):
23407         Signal a specific `search-failed' rather than a generic `error'.
23408
23409         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23410         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23411         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23412
23413 2004-09-10  Simon Josefsson  <jas@extundo.com>
23414
23415         * nndb.el (require): Remove tcp and duplicate cl.
23416
23417 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * gnus-agent.el (directory-files-and-attributes): Move forward.
23420
23421 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23422
23423         * gnus-agent.el (directory-files-and-attributes):
23424         Optionally defined to support XEmacs.
23425
23426 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23427
23428         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23429         to avoid run-time CL dependencies.
23430         (gnus-agent-unfetch-articles): New function.
23431         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23432         article numbers even when local .overview file is missing.
23433         (gnus-agent-read-article-number): New function.  Only accepts
23434         27-bit article numbers.
23435         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23436         Use gnus-agent-read-article-number.
23437         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23438         from backend while recognizing that article numbers in .overview
23439         must be valid.
23440         (gnus-agent-update-files-total-fetched-for):
23441         Use directory-files-and-attributes to improve performance.
23442         * gnus-int.el (gnus-request-move-article):
23443         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23444         improve performance.
23445
23446         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23447         some users confused by references to .newsrc when they only have a
23448         .newsrc.eld file.
23449         (gnus-convert-mark-converter-prompt)
23450         (gnus-convert-converter-needs-prompt): Fix use of property list.
23451         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23452         New function.  Used internally to only display 'gnus converting
23453         files' message when actually necessary.
23454
23455         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23456         methods now autoloaded.
23457
23458 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23459
23460         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23461         identifiers.
23462
23463 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23464
23465         * gnus-picon.el: Fix indentation and closing parenthesis.
23466
23467 2004-09-01  Simon Josefsson  <jas@extundo.com>
23468
23469         * message.el (message-canlock-generate): Require sha1, not
23470         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23471         to require within a function.  Sadly, if sha1.el isn't loaded, the
23472         let binding in m-c-g will hide the defcustom definition, which is
23473         bad.)
23474
23475         * canlock.el: Require sha1, not sha1-el.
23476
23477         * message.el: Don't autoload sha1 (there is a autoload cookie in
23478         sha1.el).
23479
23480         * sha1-el.el: Rename to sha1.el.
23481
23482 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23483
23484         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23485
23486 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23487
23488         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23489
23490 2004-08-30  Kim F. Storm  <storm@cua.dk>
23491
23492         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23493
23494         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23495         Add :group 'nnimap.
23496
23497 2004-08-30  Andreas Schwab  <schwab@suse.de>
23498
23499         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23500         ?* and ?\;.
23501
23502         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23503         and ?\' to symbol instead of whitespace.
23504
23505 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23508
23509         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23510         instead of re-search-forward.
23511
23512         * gnus-uu.el (gnus-uu-save-article): Ditto.
23513         (gnus-uu-post-encode-uuencode): Ditto.
23514
23515         * html2text.el (html2text-clean-list-items): Ditto.
23516         (html2text-clean-dtdd): Ditto.
23517         (html2text-format-tags): Ditto.
23518
23519         * message.el (message-send-mail-with-sendmail): Fix regexp.
23520         (message-fill-field-general): Use search-forward instead of
23521         re-search-forward.
23522         (unbold-region): Ditto.
23523
23524         * nnrss.el (nnrss-request-article): Ditto.
23525
23526         * nnslashdot.el (nnslashdot-request-article): Ditto.
23527
23528         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23529
23530         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23531         "Unrecognized menu descriptor" error in XEmacs.
23532
23533 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23534
23535         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23536         parent article of a sparse article in the thread hashtb.
23537
23538 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23539
23540         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23541         (nnmail-expand-newtext): Lowercase expanded entries if
23542         nnmail-split-lowercase-expanded is non-nil.
23543
23544 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23545
23546         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23547
23548         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23549         of gnus-tmp-news-method into string under XEmacs.  It will be
23550         passed to gnus-correct-length which takes only a string argument.
23551
23552 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23553
23554         * gnus-util.el (gnus-bind-print-variables): New macro.
23555         (gnus-prin1): Use it.
23556         (gnus-prin1-to-string): Use it.
23557         (gnus-pp): New function.
23558         (gnus-pp-to-string): New function.
23559
23560         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23561         Replace pp-to-string with gnus-pp-to-string.
23562         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23563         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23564         * gnus-msg.el (gnus-debug): Ditto.
23565         * gnus-score.el (gnus-score-save): Ditto.
23566         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23567         gnus-pp-to-string.
23568         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23569         with gnus-pp.
23570         * score-mode.el (gnus-score-pretty-print): Ditto.
23571         * webmail.el (webmail-debug): Ditto.
23572
23573 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23574
23575         * gnus-art.el (article-display-face, article-display-x-face):
23576         Use buffer-read-only.
23577
23578 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23579
23580         * gnus-art.el (article-hide-list-identifiers):
23581         Bind inhibit-read-only as t.
23582
23583 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23584
23585         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23586
23587 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23588
23589         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23590         (gnus-narrow-to-page): Don't assume point-min == 1.
23591         (gnus-article-edit-mode): Derive from message-mode.
23592
23593         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23594         point-min == 1.
23595
23596         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23597         Disable incorrect use of `assert'.
23598
23599         * message.el (message-mode): Set comment-start-skip.
23600
23601
23602 2004-08-22  Sam Steingold  <sds@gnu.org>
23603
23604         * pop3.el (pop3-leave-mail-on-server): New user variable.
23605         (pop3-movemail): Delete mail only when it is nil.
23606
23607 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23608
23609         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23610
23611         * mml.el (mml-preview): Use `pop-to-buffer'.
23612
23613         * message.el (message-goto-mail-followup-to): Insert after "To".
23614         (message-carefully-insert-headers): Add comment.
23615
23616         * gnus.el: Remove unused variable `gnus-article-check-size'.
23617
23618         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23619
23620         * gnus-art.el (gnus-button-alist):
23621         Improve `gnus-button-handle-library' entry.
23622
23623 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23624
23625         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23626         Use downcase, since XEmacs capitalizes error messages differently.
23627
23628 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23629
23630         * nntp.el: Add (require 'gnus) due to reference to
23631         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23632
23633 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23634
23635         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23636         Bind `mm-fill-flowed'.
23637
23638         * mm-decode.el (mm-dissect-singlepart): Check it.
23639
23640 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23641
23642         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23643         'imap' for netrc parsing.
23644
23645 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23646
23647         * mailcap.el (mailcap-mime-data): Mark as risky.
23648
23649 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23652         may be included in the encoded word.
23653         (rfc2047-encode): Don't append a space if the encoded word
23654         includes close parenthesis.
23655
23656 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23657
23658         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23659         of text within parentheses.
23660
23661 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23662
23663         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23664         (gnus-encrypt-write-file-contents): Make the password key the file
23665         name PLUS the cipher, not just the cipher.  Also remove failed
23666         passwords from the cache.
23667
23668 2004-08-06  Simon Josefsson  <jas@extundo.com>
23669
23670         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23671         Doc fix.
23672
23673 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23674
23675         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23676         LWSP.
23677
23678 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23679
23680         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23681         Try to append in-reply-to: data to the references: header.
23682
23683         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23684         (netrc-parse): Use gnus-encrypt.el functions.
23685
23686         * gnus-encrypt.el: Add new file for encryption support; currently
23687         does only a few GPG ciphers and an internal XOR cipher.
23688
23689         * password.el: Add comments on using password-read-and-add.
23690         (password-read-and-add): Add function to read and add the
23691         password to the cache at once.
23692
23693 2004-07-28  Simon Josefsson  <jas@extundo.com>
23694
23695         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23696         parameter (but don't use it, for now).
23697
23698         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23699         instead of hard coding to nil.
23700
23701 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23702
23703         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23704         as mm-inline-image-xemacs does.
23705
23706 2004-07-26  Simon Josefsson  <jas@extundo.com>
23707
23708         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23709         Revert part of 2004-07-17 change below.
23710
23711 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23712
23713         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23714         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23715
23716 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23717
23718         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23719         quotes that actually start with ">" at the beginning of the
23720         lines.
23721
23722 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23723
23724         * rfc2047.el (rfc2047-encode-region): Fix last change.
23725         (rfc2047-encode-parameter): Remove useless concat.
23726
23727 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23728
23729         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23730         encode special characters; fix some kind of misconfigured headers;
23731         signal a real error if debug-on-quit or debug-on-error is non-nil.
23732         (rfc2047-encode-max-chars): New variable.
23733         (rfc2047-encode-1): Use it.
23734         (rfc2047-encode-parameter): New function.
23735
23736         * mml.el (mml-insert-parameter): Remove an excessive space.
23737
23738 2004-07-17  Simon Josefsson  <jas@extundo.com>
23739
23740         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23741         Kai Grossjohann <kai@emptydomain.de>.
23742         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23743         (gnus-group-make-menu-bar): Ditto.
23744
23745         * gnus-util.el (gnus-group-server): Add.
23746
23747 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23748
23749         * message.el (message-clone-locals): Clone sendmail and smtp
23750         variables.
23751
23752 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23753
23754         * rfc2047.el (rfc2047-encode-region): Fix last change.
23755
23756 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23757
23758         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23759         characters as non-special.
23760
23761 2004-07-09  Simon Josefsson  <jas@extundo.com>
23762
23763         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23764         Users will lose all flag changes made while unplugged with
23765         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23766         good default.  See numerous reports on ding mailing list.
23767
23768 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23769
23770         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23771         add generate-head-function and generate-article-function to the
23772         rfc822-forward entry.
23773         (nndoc-rfc822-forward-generate-article): New function.
23774         (nndoc-rfc822-forward-generate-head): New function.
23775
23776         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23777
23778 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23779
23780         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23781         respect display group parameter and gnus-summary-expunge-below.
23782         (gnus-articles-to-read): Remove unused reference to display group
23783         parameter.
23784
23785 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23786
23787         * nnheader.el (nnheader-uniquify-message-id): New experimental
23788         variable.
23789         (nnheader-nov-read-message-id): Use it.
23790
23791         * spam-report.el (spam-report-gmane): Add interactive.
23792
23793 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23794
23795         * mm-encode.el (mm-content-transfer-encoding-defaults):
23796         Use qp-or-base64 for the application/* types.
23797
23798 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23799
23800         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23801
23802 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23803
23804         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23805         trim value.
23806
23807 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23808
23809         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23810         New macro and function.
23811         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23812
23813 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23814
23815         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23816         after-load-alist.
23817
23818 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23819
23820         * gnus-group.el (gnus-group-get-new-news-this-group):
23821         Don't update info that isn't there.
23822
23823 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23824
23825         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23826         entry.
23827
23828 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23829
23830         * mm-view.el (mm-inline-render-with-function): Use multibyte
23831         buffer; decode html source by charset.
23832
23833         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23834
23835         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23836         Mule-UCS is loaded under XEmacs.
23837         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23838
23839 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23840
23841         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23842
23843 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * mm-util.el (mm-coding-system-p): Return a coding-system.
23846         (mm-mime-mule-charset-alist): Use shift_jis instead of
23847         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23848         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23849         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23850         instead of japanese-shift-jis and iso-latin-1 respectively in
23851         order to share the default value with both Emacs and XEmacs-mule.
23852         (mm-mule-charset-to-mime-charset):
23853         Make mm-coding-system-priorities effective.
23854         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23855         while predicating of candidates upon the priorities.
23856
23857 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23858
23859         * gnus-sum.el (gnus-summary-make-menu-bar):
23860         Add gnus-uu-invert-processable.
23861
23862         * gnus.el: Autoload gnus-uu-invert-processable.
23863
23864 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23865
23866         * mm-util.el (mm-with-multibyte-buffer): New macro.
23867
23868         * rfc2047.el (rfc2047-encode-string): Use it.
23869         (rfc2047-encode-region): Move point to the end of the region after
23870         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23871
23872 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23873
23874         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23875         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23876
23877 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23880         (gnus-cite-parse): Ignore quoted envelope From_.
23881         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23882
23883 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23884
23885         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23886         invalid addresses.
23887
23888 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23889
23890         * spam.el: Change section markers, revise TODO list.
23891         (spam-backends): Make new master list of all installed backends.
23892         (spam-summary-exit-behavior): Add new variable to determine how
23893         messages moves are done at summary exit.
23894         (spam-move-spam-nonspam-groups-only)
23895         (spam-process-ham-in-nonham-groups)
23896         (spam-process-ham-in-spam-groups): Remove variables, the
23897         spam-summary-exit-behavior variable should be used to manage this
23898         behavior.
23899         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23900         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23901         and spam-old-spam-articles.
23902         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23903         Add empty variables, placeholders for the backends they represent.
23904         (spam-set-difference): Move, unchanged.
23905         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23906         unless the user has a processor variable.
23907         (spam-classifications, spam-classification-valid-p)
23908         (spam-backend-properties, spam-backend-property-valid-p)
23909         (spam-backend-function-type-valid-p)
23910         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23911         (spam-report-articles-gmane, spam-report-articles-resend):
23912         Remove functions, they are not needed.
23913         (spam-install-backend-super, spam-backend-list)
23914         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23915         (spam-backend-function, spam-backend-ham-registration-function)
23916         (spam-backend-spam-registration-function)
23917         (spam-backend-ham-unregistration-function)
23918         (spam-backend-spam-unregistration-function)
23919         (spam-backend-statistical-p, spam-backend-mover-p)
23920         (spam-install-backend-alias, spam-install-checkonly-backend)
23921         (spam-install-mover-backend, spam-install-nocheck-backend)
23922         (spam-install-backend, spam-install-statistical-backend)
23923         (spam-install-statistical-checkonly-backend): Add backend installation
23924         support.
23925         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23926         (spam-group-processor-p): Use the new backend code and respect the
23927         summary exit behavior.
23928         (spam-mark-spam-as-expired-and-move-routine): Remove.
23929         (spam-summary-prepare): Change to use the new spam-old-articles
23930         variable.
23931         (spam-copy-or-move-routine, spam-copy-spam-routine)
23932         (spam-move-spam-routine, spam-copy-ham-routine)
23933         (spam-move-ham-routine): Add code to copy/move ham or spam.
23934         (spam-fetch-field-fast): Improve doc and code, plus allow the
23935         'number request.
23936         (spam-list-of-checks, spam-list-of-statistical-checks):
23937         Remove variables.
23938         (spam-split, spam-find-spam): Use the new backend code.
23939         (spam-registration-functions): Remove variable.
23940         (spam-unregister-routine): Add convenience wrapper.
23941         (spam-log-undo-registration, spam-register-routine)
23942         (spam-log-processing-to-registry)
23943         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23944         where possible.
23945         (spam-check-gmane-xref, spam-check-regex-headers)
23946         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23947         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23948         (spam-check-bogofilter-headers, spam-check-spamoracle)
23949         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23950         (spam-check-crm114-headers): Use the spam-split-group that
23951         spam-split prepares, no need to determine it every time.
23952
23953         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23954         to the nnheader-parse-naked-head call.
23955
23956         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23957
23958         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23959         the nnheader-nov-read-message-id call.
23960
23961 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23962
23963         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23964         gnus-activate-group twice.  Suggested by Markus Peter
23965         <warp@spin.de>.
23966
23967 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23968
23969         * gnus-art.el (gnus-article-time-format): Exchange the order of
23970         day and month in the default value; fix customization type.
23971         (article-date-ut): Use add-text-properties.
23972         (article-make-date-line): Use message-make-date instead of
23973         current-time-string.
23974
23975         * message.el (message-fetch-field): Don't use set-text-properties.
23976         (message-make-date): Simplify.
23977
23978         * messagexmas.el (message-xmas-make-date): New function.
23979         (message-xmas-redefine): Defalias message-make-date to it.
23980
23981 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23982
23983         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23984         (rfc2047-encode-region): Treat text within parentheses as special;
23985         show the original text when error has occurred.
23986
23987         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23988         already-computed method to gnus-activate-group.
23989
23990         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23991         same select-methods identical Lisp objects.
23992
23993         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23994         object when modifying the info.
23995
23996 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23997
23998         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23999         gnus-opened-servers since it has never been opened with the new
24000         configuration yet.
24001
24002 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24003
24004         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24005         arg to nnheader-generate-fake-message-id.
24006
24007 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24008
24009         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24010         number and build a fake message ID localized to a group and
24011         article number (so it's repeatable from that point on).
24012         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24013         ID format.
24014
24015         * gnus-sum.el (gnus-get-newsgroup-headers):
24016         Call nnheader-generate-fake-message-id with the article number.
24017
24018 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24019
24020         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24021         end-of-buffer.
24022
24023 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24024
24025         * message.el (message-ignored-supersedes-headers): Add Approved.
24026
24027 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24028
24029         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24030         goto-char.
24031         (rfc2047-encode): Fold the line before encoding.
24032
24033 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24034
24035         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24036         folding -- not all headers can be folded, and this should be done
24037         by the message composition mode.  Probably.  I think.
24038
24039 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24042         fast.
24043
24044         * gnus-ems.el (gnus-remove-image): Don't use
24045         message-text-with-property; remove only the image found first.
24046
24047         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24048         found first.
24049
24050 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24051
24052         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24053
24054 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24055
24056         * message.el (message-text-with-property): Make it fast and accept
24057         optional arguments.
24058         (message-strip-forbidden-properties): Use it.
24059         (message-fix-before-sending): Follow the m-t-w-p change.
24060
24061         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24062
24063 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24064
24065         * gnus-art.el (article-hide-headers): Don't change the buffer
24066         mistakenly when performing mml-preview even if
24067         gnus-single-article-buffer is nil.
24068
24069 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24070
24071         * message.el (message-expand-name-databases): New user option.
24072         (message-expand-name): Use it.
24073
24074 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24075
24076         * spam.el (spam-report-articles-resend)
24077         (spam-report-resend-register-routine): Allow ham reporting.
24078         (spam-report-resend-register-ham-routine): Add wrapper.
24079         (spam-registration-functions): Add ham resending functions.
24080         (spam-list-of-processors): Add ham resend processor.
24081
24082         * gnus.el (ham-resend-to): Add new group parameter.
24083         (spam-process): Add ham resend option.
24084
24085         * spam-report.el (spam-report-resend): Allow reporting ham.
24086         (spam-report-resend-ham): Add wrapper.
24087
24088 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24089
24090         * message.el (message-cite-articles-with-x-no-archive):
24091         New variable.
24092         (message-cite-original): Use it.
24093
24094 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24095
24096         * message.el (message-cite-original): Respect X-No-Archive.
24097
24098 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24099
24100         * gnus-art.el (article-hide-headers): Refer to the values for
24101         gnus-ignored-headers and gnus-visible-headers in the summary
24102         buffer since a user may have set them as group parameters.
24103
24104 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24105
24106         * assistant.el (assistant-node-name): Add convenience function.
24107         (assistant-render-text, assistant-render-node): Add error handling,
24108         plus handle multiple next nodes.
24109         (assistant-find-next-node): Comment out for now.
24110         (assistant-find-next-nodes): Add function, returns list of next
24111         nodes.
24112
24113 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24114
24115         * mail-source.el (mail-source-directory): Fix doc-string.
24116
24117 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24118
24119         * assistant.el (assistant-render-text, assistant-eval): Add :set
24120         widget type, which is different because it takes and returns a
24121         list.  Much hilarity ensues.
24122
24123 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24124
24125         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24126
24127         * gnus-group.el (gnus-group-get-new-news-this-group):
24128         Add doc-string.
24129
24130         * gnus-start.el (gnus-activate-group): Add doc-string.
24131
24132 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24133
24134         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24135
24136 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24137
24138         * assistant.el (assistant-render-text): Try to add a :set
24139         widget, more to come.
24140
24141         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24142         strings.
24143         (spam-report-articles-resend)
24144         (spam-register-routine): Do registration iff any articles warrant
24145         it.
24146         (spam-summary-prepare-exit): Change log message for nil group
24147         destinations.
24148
24149 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24150
24151         * spam.el (spam-report-resend-register-routine):
24152         Allow spam-report-resend-to to be a group parameter or a global value.
24153
24154 2004-05-26  Simon Josefsson  <jas@extundo.com>
24155
24156         * starttls.el: Merge with my GNUTLS based starttls.el.
24157         (starttls-gnutls-program, starttls-use-gnutls)
24158         (starttls-extra-arguments, starttls-process-connection-type)
24159         (starttls-connect, starttls-failure, starttls-success):
24160         New variables.
24161         (starttls-program, starttls-extra-args): Doc fix.
24162         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24163         New functions.
24164         (starttls-negotiate, starttls-open-stream):
24165         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24166         function if it is set.
24167
24168 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24169
24170         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24171         structured fields.
24172
24173 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24176
24177 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24178
24179         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24180         Add variable.
24181         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24182         assigning the spam-mark to new messages.
24183
24184 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24185
24186         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24187
24188 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24189
24190         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24191
24192         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24193         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24194         default.
24195
24196 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24197
24198         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24199         correct data.
24200
24201 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24202
24203         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24204         (spam-group-processor-p): Fix function.
24205         (spam-group-processor-multiple-p)
24206         (spam-group-spam-processor-report-gmane-p)
24207         (spam-group-spam-processor-report-resend-p)
24208         (spam-group-spam-processor-bogofilter-p)
24209         (spam-group-spam-processor-blacklist-p)
24210         (spam-group-spam-processor-ifile-p)
24211         (spam-group-ham-processor-ifile-p)
24212         (spam-group-spam-processor-spamoracle-p)
24213         (spam-group-spam-processor-crm114-p)
24214         (spam-group-ham-processor-bogofilter-p)
24215         (spam-group-spam-processor-stat-p)
24216         (spam-group-ham-processor-stat-p)
24217         (spam-group-ham-processor-whitelist-p)
24218         (spam-group-ham-processor-BBDB-p)
24219         (spam-group-ham-processor-spamoracle-p)
24220         (spam-group-ham-processor-copy-p): Remove functions with some
24221         prejudice against unneeded code.
24222         (spam-report-articles-resend)
24223         (spam-report-resend-register-routine): Allow the group/topic
24224         spam-resend-to value to override spam-report-resend-to.
24225         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24226         properly now.
24227
24228         * gnus.el (spam-resend-to): Add group/topic parameter.
24229         (spam-process): Move the OBSOLETE processors to the end of the
24230         choices.
24231
24232 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24233
24234         * spam-report.el (spam-report-resend-to, spam-report-resend):
24235         Start with resend-to set to nil, and then ask the user if necessary.
24236         (spam-report-resend): spam-report-resend takes a list of articles, not
24237         separate article numbers.
24238
24239 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24240
24241         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24242         addition to emacs-w3m.
24243
24244 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24245
24246         * assistant.el (assistant-authinfo-data): New function.
24247         (assistant-eval): Eval for entire assistant.
24248
24249         * netrc.el (netrc-services-file): New variable.
24250         (netrc-parse-services): New function.
24251         (netrc-find-service-name): New function.
24252         (netrc-find-service-number): New function.
24253         (netrc-port-equal): New function.
24254         (netrc-machine): Use it.
24255
24256         * nnimap.el (nnimap-open-connection): Use netrc.
24257
24258         * gnus-util.el (gnus-netrc-get): Remove aliases.
24259
24260         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24261
24262         * assistant.el (wid-edit): Fix compilation.
24263
24264         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24265
24266 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24267
24268         * gnus-util.el (gnus-set-file-modes): New function.  (small
24269         patch).
24270
24271 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24272
24273         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24274
24275         * assistant.el (assistant-render-node): Fix up rendering and
24276         read-only text.
24277         (assistant-render-node): Reset.
24278         (assistant-make-read-only): Not sticky.
24279
24280 2004-05-20  Danny Siu  <dsiu@adobe.com>
24281
24282         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24283         centered even when gnus-auto-center-summary is t.
24284
24285 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24286
24287         * dns.el (dns-get-txt-answer): New function.
24288         (dns-read-txt): Ditto.
24289         (query-dns): Use it.
24290
24291 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24292
24293         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24294         active for foreign groups even if the group level is higher than
24295         the specified value.
24296
24297 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24298
24299         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24300         non-active groups.
24301
24302         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24303
24304 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24305
24306         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24307
24308 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24309
24310         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24311         (spam-crm114-header, spam-crm114-spam-switch)
24312         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24313         (spam-crm114-positive-spam-header)
24314         (spam-crm114-database-directory, spam-list-of-processors)
24315         (spam-group-spam-processor-crm114-p)
24316         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24317         (spam-generic-score, spam-list-of-checks)
24318         (spam-list-of-statistical-checks, spam-registration-functions)
24319         (spam-check-crm114-headers, spam-crm114-score)
24320         (spam-check-crm114, spam-crm114-register-with-crm114)
24321         (spam-crm114-register-spam-routine)
24322         (spam-crm114-unregister-spam-routine)
24323         (spam-crm114-register-ham-routine)
24324         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24325
24326 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24327
24328         * gnus.el: Add spam-use-crm114.
24329
24330         * spam.el (spam-list-of-processors, spam-registration-functions):
24331         Add spam-use-resend.
24332         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24333         (spam-report-articles-gmane): Add doc fix.
24334         (spam-report-articles-resend, spam-report-resend-register-routine):
24335         Add wrappers around spam-report-resend-to.
24336
24337         * spam-report.el (spam-report-resend-to, spam-report-resend):
24338         Add support for resending spam.
24339         (spam-report-gmane): Fix line length >80.
24340
24341         * gnus.el (spam-process): Add spam-use-resend.
24342
24343 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24344
24345         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24346         number of processed spam messages.
24347         (spam-ham-copy-or-move-routine): Return the number of processed
24348         ham messages.
24349         (spam-summary-prepare-exit): Use the above values to decide
24350         whether status messages shouled be displayed.
24351
24352 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24355         `rfc2047-encoding-function-alist' in order to avoid conflicting
24356         with the old version.
24357         (rfc2047-encode-region): Concatenate words containing non-ASCII
24358         characters in structured fields; don't encode space-delimited
24359         ASCII words even in unstructured fields; don't break words at
24360         char-category boundaries.
24361         (rfc2047-encode-1): New function.
24362         (rfc2047-encode): Use it; encode text so that it occupies the
24363         maximum width within 76-column; work correctly on Q encoding for
24364         iso-2022-* charsets.
24365         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24366         sure not to break a line just after the header name.
24367         (rfc2047-b-encode-region): Remove.
24368         (rfc2047-b-encode-string): New function.
24369         (rfc2047-q-encode-region): Remove.
24370         (rfc2047-q-encode-string): New function.
24371
24372         * mm-util.el (mm-replace-in-string): New function.
24373
24374 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24375
24376         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24377         Really get it right.
24378         (gnus-inews-make-draft): Really.
24379
24380 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24381
24382         * nnmh.el (nnmh-request-list-1): Don't check the link count
24383         before descending.  (small patch)
24384
24385 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24386
24387         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24388         stuff.
24389
24390         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24391         Match on real group name.
24392
24393         * gnus-art.el (gnus-signature-limit): Doc fix.
24394
24395         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24396
24397         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24398
24399 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24400
24401         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24402         isn't a string.
24403
24404 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24405
24406         * gnus-draft.el (gnus-draft-send):
24407         Bind rfc2047-encode-encoded-words.
24408
24409         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24410         (rfc2047-encodable-p): Say that =? needs encoding.
24411         (rfc2047-encode-encoded-words): New variable.
24412
24413         * gnus-group.el (gnus-group-select-group): Doc fix.
24414
24415         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24416
24417         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24418         to nil.
24419
24420         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24421
24422         * nnheader.el (nnheader-get-lines-and-char): New function.
24423
24424 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24425
24426         * gnus-msg.el (gnus-summary-followup-with-original):
24427         Document yanking of region when active.
24428
24429 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24432         groups if the group level is higher than the specified value.
24433
24434 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24435
24436         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24437         (gnus-group-jump-to-group): Add prefix argument using
24438         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24439         non-active group.
24440
24441         * compface.el (uncompface): Be verbose when changing
24442         `uncompface-use-external'.
24443
24444         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24445         handle manual section.
24446
24447 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24448
24449         * gnus-art.el (gnus-button-alist): Revert previous change.
24450
24451 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24452
24453         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24454
24455 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24456
24457         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24458         whether backend can accept message.
24459
24460         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24461
24462 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24463
24464         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24465         Avoid creating directory when nntp-marks-is-evil is true.
24466         Reported by Reiner Steib.
24467
24468 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24469
24470         * gnus-picon.el (gnus-picon-insert-glyph):
24471         Add optional `nostring' argument.
24472
24473 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24474
24475         * gnus-picon.el (gnus-picon-style): New variable.
24476         (gnus-picon-transform-address): Support `gnus-picon-style'.
24477
24478 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24479
24480         * message.el (message-fill-field): Return point.
24481         (message-generate-headers): Go to end of field.
24482
24483         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24484         stuff for non-living groups.
24485
24486 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24487
24488         * gnus-art.el (gnus-article-followup-with-original)
24489         (gnus-article-reply-with-original): gnus-mark-active-p ->
24490         gnus-region-active-p.
24491
24492 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24493
24494         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24495         only when there is spam or ham to be processed.
24496
24497 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24498
24499         * mail-source.el (mail-source-delete-crash-box): Refactor.
24500         (mail-source-fetch): Use it.
24501         (mail-source-fetch-file): Ditto.
24502         (mail-source-fetch-directory): Run postscript in loop.
24503         (mail-source-fetch-pop): Delete.
24504         (mail-source-fetch-maildir): Ditto.
24505         (mail-source-fetch-imap): Ditto.
24506
24507         * imap.el (imap-authenticators): Comment out sasl.
24508
24509         * message.el (message-skip-to-next-address): New function.
24510         (message-fill-header-address): Refactor.
24511         (message-fill-address): Use it.
24512         (message-delete-address): Use it.
24513         (message-fill-header-general): Refactor.
24514         (message-fill-field-address): Rename.
24515         (message-narrow-to-field): Find the start of the header.
24516         (message-header-format-alist): Don't pre-fill.
24517         (message-fill-header): Remove.
24518         (message-insert-header): New function.
24519         (message-shorten-references): Use it.
24520
24521         * rfc2047.el (rfc2047-field-value): Strip props.
24522
24523         * mail-parse.el (mail-header-make-address): New alias.
24524
24525         * ietf-drums.el (ietf-drums-make-address): New function.
24526
24527         * imap.el: Add compiler directives.
24528
24529         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24530
24531         * gnus-art.el (article-decode-idna-rhs): Don't use
24532         message-idna-inside-rhs-p.
24533
24534 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24535
24536         * message.el (message-idna-inside-rhs-p): Remove.
24537         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24538
24539         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24540         false positives.
24541
24542 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24543
24544         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24545
24546 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24547
24548         * nneething.el (nneething-file-name): Don't create spurious
24549         files.
24550
24551         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24552         (gnus-inews-do-gcc): Remove sleep.
24553
24554         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24555         part under point.
24556
24557         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24558         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24559
24560 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24561
24562         * spam.el (spam-summary-prepare-exit): Fix (length).
24563
24564 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24565
24566         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24567         as expired without moving it" message when there are spam
24568         messages left.
24569
24570 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24571
24572         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24573         header is not nil.
24574
24575 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24576
24577         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24578         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24579         (nntp-marks-changed-p): New arg SERVER.
24580         (nntp-request-update-info): Adjust caller.
24581
24582 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24583
24584         * nntp.el (nntp-save-marks): Pass missing arg.
24585
24586 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24587
24588         * nntp.el: Support marks.
24589         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24590         (nntp-marks-modtime, nntp-marks-directory): New variables.
24591         (nntp-request-set-mark, nntp-request-update-info)
24592         (nntp-possibly-create-directory, nntp-marks-changed-p)
24593         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24594         New functions.
24595
24596 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24597
24598         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24599         (gnus-xmas-redefine): Rename.
24600
24601         * gnus-score.el (gnus-score-insert-help):
24602         Use gnus-select-lowest-window.
24603
24604         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24605         appt-select-lowest-window and rename to gnus-select-lowest-window.
24606
24607         * gnus.el: do.
24608
24609 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24610
24611         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24612         encodings of MIME-encoded words, in order to improve
24613         interoperability with several broken MUAs.
24614
24615 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24616
24617         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24618         tags, only when charsets are not specified in headers.
24619         (mm-inline-text-html-render-with-w3m): Ditto.
24620
24621         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24622         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24623
24624 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24625
24626         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24627         instead of MIME-decoded from fields when checking
24628         `gnus-article-address-banner-alist'.
24629
24630 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24631
24632         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24633         description rather than subject.
24634
24635 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24636
24637         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24638
24639 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24640
24641         * gnus.el (gnus-version-number): Bump.
24642
24643 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24644
24645         * gnus.el: No Gnus v0.2 is released.
24646
24647 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24648
24649         * gnus-agent.el (gnus-agent-read-agentview):
24650         Inline gnus-uncompress-range.
24651
24652 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24653
24654         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24655         `exec-installed-p'.
24656
24657 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24658
24659         * gnus.el (spam-process, spam-autodetect-methods):
24660         Add bsfilter and bsfilter-headers.
24661
24662         * spam.el (spam-bsfilter): New customize group.
24663         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24664         (spam-bsfilter-header, spam-bsfilter-probability-header)
24665         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24666         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24667         (spam-bsfilter-database-directory): New options.
24668         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24669         (spam-list-of-statistical-checks, spam-registration-functions):
24670         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24671         (spam-bsfilter-score): New command.
24672         (spam-check-bsfilter-headers, spam-check-bsfilter)
24673         (spam-bsfilter-register-with-bsfilter)
24674         (spam-bsfilter-register-spam-routine)
24675         (spam-bsfilter-unregister-spam-routine)
24676         (spam-bsfilter-register-ham-routine)
24677         (spam-bsfilter-unregister-ham-routine): New functions.
24678         (spam-generic-score): Support bsfilter; Accept an optional argument
24679         to recalcurate spam score even if scoring header has already been
24680         added.
24681         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24682         optional argument to recalcurate spam score even if scoring header
24683         has already been added.
24684
24685 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24686
24687         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24688         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24689         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24690         link is missing.
24691
24692 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24693
24694         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24695         (html2text-get-attr): Rewrite.
24696
24697         * message.el (message-setup-1): Remove redundant put-text-property
24698         on mail-header-separator.
24699
24700 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24701
24702         * gnus-registry.el (gnus-registry-cache-whitespace)
24703         (gnus-registry-action, gnus-registry-spool-action)
24704         (gnus-registry-split-fancy-with-parent): Change message levels
24705         from 5 to 3 or 7, as needed.
24706
24707         * spam.el (spam-summary-prepare-exit)
24708         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24709         (spam-split, spam-find-spam, spam-log-undo-registration)
24710         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24711         level from 5 to 6.
24712
24713 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24714
24715         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24716         2004-03-04 change).
24717
24718 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24719
24720         * sieve-manage.el (sieve-manage-open):
24721         * nnweb.el (nnweb-insert-html):
24722         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24723         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24724         * nnspool.el (nnspool-request-group):
24725         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24726         * nnml.el (nnml-request-update-info):
24727         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24728         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24729         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24730         (nnimap-request-set-mark):
24731         * nnfolder.el (nnfolder-request-update-info):
24732         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24733         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24734         * gnus-uu.el (gnus-uu-find-articles-matching):
24735         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24736         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24737         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24738         * gnus-nocem.el (gnus-nocem-scan-groups):
24739         * gnus-int.el (gnus-start-news-server):
24740         * gnus-group.el (gnus-group-make-kiboze-group)
24741         (gnus-group-browse-foreign-server):
24742         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24743         Use mapc when appropriate.
24744
24745 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24746             Adam Sjøgren  <asjo@koldfront.dk>
24747             Wes Hardaker  <wes@hardakers.net>
24748             Michael Shields  <shields@msrl.com>
24749
24750         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24751         may need for spam sorting and scoring.
24752         (spam-user-format-function-S): Add user format function suitable for
24753         general use.
24754         (spam-article-sort-by-spam-status): Add sorting function for summary
24755         sorting.
24756         (spam-extra-header-to-number): Add function to get a score from a
24757         header.
24758         (spam-summary-score): Add function to get a numeric score from the
24759         headers.
24760         (spam-generic-score): Fix function doc, was in wrong place.
24761         (spam-initialize): Take symbols when it's run, and install the
24762         extra headers that spam-necessary-extra-headers thinks we need.
24763
24764 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24765
24766         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24767         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24768
24769 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24770
24771         * gnus-sum.el (gnus-set-global-variables)
24772         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24773         (gnus-article-get-xrefs, gnus-summary-best-group)
24774         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24775         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24776         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24777         Use with-current-buffer.
24778
24779 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24780
24781         * spam.el (spam-summary-prepare-exit): Simplify logic.
24782         (spam-fetch-article-header): Read the article header if it's not
24783         available.
24784         (spam-list-articles): Simplify logic.
24785         (spam-filelist-register-routine): Fix bug with unregister-list.
24786
24787         * gnus-registry.el: Fix comments at beginning.
24788
24789 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24790
24791         * message.el (message-cater-to-broken-inn): Remove.
24792         (message-shorten-references): Make sure the total folded length of
24793         References is shorter than 998 characters to cater to a bug in INN
24794         2.3.  Also, don't pretend that references aren't folded -- this
24795         hasn't worked for a while.
24796
24797 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24798
24799         * gnus-agent.el (gnus-agentize):
24800         gnus-agent-send-mail-real-function no longer set to current value
24801         of message-send-mail-function but rather a lambda that calls
24802         message-send-mail-function.  The change makes the agent real-time
24803         responsive to user changes to message-send-mail-function.
24804
24805 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24806
24807         * legacy-gnus-agent.el
24808         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24809         help from Florian Weimer <fw@deneb.enyo.de>
24810
24811 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24812
24813         * nnmail.el (nnmail-cache-insert): Revert last change.
24814
24815 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24816
24817         * nnmail.el (nnmail-cache-insert): Always check whether
24818         nnmail-cache-ignore-groups matches a group name.
24819
24820 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24821
24822         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24823         (spam-find-spam, spam-log-processing-to-registry)
24824         (spam-log-registered-p, spam-log-unregistration-needed-p)
24825         (spam-log-undo-registration): Use gnus-message instead of
24826         gnus-error, none of these errors are fatal.
24827
24828         * gnus-registry.el (gnus-registry-clean-empty-function)
24829         (gnus-registry-clean-empty): Remove only empty entries without
24830         extra data.
24831
24832 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24833
24834         * spam-stat.el (spam-stat-buffer-change-to-spam)
24835         (spam-stat-buffer-change-to-non-spam): Change (error) to
24836         (gnus-message 8) invocation.
24837
24838 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24839
24840         * nntp.el (nntp-via-netcat-command): New variable.
24841         (nntp-via-netcat-switches): New variable.
24842         (nntp-open-via-rlogin-and-netcat): New function.
24843         (nntp-open-connection-function): Doc fix.
24844         (nntp-telnet-command): Doc fix.
24845         (nntp-end-of-line): Doc fix.
24846         (nntp-via-rlogin-command): Doc fix.
24847         (nntp-via-user-name): Doc fix.
24848         (nntp-via-address): Doc fix.
24849
24850 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24851
24852         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24853         error in Emacs 21.1.
24854
24855 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24856
24857         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24858
24859 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24860
24861         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24862         (gnus-agent-with-refreshed-group): New macro.
24863         (gnus-agent-rename-group): New function.
24864         (gnus-agent-delete-group): New function.
24865         (gnus-agent-save-group-info): Use gnus-command-method when
24866         `method' parameter is nil.  Don't write nil entries into the
24867         active file.
24868         (gnus-agent-get-group-info): New function.
24869         (gnus-agent-fetch-articles):
24870         Use gnus-agent-update-files-total-fetched-for to increment disk space
24871         used.
24872         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24873         Use gnus-agent-update-view-total-fetched-for to increment disk space
24874         used.
24875         (gnus-agent-get-local): Add optional parameters to avoid calling
24876         gnus-group-real-name and gnus-find-method-for-group.
24877         (gnus-agent-set-local): Delete stored entry if either min, or max,
24878         are nil.
24879         (gnus-agent-fetch-session): Reworded error/quit messages.
24880         On quit, use gnus-agent-regenerate-group to record existance of any
24881         articles fetched to disk before the quit occurred.
24882         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24883         gnus-agent-update-view-total-fetched-for, and
24884         gnus-agent-update-files-total-fetched-for to decrement disk space
24885         used.
24886         (gnus-agent-retrieve-headers):
24887         Use gnus-agent-update-view-total-fetched-for to increment disk space
24888         used.
24889         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24890         with gnus-agent-update-files-total-fetched-for to decrement disk
24891         space and fresh group buffer.
24892         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24893         (gnus-agent-need-update-total-fetched-for): New variable.
24894         (gnus-agent-update-files-total-fetched-for): New function.
24895         (gnus-agent-update-view-total-fetched-for): New function.
24896         (gnus-agent-total-fetched-for): New function.
24897
24898         * gnus-cache.el (gnus-cache-save-buffers):
24899         Use gnus-cache-update-overview-total-fetched-for to change disk space
24900         used by this group.
24901         (gnus-cache-possibly-enter-article):
24902         Use gnus-cache-update-file-total-fetched-for to increment disk space
24903         used by this group.
24904         (gnus-cache-possibly-remove-article):
24905         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24906         used by this group.
24907         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24908         (gnus-cache-rename-group): New function.
24909         (gnus-cache-delete-group): New function.
24910         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24911         (gnus-cache-need-update-total-fetched-for): New variable.
24912         (gnus-cache-with-refreshed-group): New macro.
24913         (gnus-cache-update-file-total-fetched-for): New function.
24914         (gnus-cache-update-overview-total-fetched-for): New function.
24915         (gnus-cache-rename-group-total-fetched-for): New function.
24916         (gnus-cache-delete-group-total-fetched-for): New function.
24917         (gnus-cache-total-fetched-for): New function.
24918
24919         * gnus-group.el: Require gnus-sum and autoload functions to
24920         resolve warnings when gnus-group.el compiled alone.
24921         (gnus-group-line-format): Documented new %F.
24922         (size of Fetched data) group line format; identifies disk space
24923         used by agent and cache.
24924         (gnus-group-line-format-alist): Defined new F format.
24925         (gnus-total-fetched-for): New function.
24926         (gnus-group-delete-group): No longer update
24927         gnus-cache-active-altered as gnus-request-delete-group now keeps
24928         the cache in sync.
24929         (gnus-group-list-active): Let the agent store a server's active
24930         list if currently plugged.
24931
24932         * gnus-int.el (gnus-request-delete-group):
24933         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24934         local disk in sync with the server.
24935         (gnus-request-rename-group):
24936         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24937         local disk in sync with the server.
24938
24939         * gnus-start.el (gnus-get-unread-articles):
24940         Cosmetic simplification to logic.
24941
24942         * gnus-util.el (gnus-rename-file): New function.
24943
24944 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24945
24946         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24947
24948 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24949
24950         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24951         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24952
24953 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24954
24955         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24956         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24957
24958 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24959
24960         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24961
24962 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24963
24964         * spam.el (spam-set-difference): Add function to replace
24965         gnus-set-difference in spam.el.
24966         (spam-summary-prepare-exit): Use spam-set-difference.
24967
24968 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24969
24970         * gnus-registry.el (gnus-registry-cache-file): Update to use
24971         gnus-dribble-directory OR gnus-home-directory OR ~.
24972         (gnus-registry-split-fancy-with-parent): Fix doc.
24973
24974 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24975
24976         * message.el (message-exchange-point-and-mark):
24977         Use message-mark-active-p.  Suggested by Jesper Harder
24978         <harder@ifa.au.dk>.
24979
24980 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24981
24982         * message.el (message-exchange-point-and-mark): Don't activate
24983         region if it was inactive.  Suggested by Hiroshi Fujishima
24984         <pooh@nature.tsukuba.ac.jp>.
24985
24986 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24987
24988         * gnus-art.el (article-display-face): Display Faces in the same
24989         order as X-Faces.
24990
24991 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24992
24993         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24994
24995 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24996
24997         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24998         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24999         (gnus-article-mime-hierarchy): Remove.
25000         (gnus-article-mime-hierarchy-next): Remove.
25001         (gnus-article-mode): Revert 2004-03-19 change.
25002         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25003         (gnus-insert-mime-button): Revert 2004-03-19 change.
25004         (gnus-mime-accumulate-hierarchy): Remove.
25005         (gnus-mime-enter-multipart): Remove.
25006         (gnus-mime-leave-multipart): Remove.
25007         (gnus-mime-display-part): Revert 2004-03-19 change.
25008         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25009
25010         * mml.el (mml-preview): Revert 2004-03-19 change.
25011
25012 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25013
25014         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25015
25016 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25017
25018         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25019         t while entering a file name using the mm-with-multibyte macro.
25020         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25021
25022         * mm-util.el (mm-with-multibyte): New macro.
25023
25024 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25025
25026         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25027         New user option.
25028         (gnus-mime-multipart-functions): Doc and customization fix.
25029         (gnus-article-mime-hierarchy): New variable.
25030         (gnus-article-mime-hierarchy-next): New variable.
25031         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25032         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25033         gnus-article-mime-hierarchy-next to nil.
25034         (gnus-insert-mime-button): Show hierarchy numbers.
25035         (gnus-mime-accumulate-hierarchy): New function.
25036         (gnus-mime-enter-multipart): New function.
25037         (gnus-mime-leave-multipart): New function.
25038         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25039         (gnus-mime-display-alternative): Show hierarchy numbers.
25040
25041         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25042         gnus-article-mime-hierarchy-next to nil.
25043
25044 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25045
25046         * dns.el: Don't require gnus-xmas.
25047
25048 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25049
25050         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25051         inline PGP.
25052         (mml-menu): Disable mml-quote-region if mark is inactive.
25053
25054 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25055
25056         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25057         when the group's active is not available.
25058
25059 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25060
25061         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25062         error.
25063
25064 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25065
25066         * imap.el (imap-store-password): New variable.
25067         (imap-interactive-login): Use it.
25068         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25069
25070 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25071
25072         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25073         window-start and hscroll to summary window.
25074
25075 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25076
25077         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25078         conversion message to newsrc-dribble when an actual conversion is
25079         performed.
25080
25081 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25082
25083         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25084
25085 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25086
25087         * mm-decode.el (mm-complicated-handles): New function reviving
25088         former definition of mm-multiple-handles.
25089
25090         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25091         (gnus-mime-delete-part): Use it.
25092
25093 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25094
25095         * gnus-agent.el (gnus-agent-read-local):
25096         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25097         avoid the implicit assumption that they will always be equal.
25098         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25099         coding-system-for-write, as the with-temp-file macro first prints
25100         to a buffer then saves the buffer.
25101
25102 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25103
25104         * gnus-art.el (gnus-article-edit-part): New function.
25105         (gnus-mime-save-part-and-strip): Use it; do query instead of
25106         signaling an error; don't use mm-multiple-handles.
25107         (gnus-mime-delete-part): Ditto.
25108
25109 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25110
25111         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25112         old file versions.
25113         (gnus-group-prepare-hook): Remove function that converted list
25114         form of gnus-agent-expire-days to group properties.
25115
25116         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25117         (gnus-request-accept-article): Re-indented.
25118
25119         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25120         converters to handle old agent file formats.  Add logic for a
25121         "backup before upgrading warning".
25122         (gnus-convert-mark-converter-prompt): Developers can mark
25123         functions as needing (default), or not needing,
25124         gnus-convert-old-newsrc's "backup before upgrading warning".
25125         (gnus-convert-converter-needs-prompt): Tests whether the user
25126         should be protected from potentially irreversable changes by the
25127         function.
25128
25129         * legacy-gnus-agent.el: New.  Provides converters that are only
25130         loaded when gnus-convert-old-newsrc needs to call them.
25131
25132 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25133
25134         * mail-source.el (mail-source-touch-pop): Doc fix.
25135
25136         * message.el (message-smtpmail-send-it): Doc fix.
25137
25138 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25139
25140         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25141
25142         * nnmail.el (nnmail-split-fancy): do.
25143
25144         * gnus-kill.el (gnus-kill, gnus-execute): do.
25145
25146 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25147
25148         * gnus-sum.el (gnus-widget-reversible-match)
25149         (gnus-widget-reversible-to-internal)
25150         (gnus-widget-reversible-to-external): New functions.
25151         (gnus-widget-reversible): New widget.
25152         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25153
25154 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25155
25156         * gnus-sum.el (gnus-thread-sort-functions)
25157         (gnus-article-sort-functions): Document `(not F)' items.
25158
25159 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25160
25161         * spam.el (spam-use-gmane-xref): Add new backend.
25162         (spam-gmane-xref-spam-group): Add variable to control the name of the
25163         Gmane spam group.
25164         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25165         (spam-regex-headers-spam, spam-regex-headers-ham)
25166         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25167         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25168         backends and checks.
25169         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25170
25171         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25172         an autodetect method.
25173
25174 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25175
25176         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25177         articles are being added to a group.
25178         (gnus-request-replace-article): Inform the agent that articles
25179         need to be uncached as the cached contents are no longer valid.
25180
25181 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25182
25183         * binhex.el: Don't autoload executable-find.
25184
25185         * canlock.el: Don't autoload mail-fetch-field.
25186
25187         * dgnushack.el: Autoload c-mode for XEmacs.
25188
25189         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25190
25191         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25192         rmail-dont-reply-to and rmail-output.
25193
25194         * gnus-score.el: Don't autoload ffap-string-at-point.
25195
25196         * gnus-setup.el: Don't autoload sc-cite-original.
25197
25198         * imap.el: Don't autoload base64-decode-string,
25199         base64-encode-string and md5.
25200
25201         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25202         and rmail-msg-restore-non-pruned-header.
25203
25204         * mm-decode.el: Don't autoload executable-find.
25205
25206         * mm-url.el: Don't autoload executable-find.
25207
25208         * mm-view.el: Don't autoload diff-mode.
25209
25210         * nndb.el: Don't autoload news-reply-mode, news-setup,
25211         cancel-timer and telnet.
25212
25213         * password.el: Don't autoload run-at-time for Emacs.
25214
25215         * sha1-el.el: Don't autoload executable-find.
25216
25217         * sieve-mode.el: Don't autoload c-mode.
25218
25219         * uudecode.el: Don't autoload executable-find.
25220
25221 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25222
25223         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25224         (gnus-agent-possibly-alter-active): Avoid null in numeric
25225         comparison.
25226         (gnus-agent-set-local): Refuse to save null in local object table.
25227         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25228         list of articles that will be marked as unread.
25229
25230 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25231
25232         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25233
25234 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25235
25236         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25237         language tags.
25238
25239 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25240
25241         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25242         Don't bind "obarray".
25243
25244         * gnus-sum.el (gnus-thread-sort-functions):
25245         Add `gnus-thread-sort-by-most-recent-number' and
25246         `gnus-thread-sort-by-most-recent-date'.
25247         Reported by Kai Grossjohann <kai@emptydomain.de>.
25248
25249 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25250
25251         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25252
25253 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25254
25255         * gnus-cus.el (gnus-agent-customize-category):
25256         Remove ignore-errors macro reference that required cl to be loaded at
25257         run-time.
25258
25259         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25260         single-interval range of the form (min . max).  Previously the
25261         range had to look like ((min . max)).  Likewise, return
25262         (min . max) rather than ((min . max)).
25263         (gnus-range-map): Use gnus-range-normalize to accept
25264         single-interval range.
25265
25266         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25267         the cache, but not the agent, now appear with their usual face.
25268
25269         * dgnushack.el (loaddir): New variable that is bound to the
25270         directory containing the dgnushack.el file. Use loaddir, rather
25271         than srcdir, to update load-path. Change lets dgnushack compile
25272         code in directories other than GNUS/lisp.
25273
25274 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25275
25276         * lpath.el: Don't bind w3m-safe-url-regexp.
25277
25278         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25279         w3m-safe-url-regexp variable buffer-local.
25280
25281         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25282
25283 2004-02-27  Simon Josefsson  <jas@extundo.com>
25284
25285         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25286         gnus-group-real-prefix.
25287         (gnus-summary-move-article): Use it, instead of
25288         gnus-group-real-prefix.
25289
25290 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25291
25292         * lpath.el: Bind w3m-safe-url-regexp.
25293
25294         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25295         w3m-safe-url-regexp variable buffer-local and set it as the value
25296         of mm-w3m-safe-url-regexp.
25297
25298         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25299
25300         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25301         parsing gnus-posting-styles when the message is not for replying.
25302
25303         * dgnushack.el: Autoload sgml-mode for XEmacs.
25304
25305         * nnrss.el (nnrss-opml-export):
25306         Use mm-set-buffer-file-coding-system instead of
25307         set-buffer-file-coding-system.
25308
25309 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25310
25311         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25312         of checkdoc.el).
25313         * nnrss.el: do.
25314         * gnus-mlspl.el: do.
25315         * gnus-ml.el: do.
25316         * gnus-srvr.el: do.
25317
25318         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25319
25320 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25321
25322         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25323         Corrections to custom-manual links.
25324
25325         * gnus-art.el (gnus-article): Ditto.
25326
25327         * mm-decode.el (mime-display, mime-security): Ditto.
25328
25329 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25330
25331         * flow-fill.el: Typo.
25332
25333 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25334
25335         * spam-wash.el: New file.
25336
25337 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25338
25339         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25340
25341 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25342
25343         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25344         to be run with new-articles as LIST1, not LIST2.
25345         (spam-registration-functions): Add spam-use-ham-copy as a nil
25346         registration backend.
25347
25348 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25349
25350         * spam-stat.el (spam-stat-washing-hook): New option.
25351         (spam-stat-buffer-words): Use it.
25352         (spam-stat-process-directory, spam-stat-test-directory):
25353         Use insert-file-contents-literally.
25354         (spam-stat-coding-system): New variable.
25355         (spam-stat-load, spam-stat-save): Use it.
25356
25357 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25358
25359         * spam-report.el (spam-report-plug-agent):
25360         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25361
25362 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25363
25364         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25365         Allow / in mailto URLs.
25366
25367 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25368
25369         * spam-report.el (spam-report-process-queue): Fix interactive use.
25370         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25371         (spam-report-unplug-agent): Doc fixes.
25372         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25373         (spam-report-agentize, spam-report-deagentize): Autoload.
25374
25375 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25376
25377         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25378
25379         * message.el (message-setup-fill-variables): Add mml tags to
25380         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25381         <ajk@iu.edu>.
25382         (message-mode): Don't modify paragraph-separate there.
25383
25384 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25385
25386         * compface.el (uncompface-use-external): Default to undecided.
25387         (uncompface-use-external-threshold): New variable.
25388         (uncompface-float-time): New macro.
25389         (uncompface): Determine whether to use the external decoder if
25390         uncompface-use-external is undecided.
25391
25392 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25393
25394         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25395         after images.
25396
25397         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25398
25399 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25400
25401         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25402
25403         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25404
25405         * gnus-sum.el (gnus-summary-limit-to-age)
25406         (gnus-summary-limit-children): do.
25407
25408         * gnus-int.el (gnus-request-scan): do.
25409
25410         * gnus-group.el (gnus-group-suspend): do.
25411
25412         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25413
25414         * gnus-cite.el (gnus-cite-parse-attributions): do.
25415
25416         * gnus-agent.el (gnus-summary-set-agent-mark)
25417         (gnus-agent-regenerate-group): do.
25418
25419         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25420
25421         * binhex.el (binhex-decode-region-internal): do.
25422
25423 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25424
25425         * gnus-fun.el (gnus-face-properties-alist): New user option.
25426         (gnus-display-x-face-in-from): Use it.
25427
25428         * gnus-art.el (article-display-face): Ditto.
25429
25430         * compface.el (uncompface-use-external): Default to nil.
25431
25432 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25433
25434         * nntp.el (nntp-erase-buffer): New function.
25435         (nntp-retrieve-data, nntp-send-command)
25436         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25437         (nntp-possibly-change-group): Use it.
25438
25439         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25440         Use with-current-buffer.
25441
25442 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25443
25444         * compface.el: Merge the ELisp-based uncompface program.
25445         (compface): New customization group.
25446         (uncompface-use-external): New user option.
25447         (uncompface): Call uncompface-internal if uncompface-use-external
25448         is nil.
25449         (uncompface-internal): New function.  Note that there are also
25450         some other functions and variables added for this function.
25451
25452 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25453
25454         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25455         if necessary.
25456
25457 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25458
25459         * spam-report.el (spam-report-unplug-agent)
25460         (spam-report-plug-agent, spam-report-deagentize)
25461         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25462         Add support for the Agent in spam-report: when unplugged, report to a
25463         file; when plugged, submit all the requests.
25464
25465         * spam.el (spam-register-routine): Fix message about
25466         registration.
25467
25468 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25469
25470         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25471         dependencies.
25472         (rfc2047-encode): Use it.
25473
25474         * gnus-art.el (gnus-button-marker-list): Move before first
25475         reference.
25476
25477         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25478         (imap-parse-body): Fix format string mismatch.
25479
25480         * gnus-score.el (gnus-summary-increase-score): do.
25481
25482         * nnrss.el (nnrss-close): New function.
25483
25484 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25485
25486         * nnrss.el (nnrss-make-filename): New function.
25487         (nnrss-request-delete-group, nnrss-read-server-data)
25488         (nnrss-save-server-data, nnrss-read-group-data)
25489         (nnrss-save-group-data): Use it.
25490         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25491         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25492         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25493
25494 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25495
25496         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25497
25498 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25499
25500         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25501         files.
25502
25503         * message.el (message-generate-headers-first): Don't quote nil
25504         and t in docstrings.
25505
25506         * imap.el (imap-id): do.
25507
25508         * gnus-agent.el (gnus-agent-consider-all-articles)
25509         (gnus-agent-queue-mail): do.
25510
25511 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25512
25513         * spam-report.el (spam-report-process-queue): New function.
25514         Process requests from `spam-report-requests-file'.
25515         (spam-report-process-queue): Doc fix.
25516
25517 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25518
25519         * spam.el (spam-register-routine)
25520         (spam-log-processing-to-registry, spam-log-registered-p)
25521         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25522         Change "check" to "spam-check" for semi-clarity.
25523
25524 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25525
25526         * pop3.el: Require nnheader.
25527
25528         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25529
25530         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25531
25532         * gnus-picon.el: Require cl.
25533
25534         * gnus-fun.el: Require gnus-ems and gnus-util.
25535
25536         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25537
25538         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25539
25540         * gnus-art.el (gnus-article-edit-mode): Define before first
25541         reference.
25542
25543 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25544
25545         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25546         (gnus-uu-post-encoded): Use point-at-bol.
25547
25548         * gnus-topic.el (gnus-group-active-topic-p): do.
25549
25550         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25551
25552         * gnus-group.el (gnus-group-kill-region): do.
25553
25554         * gnus-art.el (article-date-ut): do.
25555
25556         * message.el (message-fetch-field): Remove redundant
25557         case-fold-search binding.
25558         (message-narrow-to-field): Simplify.
25559
25560 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25561
25562         * spam.el (spam-directory): Derive from `gnus-directory'.
25563
25564         * spam-report.el (spam-report-url-to-file)
25565         (spam-report-requests-file): New function and variable for offline
25566         reporting.
25567         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25568         and user defined function.
25569         (spam-report-url-ping-mm-url): Remove doubled slash.
25570
25571 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25572
25573         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25574
25575 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25576
25577         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25578         Fix format string mismatch.
25579
25580         * sieve.el (sieve-deactivate-all): do.
25581
25582         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25583
25584         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25585
25586         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25587
25588         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25589
25590 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25591
25592         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25593         the list of checks.
25594
25595 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25596
25597         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25598         padding.
25599
25600 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25601
25602         * mm-view.el (mm-fill-flowed): New variable.
25603         (mm-inline-text): Use it.
25604
25605 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25606
25607         * spam.el (spam-spamassassin-register-ham-routine)
25608         (spam-spamassassin-register-spam-routine): Fix function names.
25609
25610 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25611
25612         * gnus.el (gnus-tmp-grouplens): Remove.
25613         (gnus-summary-line-format): Remove grouplens.
25614
25615         * gnus-group.el (gnus-group-line-format): Ditto.
25616
25617         * gnus-spec.el (gnus-format-specs): Ditto.
25618         (gnus-update-format-specifications): Flush the group format spec
25619         cache if there's the grouplens stuff.
25620         (gnus-parse-simple-format): Replace %l with the empty string.
25621
25622 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25623
25624         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25625         omission.
25626
25627 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25630         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25631
25632 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25633
25634         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25635         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25636         New macros and functions.
25637         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25638         Handle > NLINK_MAX messages.
25639         * nnmaildir.el (nnmaildir-request-set-mark):
25640         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25641
25642 2004-01-25  Alex Schroeder  <alex@gnu.org>
25643
25644         * spam-stat.el (spam-stat-process-directory-age): New option.
25645         (spam-stat-process-directory): Use it.
25646
25647 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25648
25649         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25650         (spam-stat-save): Accept prefix argument.
25651
25652 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25653
25654         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25655         links" error.
25656
25657 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25658
25659         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25660         the rest of the and/or forms.
25661
25662 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25663
25664         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25665         compatibility with old .newsrc.eld files.
25666
25667         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25668
25669         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25670
25671         * gnus-start.el (gnus-1): do.
25672
25673         * gnus-group.el (gnus-group-line-format-alist): do.
25674
25675         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25676
25677         * gnus-gl.el: Remove.
25678
25679 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25680
25681         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25682         marks consisting of a single range {for example, (3 . 5)} rather
25683         than a list of a single range { ((3 . 5)) }.
25684
25685 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25686
25687         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25688         Use with-current-buffer.
25689         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25690         avoid consing a string.
25691
25692         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25693         Remove obsolete entries for big5 and gb2312.
25694
25695 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25696
25697         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25698         uncompressed list.
25699
25700 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25701
25702         * spam-stat.el (spam-stat-strip-xref): New function.
25703         (spam-stat-process-directory): Use it.
25704
25705         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25706         here -- it's done in message-fetch-field.
25707
25708 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25709
25710         * gnus-agent.el (gnus-agent-queue-mail)
25711         (gnus-agent-prompt-send-queue): New variables.
25712         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25713         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25714         "nndraft:queue" along to gnus-draft-send.
25715         Use gnus-agent-prompt-send-queue.
25716         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25717         is "nndraft:queue".  Suggested by Gaute Strokkenes
25718         <gs234@srcf.ucam.org>
25719
25720         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25721         (agent-enable-undownloaded-faces): Add.
25722         (gnus-agent-cat-groups): Use eval-and-compile, not
25723         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25724         method of gnus-agent-cat-groups even when the buffer has been
25725         evaled.
25726         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25727         delete gnus-agent-save-active-1.
25728         (gnus-agent-save-groups): Delete.  Identical to
25729         gnus-agent-save-active.
25730         (gnus-agent-write-active): No longer adjust agent's copy of active
25731         file as agent's adjustments are now stored in their own
25732         file.  Remove optional parameter.
25733         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25734         servers.  Add use of min/max range limits from server's local
25735         file.
25736         (gnus-agent-save-alist): Remove unused optional argument.
25737         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25738         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25739         (gnus-agent-set-local): A per-server file that keeps min/max range
25740         limits for articles known to the agent.  Provides a fast mechanism
25741         for altering many active ranges.
25742         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25743         active file (local makes it unnecessary).
25744         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25745
25746         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25747         (agent-enable-undownloaded-faces): Add.
25748
25749         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25750         disable it when sending to "nndraft:queue".
25751         (gnus-group-send-queue): Add safety check to avoid sending queue
25752         when unplugged.
25753
25754         * gnus-group.el (gnus-group-catchup): Use new
25755         gnus-sequence-of-unread-articles, not
25756         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25757         numbers of articles.  Use gnus-range-map to avoid having to
25758         uncompress the unread list.
25759         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25760         Fix invalid ange-ftp reference.
25761
25762         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25763         (gnus-sorted-range-intersection): Intersection of two ranges
25764         without requiring that they first be uncompressed.
25765
25766         * gnus-start.el (gnus-activate-group): Unless blocked by the
25767         caller, possibly expand the active range to include both cached
25768         and agentized articles.
25769         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25770         multiple version-dependent converters.
25771         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25772         gnus-agent-save-active.
25773         (gnus-save-newsrc-file): Save dirty agent range limits.
25774
25775         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25776         gnus-agent-possibly-alter-active.
25777         (gnus-adjust-marked-articles): Faster handling of simple lists.
25778
25779 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25780
25781         * spam-stat.el (spam-stat-test-directory): New optional argument
25782         displays a list of files detected.  Suggested by Andrew Cohen
25783         <cohen@andy.bu.edu>.
25784         (spam-stat-buffer-words-with-scores): Don't narrow and change
25785         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25786
25787 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25788
25789         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25790         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25791         (spam-spamassassin-arguments)
25792         (spam-spamassassin-spam-flag-header)
25793         (spam-spamassassin-positive-spam-flag-header)
25794         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25795         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25796         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25797         (spam-list-of-processors, spam-list-of-checks)
25798         (spam-list-of-statistical-checks, spam-registration-functions)
25799         (spam-check-spamassassin-headers, spam-check-spamassassin)
25800         (spam-spamassassin-score)
25801         (spam-spamassassin-register-with-sa-learn)
25802         (spam-spamassassin-register-spam-routine)
25803         (spam-spamassassin-register-ham-routine)
25804         (spam-assassin-register-spam-routine)
25805         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25806         (spam-bogofilter-score): Fix to show article before scoring.
25807
25808 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25809
25810         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25811         default scoring function.
25812         (spam-generic-score): Call spam-spamassassin-score if
25813         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25814         spam-bogofilter-score otherwise.
25815
25816         * gnus.el (spam-process, spam-autodetect-methods):
25817         Add spamassassin and spamassassin-headers.
25818
25819 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25820
25821         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25822         Suppress unnecessary messages.
25823
25824 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25825
25826         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25827         make-hash-table.
25828
25829 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25830
25831         * canlock.el (base64-encode-string): Don't autoload it.
25832
25833 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25834
25835         * run-at-time.el: Remove useless (require 'itimer),
25836         eval-and-compile and (featurep 'xemacs).
25837
25838 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25839
25840         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25841         GROUP is a virtual group.
25842
25843 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25844
25845         * gnus.el: Autoload `message-y-or-n-p'.
25846
25847 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25848
25849         * pgg-parse.el: Remove unnecessary (require 'custom).
25850
25851         * pgg-def.el: do.
25852
25853         * nnmail.el: do.
25854
25855         * gnus-undo.el: do.
25856
25857         * gnus-picon.el: do.
25858
25859         * gnus-util.el: do.
25860
25861 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25862
25863         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25864
25865 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25866
25867         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25868         handle, as well as a list.
25869
25870         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25871         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25872         (mm-w3m-cid-retrieve): Simplify.
25873
25874 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25875
25876         * message.el (message-kill-to-signature): Allow prefix arg to
25877         specify number of lines to keep before signature.
25878
25879 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25880
25881         * message.el (message-kill-to-signature): Change docstring.
25882
25883 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25884
25885         * canlock.el: Always require sha1-el.
25886         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25887
25888         * message.el: Autoload sha1 only when compiling.
25889
25890         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25891         eudc-expand-inline for XEmacs.
25892
25893 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25894
25895         * message.el (message-canlock-generate): Require sha1-el.
25896
25897 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25898
25899         * message.el (message-expand-name): Silence the byte compiler.
25900
25901         * lpath.el: Add detect-coding-system.
25902
25903         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25904         cus-edit.
25905
25906 2004-01-13  Simon Josefsson  <jas@extundo.com>
25907
25908         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25909         Invoke gnus-score-mode.
25910         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25911
25912         * gnus-range.el (gnus-compress-sequence): Doc fix.
25913         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25914
25915 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25916
25917         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25918
25919 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25920
25921         * spam.el (spam-get-article-as-string): Update to use
25922         gnus-request-article-this-buffer, much simpler.
25923         (spam-get-article-as-buffer): Remove.
25924
25925 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25926
25927         * message.el (message-expand-name): Use EUDC if the user uses that.
25928
25929 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25930
25931         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25932         character for the encoding to avoid consing a string.
25933
25934         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25935         unnecessarily.
25936
25937         * mm-util.el (mm-replace-chars-in-string): Remove.
25938
25939         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25940         of mm-replace-chars-in-string.
25941
25942 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25943
25944         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25945
25946         * mm-util.el (mm-subst-char-in-string): Support inplace.
25947
25948         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25949         a new string in every iteration.  Use shy groups.
25950
25951 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25952
25953         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25954         * gnus-soup.el (gnus-soup-group-brew):
25955         * gnus-msg.el (gnus-put-message):
25956         * gnus-move.el (gnus-group-move-group-to-server):
25957         * gnus-kill.el (gnus-batch-score):
25958         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25959         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25960         (gnus-group-update-group, gnus-group-read-group)
25961         (gnus-group-make-group, gnus-group-make-help-group)
25962         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25963         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25964         (gnus-group-sort-by-unread, gnus-group-catchup)
25965         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25966         (gnus-group-yank-group, gnus-group-set-info)
25967         (gnus-group-list-groups):
25968         * gnus.el (gnus-generate-new-group-name):
25969         * gnus-delay.el (gnus-delay-send-queue):
25970         * nnvirtual.el (nnvirtual-catchup-group):
25971         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25972         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25973         (gnus-group-prepare-topics, gnus-topic-check-topology):
25974         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25975         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25976         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25977         (gnus-group-make-articles-read):
25978         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25979         (gnus-group-change-level, gnus-kill-newsgroup)
25980         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25981         (gnus-get-unread-articles, gnus-make-articles-unread)
25982         (gnus-make-ascending-articles-unread): Use accessor
25983         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25984         to get group information for improved readability.
25985
25986
25987 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25988
25989         * gnus-art.el (article-decode-mime-words, article-babel)
25990         (gnus-article-highlight-signature, gnus-article-add-buttons)
25991         (gnus-signature-toggle): Use gnus-with-article-buffer.
25992
25993         * gnus-art.el (gnus-article-highlight-headers)
25994         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25995
25996         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25997         (gnus-article-set-globals, gnus-request-article-this-buffer)
25998         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25999         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26000         (gnus-mime-display-alternative): Use with-current-buffer.
26001
26002 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26003
26004         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26005         also under 80 char limit, and call gnus-error if needed.
26006         (spam-fetch-article-header): Fix - it was a
26007         buffer-local variable (gnus-newsgroup-data).
26008         (spam-find-spam): Use spam-generate-fake-headers, forget about
26009         spam-insert-fake-headers.
26010         (spam-insert-fake-headers): Remove.
26011
26012 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26013
26014         * deuglify.el (gnus-article-outlook-unwrap-lines)
26015         (gnus-outlook-rearrange-article)
26016         (gnus-outlook-repair-attribution-outlook)
26017         (gnus-outlook-repair-attribution-block)
26018         (gnus-outlook-repair-attribution-other): Remove redundant
26019         save-excursion.
26020
26021 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26022
26023         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26024         (spam-fetch-field-subject-fast)
26025         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26026         (spam-fetch-article-header): Add functions to deal with Gnus
26027         internals for fast retrieval of article header data.
26028         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26029
26030 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26031
26032         * pop3.el (pop3-md5): Remove.
26033         (pop3-apop): Replace pop3-md5 with md5.
26034
26035         * mm-bodies.el: base64 is always built-in.
26036
26037         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26038         Use with-current-buffer.
26039
26040 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26041
26042         * canlock.el (canlock-insert-header): Remove excessive grouping in
26043         regexp.
26044
26045         * gnus-sum.el (gnus-summary-read-document): Ditto.
26046
26047         * gnus-uu.el (gnus-uu-part-number): Ditto.
26048
26049         * html2text.el (html2text-remove-tags): Ditto.
26050         (html2text-format-tags): Ditto.
26051         (html2text-format-single-elements): Ditto.
26052
26053         * mml.el (mml-parse-1): Ditto.
26054
26055 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26056
26057         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26058
26059         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26060
26061         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26062
26063         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26064
26065 2003-11-15  Simon Josefsson  <jas@extundo.com>
26066
26067         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26068         (pgg-gpg-lookup-key): Use regexp match instead of
26069         split-string (split-string is different between emacs 21.2 and
26070         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26071
26072 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26073
26074         * gnus-art.el (gnus-mime-view-all-parts)
26075         (gnus-article-part-wrapper, gnus-article-view-part):
26076         Use with-current-buffer.
26077
26078 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26079
26080         * spam.el (spam-disable-spam-split-during-ham-respool)
26081         (spam-spamoracle-database, spam-cache-lookups)
26082         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26083         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26084         (spam-group-ham-marks, spam-group-spam-marks)
26085         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26086         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26087         also add spam-use-blackholes to the statistical checks.
26088         (spam-fetch-field-fast): Add interface to fetching fields, may
26089         become a macro.
26090         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26091         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26092         (spam-insert-fake-headers): Fake an article when needed.
26093         (spam-find-spam): Fake article when possible.
26094         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26095         (spam-check-bogofilter-headers): Use message-fetch-field instead
26096         of nnmail-fetch-field.
26097
26098 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26099
26100         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26101
26102 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26103
26104         * spam.el (spam-split): Do not require spam-use-CHECK to be
26105         enabled if that check is passed to spam-split explicitly; also
26106         fix so 'spam doesn't get converted to spam-split-group when
26107         spam-split-symbolic-return is t.
26108         (spam-find-spam): Find registrations of the article and use those
26109         instead of re-running spam-split to find the spam/ham
26110         classification of the article.
26111         (spam-log-processing-to-registry, spam-log-registered-p)
26112         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26113         Use gnus-error instead of gnus-message.
26114         (spam-log-registration-type): Add function to determine the
26115         classification of a message based on registry entries; will
26116         return nil if both 'spam and 'ham are found.
26117         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26118         a reasonably fast local cache without the loading errors.
26119         (spam-cache-lookups): Set to t by default.
26120         (spam-find-spam): Don't try to guess spam-cache-lookups.
26121         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26122         spam-caches entry.
26123         (spam-filelist-build-cache, spam-filelist-check-cache):
26124         Fix caching of whitelist/blacklist entries.
26125         (spam-check-whitelist, spam-check-blacklist):
26126         Invoke spam-from-listed-p with a type, not a cache variable.
26127         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26128
26129 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26130
26131         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26132
26133         * nnmail.el (nnmail-split-fancy): do.
26134
26135         * mml.el (mml-parse): do.
26136
26137         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26138         (gnus-score-adaptive): do.
26139
26140 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26141
26142         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26143         (gnus-mime-button-map): Don't set keymap parent.
26144         (gnus-button-ctan-directory-regexp): Use shy grouping.
26145         (gnus-prev-page-map): Don't set keymap parent.
26146         (gnus-prev-page-map): Remove duplicated one.
26147         (gnus-next-page-map): Don't set keymap parent.
26148         (gnus-mime-security-button-map): Ditto.
26149
26150         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26151         version number.
26152
26153         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26154
26155 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26156
26157         * canlock.el (canlock-sha1-function): Remove.
26158         (canlock-sha1-function-for-verify): Remove.
26159         (canlock-openssl-program): Remove.
26160         (canlock-openssl-args): Remove.
26161         (canlock-ignore-errors): Remove.
26162         (canlock-sha1-with-openssl): Remove.
26163         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26164         (canlock-verify): Don't use canlock-ignore-errors.
26165
26166         * sha1-el.el (sha1-string-external): Make it can return a string
26167         in binary form.
26168         (sha1-region-external): Ditto.
26169         (sha1-string-internal): Ditto.
26170         (sha1-region-internal): Ditto.
26171         (sha1-region): Ditto.
26172         (sha1-string): Ditto.
26173         (sha1): Ditto.
26174
26175 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26176
26177         * spam.el (spam-report-articles-gmane): New command.
26178
26179 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26180
26181         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26182
26183         * run-at-time.el (run-at-time-saved): Remove.
26184         (run-at-time): Doc fix.
26185
26186 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26187
26188         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26189         (gnus-summary-limit-map): Add it.
26190         (gnus-summary-make-menu-bar): do.
26191
26192 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26193
26194         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26195         Make attempt at some caching support (done for BBDB only now).
26196         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26197         addresses to be checked.
26198         (spam-clear-cache-BBDB): Add function, to be invoked by
26199         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26200         (spam-check-BBDB): Check and use the caches, if
26201         spam-cache-lookups is on, remove superfluous (provide).
26202
26203 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26204
26205         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26206
26207 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26208
26209         * run-at-time.el (run-at-time-saved): Move to after the definition
26210         of `run-at-time'.
26211
26212         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26213
26214 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26215
26216         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26217         mm-w3m-local-map-property.
26218
26219         * mm-view.el (mm-w3m-mode-map): Remove.
26220         (mm-w3m-local-map-property): Remove.
26221         (mm-inline-text-html-render-with-w3m): Don't use
26222         mm-w3m-local-map-property.
26223
26224 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26225
26226         * run-at-time.el: New file.
26227
26228         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26229         under Emacs.
26230
26231         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26232         of gnus-set-text-properties.
26233
26234         * gnus-uu.el (gnus-uu-save-article): Ditto.
26235
26236         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26237
26238         * gnus-cite.el (gnus-cite-parse): Ditto.
26239
26240         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26241         of gnus-.
26242
26243         * gnus-xmas.el (run-at-time): Require run-at-time.
26244
26245         * gnus.el: Change calls to nnheader-run-at-time and
26246         password-run-at-time throughout to use run-at-time directly.
26247
26248         * password.el: Remove definition of run-at-time.
26249
26250         * nnheaderxm.el: Remove definition of run-at-time.
26251
26252 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26253
26254         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26255         in prompt.
26256
26257 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26258
26259         * messagexmas.el (message-xmas-redefine): Alias
26260         `message-make-caesar-translation-table' to
26261         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26262         version.
26263
26264         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26265         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26266         `gnus-xmas-set-text-properties'.
26267         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26268         `gnus-xmas-completing-read'.
26269         (gnus-xmas-completing-read): Removed.
26270         (gnus-xmas-open-network-stream): Removed.
26271
26272         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26273         XEmacs version.
26274
26275         * dns.el (dns-make-network-process): Use `open-network-stream'
26276         instead of `gnus-xmas-open-network-stream'.
26277
26278         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26279
26280         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26281
26282 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26283
26284         * gnus-art.el (gnus-mime-display-alternative)
26285         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26286         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26287         Don't use gnus-local-map-property.
26288
26289         * gnus-util.el (gnus-local-map-property): Remove.
26290
26291         * mm-view.el (mm-view-pkcs7-decrypt):
26292         Replace gnus-completing-read-maybe-default with completing-read.
26293
26294         * gnus-util.el (gnus-completing-read): do.
26295         (gnus-completing-read-maybe-default): Remove.
26296
26297 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26298
26299         * password.el: Only autoload `run-at-time' if not XEmacs.
26300         Only autoload the itimer functions if XEmacs.
26301
26302 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26303
26304         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26305         XEmacsen.
26306
26307         * dgnushack.el: Autoload executable-find for XEmacs.
26308
26309 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26310
26311         * gnus-art.el (gnus-read-string): Remove.
26312         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26313         read-string.
26314
26315 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26316
26317         * netrc.el: Autoload password-read.
26318         (netrc): Add configuration group.
26319         (netrc-encoding-method, netrc-openssl-path):
26320         Add variables for encoding and decoding of files with symmetric
26321         ciphers.
26322         (netrc-encode): Add assistant function to encode a file with
26323         netrc-encoding-method.
26324         (netrc-parse): Add interactive parameter, added optional
26325         decoding if netrc-encoding-method is non-nil but otherwise
26326         behavior is standard.
26327         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26328         Do s/encode/encrypt/ everywhere.
26329
26330         * spam.el: Remove executable-find autoload.
26331
26332 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26333
26334         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26335
26336         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26337
26338 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26339
26340         * gnus-art.el (gnus-treat-ansi-sequences)
26341         (article-treat-ansi-sequences): New variable and function.
26342         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26343
26344         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26345         Use it.
26346
26347 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26348
26349         * mm-util.el (mm-quote-arg): Remove.
26350
26351         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26352         shell-quote-argument.
26353
26354         * gnus-uu.el (gnus-uu-command): do.
26355
26356         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26357
26358         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26359         with make-char.
26360
26361         * mm-util.el (mm-make-char): Remove.
26362
26363         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26364         add-minor-mode.
26365
26366         * gnus-undo.el (gnus-undo-mode): do.
26367
26368         * gnus-topic.el (gnus-topic-mode): do.
26369
26370         * gnus-sum.el (gnus-dead-summary-mode): do.
26371
26372         * gnus-start.el (gnus-slave-mode): do.
26373
26374         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26375
26376         * gnus-ml.el (gnus-mailing-list-mode): do.
26377
26378         * gnus-gl.el (gnus-grouplens-mode): do.
26379
26380         * gnus-draft.el (gnus-draft-mode): do.
26381
26382         * gnus-dired.el (gnus-dired-mode): do.
26383
26384         * gnus-ems.el (gnus-add-minor-mode): Remove.
26385
26386         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26387         Replace gnus-char-width with char-width.
26388
26389         * gnus-ems.el (gnus-char-width): Remove.
26390
26391         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26392         Replace gnus-char-width with char-width.
26393
26394         * gnus-ems.el (gnus-char-width): Remove.
26395
26396         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26397         definition.
26398         Remove Emacs 20 hash table compatibility code.
26399
26400         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26401         20 compatibility code.
26402
26403         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26404
26405         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26406
26407         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26408         Replace with point-at-{eol,bol}.
26409
26410         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26411
26412         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26413
26414         * flow-fill.el (fill-flowed-point-at-bol)
26415         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26416
26417         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26418         Replace with point-at-{eol,bol} throughout all files.
26419
26420 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26421
26422         * ntlm.el (ntlm-string-as-unibyte): New macro.
26423         (ntlm-build-auth-response): Use it.
26424
26425         Remove Emacs 20 stuff:
26426         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26427         (butlast, mapc, remove): Remove the compiler macros.
26428         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26429         of delq and copy-sequence.
26430         * gnus-art.el (popup-menu): Remove the compiler macro.
26431         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26432         Emacs 20.
26433
26434 2004-01-05  Simon Josefsson  <jas@extundo.com>
26435
26436         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26437         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26438         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26439         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26440         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26441         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26442         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26443         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26444         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26445         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26446         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26447         string-xor into ntlm-string-xor.
26448         Suggested by Jesper Harder <harder@myrealbox.com>.
26449
26450         * ntlm.el: Don't include poem.
26451
26452         * md4.el (print-int32, print-string-hexa): Remove.
26453         Suggested by Jesper Harder <harder@myrealbox.com>.
26454
26455         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26456
26457         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26458         probably breaks emacs with DL patch, but do we care? Is anyone
26459         still using the DL stuff?)
26460
26461         * sieve-manage.el: Use the password package.
26462         (sieve-manage-read-passwd): Remove.
26463         (sieve-manage-interactive-login): Use password.  Re-add
26464         condition-case around loop.
26465
26466         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26467         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26468         Use the password package.
26469
26470 2003-02-19  Simon Josefsson  <jas@extundo.com>
26471
26472         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26473         token.
26474
26475 2002-08-07  Simon Josefsson  <jas@extundo.com>
26476
26477         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26478         (sieve-manage-authenticators):
26479         (sieve-manage-authenticator-alist): Add some SASL mechs.
26480         (sieve-sasl-auth): New function.
26481         (sieve-manage-cram-md5-auth):
26482         (sieve-manage-plain-auth): Rewrite using SASL library.
26483         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26484         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26485         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26486         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26487
26488 2004-01-05  Simon Josefsson  <jas@extundo.com>
26489
26490         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26491         New files.
26492
26493 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26494
26495         * gnus-group.el (gnus-no-groups-message): Update.
26496
26497         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26498
26499 2003-11-09  Simon Josefsson  <jas@extundo.com>
26500
26501         * imap.el: Support for ID IMAP extension (RFC 2971).
26502         (imap-local-variables): Add imap-id.
26503         (imap-id): New variable.
26504         (imap-id): New function.
26505         (imap-parse-response): Parse untagged ID response.
26506         * nnimap.el (nnimap-id): New variable.
26507         (nnimap-open-connection): Use it.
26508
26509 2003-12-28  Simon Josefsson  <jas@extundo.com>
26510
26511         * gnus-score.el (gnus-score-edit-all-score): New.
26512         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26513
26514 2004-01-04  Simon Josefsson  <jas@extundo.com>
26515
26516         * password.el: Add.
26517
26518 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26519
26520         * dns.el (dns-query-types): Fix typo.
26521         (dns-query-types): New function.
26522         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26523         PTR and SOA replies, see RFC 1035.
26524
26525 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26526
26527         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26528
26529         * Move to Changelog.2.
26530
26531 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26532
26533         * gnus.el (gnus-version-number): Bump version.
26534
26535 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26536
26537         * gnus.el: No Gnus v0.1 is released.
26538
26539 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26540
26541         * gnus.el: No Gnus v0.0 is released.
26542
26543 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26544
26545         * gnus.el (gnus-version-number): Bump.
26546         (gnus-version): No.
26547
26548 See ChangeLog.2 for earlier changes.
26549
26550   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26551
26552   This file is part of GNU Emacs.
26553
26554   GNU Emacs is free software: you can redistribute it and/or modify
26555   it under the terms of the GNU General Public License as published by
26556   the Free Software Foundation, either version 3 of the License, or
26557   (at your option) any later version.
26558
26559   GNU Emacs is distributed in the hope that it will be useful,
26560   but WITHOUT ANY WARRANTY; without even the implied warranty of
26561   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26562   GNU General Public License for more details.
26563
26564   You should have received a copy of the GNU General Public License
26565   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26566
26567 ;; Local Variables:
26568 ;; coding: utf-8
26569 ;; fill-column: 79
26570 ;; add-log-time-zone-rule: t
26571 ;; End: