02628cadb2a4fc0e6327b84e0930ef5b50f88f9a
[gnus] / lisp / ChangeLog
1 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2
3         * gnus.el (gnus-summary-line-format): Reference
4         `gnus-user-date-format-alist' for the &user-date; format, not
5         `gnus-summary-user-date-format-alist'.
6
7 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8
9         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
10         delete files (bug#13481).
11
12 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
13
14         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
15
16 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
19         display images.
20
21         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
22
23         * message.el (message-cancel-news): According to
24         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
25         preferred over "cmsg cancel" in the Subject.
26
27         * nnir.el (nnir-engines): Note that the group specs are regexps
28         (bug#13238).
29
30         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
31         gotten read-only text properties, ensure that those aren't heeded when
32         copying stuff over (bug#13434).
33
34         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
35         (bug#13762).
36
37 2013-07-05  David Kastrup  <dak@gnu.org>
38
39         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
40         authinfo file again (important for blank passwords).  This had been
41         broken with 2013-06-15 change.
42
43 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
46         Revert 2013-01-14 change.
47
48 2013-07-02  Daiki Ueno  <ueno@gnu.org>
49
50         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
51         of 'create-image' for XEmacs compatibility; check errors when decoding
52         image.  Reported by Uwe Brauer.
53
54 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
55
56         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
57         gnus-button-push revised at 2011-01-19.
58
59 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
62         now live in the lisp/net Emacs 24 repository.
63
64 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
65
66         * eww.el (eww-update-header-line-format): Quote % characters.
67
68 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * eww.el (eww-process-text-input): Display passwords as asterisks.
71
72         * shr.el (shr-make-table-1): Protect against invalid column-spans.
73
74 2013-06-19  Tom Tromey  <tromey@redhat.com>
75
76         * eww.el (eww-top-url): Remove.
77         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
78         (eww-render): Set new variables.  Don't set eww-top-url.
79         (eww-handle-link): Handle "prev", "home", and "contents".
80         Downcase the rel text.
81         (eww-top-url): Choose best top URL.
82
83 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * eww.el: Rewrite to implement form elements "by hand" instead of
86         relying in widget.el.  Using widget.el leads to too many
87         user interface inconsistencies.
88         (eww-self-insert): Implement entering commands in text fields.
89         (eww-process-text-input): New function to make text input field editing
90         work.
91         (eww-submit): Rewrite to use the new-style form methods.
92         (eww-select-display): Display the correct selected item.
93         (eww-change-select): Implement changing the select value.
94         (eww-toggle-checkbox): Implement radio/checkboxes.
95         (eww-update-field): Fix compilation error.
96         (eww-tag-textarea): Implement <textarea>.
97
98         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
99         don't shadow mode-specific bindings.
100
101         * eww.el (eww-browse-url): Don't push stuff onto history if there's
102         nothing to push.
103
104         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
105
106 2013-06-19  Glenn Morris  <rgm@gnu.org>
107
108         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
109
110 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
111
112         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
113
114 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
115
116         * shr.el (shr-make-table-1): Implement <td rowspan>.
117         (shr-table-horizontal-line): Allow nil as a value, and change the
118         default.
119         (shr-insert-table-ruler): Respect the nil value.
120
121 2013-06-18  Tom Tromey  <tromey@barimba>
122
123         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
124         New defvars.
125         (eww-open-file): New defun.
126         (eww-render): Initialize new variables.
127         (eww-display-html): Handle "link" and "a".
128         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
129         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
130         (eww-back-url): Rename from eww-previous-url.
131         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
132         defuns.
133
134 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * shr.el (shr-tag-table): Insert the images after the table, so that
137         they're not covered by the table colourisation, which often looked
138         awkward.
139         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
140         <dd>.
141         (shr-make-table-1): Implement <td colspan=> support.
142         (shr-insert-document): Use one less than window width if `shr-width' is
143         nil, since otherwise things may get one character too wide.
144
145 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * eww.el (eww-detect-charset): Improve regexp; move backward.
148
149 2013-06-18  Glenn Morris  <rgm@gnu.org>
150
151         * mm-decode.el (widget-convert-button): Autoload.
152
153         * sieve-manage.el (mm-enable-multibyte): Autoload.
154
155         * shr.el (libxml-parse-html-region): Declare.
156         (shr-render-buffer): Explicit error if no libxml2 support.
157
158 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
159
160         * auth-source.el (auth-source-current-line): New function.
161         (auth-source-netrc-parse-entries): When a data token is "machine",
162         assume we're in the wrong place and abort parsing the current line.
163
164 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
167         (eww-convert-widgets): Don't bug out if the first widget starts at the
168         beginning of the buffer.
169         (eww-convert-widgets): Fix last patch.
170         (eww-tag-input): Support <input type=image>.
171
172         * shr.el (shr-insert-table): Respect border-collapse: collapse.
173         (shr-tag-base): Protect against base specs that are degenerate.
174         (shr-ensure-paragraph): Don't delete empty lines that have text
175         properties, because these may be input fields.
176
177         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
178         we can navigate to them.
179
180         * shr.el (shr-colorize-region): Put the colours over the entire region.
181         (shr-inhibit-decoration): New variable.
182         (shr-add-font): Use it to inhibit text property decorations while doing
183         preliminary table renderings.  This speeds up typical Wikipedia page
184         renderings by 15%.
185         (shr-tag-span): Don't respect the <title>, because that overwrites the
186         help-echo from links inside the spans.
187         (shr-next-link): Use `help-echo' for navigation, so that we can
188         navigate to form elements, too.
189
190         * eww.el (eww-button): New face.
191         (eww-convert-widgets): Use it to make submit buttons more button-like.
192
193         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
194         that Gnus commands work.
195
196         * shr.el (shr-render-td): Support horizontal alignment.
197
198         * eww.el (eww-put-color): Removed.
199         (eww-colorize-region): Use `add-face-text-property'.
200
201         * shr.el (shr-add-font): Append face data, so that we get the correct
202         precedence: The innermost value (which is applied first) wins.
203         (shr-make-overlay): Obsolete function.
204
205         * mm-decode.el (mm-convert-shr-links): New function to convert
206         new-style shr URL links into widgets.
207         (mm-shr): Use it.
208
209         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
210         widget commands, since we're no longer using widgets for links.
211
212         * shr.el (shr-next-link): New command.
213         (shr-previous-link): New command.
214         (shr-urlify): Don't use `widget-convert', because that's slow.
215         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
216         because collecting the overlays and reapplying them when generating
217         tables is slow.
218         (shr-insert-table): Ditto.
219
220 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
221
222         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
223         * shr.el (browse-url): Require `url'.
224         * eww.el (url): Require format-spec.
225
226 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * eww.el (eww-display-html): Default to using the entire window width.
229         (eww-browse-url): Don't add a User-Agent header (twice), because that
230         makes Bing refuse connection.
231
232         * shr.el (shr-make-table): Cache the table rendering at the table
233         level, and not the <td> level.  This is a bit faster.
234
235         * eww.el (eww-render): Go to the correct ID when given URLs ending with
236         #id.
237
238         * shr.el (shr-tag-li): Don't require a new paragraph, since other
239         browsers don't.
240         (shr-expand-url): Respect #anchor links.
241         (shr-parse-base): Chop off the anchor before using.
242         (shr-descend): Respect display: none.
243         (shr-descend): Allow marking elements that have certain IDs.
244
245         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
246
247         * shr.el (shr-expand-url): Don't bug out on zero-length links.
248
249         * eww.el (eww-tag-textarea): Support <textarea>.
250
251 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
252
253         * shr.el (shr-dom-to-xml): Fixed function call.
254
255         * eww.el (eww): New group.
256         (eww-header-line-format): New custom variable.
257         (eww-current-title): New variable.
258         (eww-display-html): Update header and handle title tag.
259         (eww-update-header-line-format): New function.
260         (eww-tag-title): New function.
261
262         * shr.el (shr-dom-to-xml): New function.
263         (shr-tag-svg): Add support for the SVG tag.
264         (shr-bullet): New custom variable.
265         (shr-tag-li): Support custom bullet in unordered lists.
266
267 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * shr.el (shr-expand-url): Respect // URLs.
270
271         * eww.el (eww-tag-body): Override the shr body rendering so that we can
272         put a background colour onto the entire buffer.
273         (eww-render): When being redirected, use the redirect URL as the new
274         base URL.
275
276         * shr.el (shr-parse-base): Fix parsing error.
277
278         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
279
280         * shr.el (shr-parse-base): New function.
281         (shr-expand-url): Use it to expand relative URLs reliably.
282
283 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
284
285         * auth-source.el (auth-source-search-collection): Fix docstring.
286         (auth-source-netrc-parse): Refactor and improve netrc parser to support
287         single-quoted strings and multiline entries.
288         (auth-source-netrc-parse-next-interesting)
289         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
290         functions to support parser.
291
292 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * eww.el (eww-submit): Get submit button logic right when hitting RET
295         on non-submit buttons.
296
297         * shr.el: Remove shr-preliminary-table-render, since that can't really
298         be used for anything in practice.
299
300 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
301
302         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
303         (sieve-manage-quit).
304
305 2013-06-14  Glenn Morris  <rgm@gnu.org>
306
307         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
308
309 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
310
311         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
312         control the maximum size of photo ID image.
313         (mml2015-epg-key-image-to-string): Respect it.
314
315 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
318         instead of the final one so that we can more easily distinguish them.
319
320         * eww.el (eww-submit): Compute the submission URL correctly.
321
322 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
323
324         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
325         Use plist-get rather than CL's getf.
326         (sieve-manage-parse-capability): Avoid CL's remove-if.
327
328 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
329
330         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
331         (sieve-manage-quit).
332
333 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * shr.el (shr-expand-url): Expansion should chop off the bits after the
336         last slash.
337
338         * eww.el (eww-tag-select): Use the first value as the default value.
339
340 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
341
342         * eww.el (eww): Prepend urls with http:// if scheme is missing.
343         (eww-mode): Use `define-derived-mode'.
344         (eww-parse-headers): Parse headers from beginning of buffer so that
345         file:// links work.
346
347 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
350
351 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
352
353         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
354         to handle them at all.
355
356 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
359         work, too.
360         (eww-tag-select): Implement <select>.
361
362 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
363
364         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
365         stream managing functions by using open-protocol-stream to do most of
366         the work.  Has the nice benefit of enabling STARTTLS.
367         Wait for capabilities after STARTTLS: following RFC5804, the server
368         sends new capabilities after successfully establishing a TLS connection
369         with the client. The client should update the cached list of
370         capabilities, but we just ignore the answer for now.
371         (sieve-manage-network-p, sieve-manage-network-open)
372         (sieve-manage-starttls-p, sieve-manage-starttls-open)
373         (sieve-manage-forward, sieve-manage-streams)
374         (sieve-manage-stream-alist): Remove unneeded functions neither in the
375         API, nor called by any other function.
376         Enable Multibyte for SieveManage buffers: The parser won't properly
377         handle umlauts and line endings unless multibyte is turned on in the
378         process buffer.
379
380 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
381
382         * eww.el (eww-tag-input): Support password fields.
383         (eww-submit): Support POST.
384
385 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * eww.el (eww-tag-form): Protect against degenerate forms.
388
389         * shr.el (shr-expand-url): Expand URLs that start with a slash
390         correctly.
391
392         * eww.el (eww-submit): Get submit button logic right.
393
394         * shr.el (shr-final-table-render): New variable to signal when we're
395         doing the final table rendering so that we can collect more data at
396         that point.
397
398         * eww.el (eww-submit): Make form submission work.
399         (eww-tag-input): Implement submit buttons.
400         (eww-click-radio): Implement radio and checkboxes.
401         (eww-submit): Handle hidden elements.
402
403         * shr.el (shr-descend): Allow other packages to override (or provide)
404         rendering of elements.
405         (shr-expand-url): Strip query strings from URLs before expanding them.
406
407         * eww.el: Don't require cl-lib.
408         (eww-tag-form): Start form support.
409
410         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
411
412         * eww.el: Start writing a new, tiny web browser.
413         (eww-previous-url): New command.
414         (eww-quit): New command.
415
416 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
417
418         * sieve.el: Put point at beginning of buffer when viewing a script.
419         (sieve-open-server): Respect the PORT parameter.  Show the correct port
420         number in sieve-buffer's header.  Fixed code to also work with a string
421         as port specifier. Properly close the connection on pressing 'q'.  Make
422         sieve-manage-quit close the connection and process buffer.  Also, remove
423         duplicate keybinding for 'q'.
424
425 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
426
427         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
428         make it easier to read.
429         (mm-pkcs7-enveloped-magic): Ditto.
430
431 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
432
433         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
434         before `image-type-available-p' to avoid loading the image libraries
435         needlessly.
436
437 2013-06-05  David Engster  <deng@randomsample.de>
438
439         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
440         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
441         to see whether the group was synced before.
442
443 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
444
445         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
446         when opening the connection.
447         Suggested by João Távora <joaotavora@gmail.com> in
448         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
449
450 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
451
452         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
453         assume Date header begins with "Date", that may be customized into
454         something like "X-Sent" using gnus-article-time-format.
455         (article-transform-date): Allow multi-line Date header.
456
457 2013-06-02  David Engster  <deng@randomsample.de>
458
459         * registry.el (initialize-instance, registry-lookup)
460         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
461         (registry-lookup-secondary-value, registry-search, registry-delete)
462         (registry-insert, registry-reindex, registry-size, registry-prune): Do
463         not wrap methods in `eval-and-compile'.  This breaks due to latest
464         changes in EIEIO (introduction of eieio-core.el).
465
466 2013-05-30  Glenn Morris  <rgm@gnu.org>
467
468         * nnmail.el (nnmail-fancy-expiry-target):
469         Also bind mail-dont-reply-to-names.
470
471         * spam-stat.el (spam-stat-save):
472         No need to tweak font-lock in temp buffers.
473
474         * shr.el (shr-put-image): Silence compiler.
475
476 2013-05-29  Glenn Morris  <rgm@gnu.org>
477
478         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
479
480         * gnus-group.el (gnus-sequence-of-unread-articles)
481         (gnus-summary-add-mark, gnus-mark-article-as-read)
482         (gnus-group-make-articles-read): Declare.
483
484         * gnus-sum.el (gnus-parameter-list-identifier)
485         (gnus-article-stop-animations, gnus-stop-downloads)
486         (gnus-article-only-boring-p, article-goto-body)
487         (gnus-flush-original-article-buffer, article-narrow-to-head)
488         (gnus-article-hidden-text-p, gnus-delete-wash-type)
489         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
490
491         * gnus.el: No need to eval-and-compile autoloads.
492
493         * gravatar.el (help-function-arglist): Autoload.
494
495         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
496
497         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
498
499         * spam.el: No need to load spam-report when compiling.
500         No need to eval-and-compile autoloads.
501         (spam-report-resend-to): Declare.
502         (spam-report-resend-register-routine): Require 'spam-report.
503
504 2013-05-24  Julien Danjou  <julien@danjou.info>
505
506         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
507         setup.
508
509 2013-05-23  Glenn Morris  <rgm@gnu.org>
510
511         * gnus-util.el (rmail-swap-buffers-maybe)
512         (rmail-maybe-set-message-counters, rmail-count-new-messages)
513         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
514         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
515
516         * mm-decode.el: No need to load term when compiling.
517         (term-mode, term-char-mode): Declare.
518
519         * mm-util.el: No need to load jka-compr when compiling.
520         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
521
522         * nnmaildir.el: Require is automatically eval-and-compile.
523         (nnmail): Require at run-time too.
524
525         * registry.el (registry-size): Move definition before use.
526
527 2013-05-22  Daiki Ueno  <ueno@gnu.org>
528
529         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
530         signed data to conform the standard.  (Bug#14232)
531
532 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
533
534         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
535         double angle quotation mark.
536
537 2013-05-20  Glenn Morris  <rgm@gnu.org>
538
539         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
540
541 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
542
543         * message.el (message-insert-formatted-citation-line): handle finding
544         first/lastname when more than 2 names appear.
545
546 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
547
548         * shr.el (shr-tag-span): New function.
549
550 2013-05-18  Glenn Morris  <rgm@gnu.org>
551
552         * message.el (message-mode): Use message-mode-abbrev-table,
553         with text-mode-abbrev-table as parent.  (Bug#14413)
554
555 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * message.el (message-expand-group): Decode group names.
558
559 2013-05-16  Julien Danjou  <julien@danjou.info>
560
561         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
562         app-icon.
563
564 2013-05-15  Glenn Morris  <rgm@gnu.org>
565
566         * shr-color.el (shr-color-visible-luminance-min)
567         (shr-color-visible-distance-min): Use shr-color group.
568
569 2013-05-11  Glenn Morris  <rgm@gnu.org>
570
571         * gnus-vm.el: Make it loadable without VM.
572         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
573         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
574
575 2013-05-09  Glenn Morris  <rgm@gnu.org>
576
577         * mml1991.el: Make it loadable.  (Bug#13456)
578
579         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
580         * gnus-async.el (gnus-async-post-fetch-function):
581         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
582         * gnus-html.el (gnus-html-image-cache-ttl):
583         * gnus-notifications.el (gnus-notifications-timeout):
584         * gnus-picon.el (gnus-picon-properties):
585         * gnus-util.el (gnus-completion-styles):
586         * gnus.el (gnus-other-frame-resume-function):
587         * message.el (message-user-organization-file)
588         (message-cite-reply-position):
589         * nnir.el (nnir-summary-line-format)
590         (nnir-retrieve-headers-override-function):
591         * shr-color.el (shr-color-visible-luminance-min):
592         * shr.el (shr-blocked-images):
593         * spam-report.el (spam-report-resend-to):
594         * spam.el (spam-summary-exit-behavior): Fix custom types.
595
596         * gnus-salt.el (gnus-selected-tree-face): Fix default.
597
598 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
601         because of let-binding help-xref-following.  (Bug#14356)
602
603 2013-05-06  Glenn Morris  <rgm@gnu.org>
604
605         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
606
607 2013-05-04  Andrew Cohen  <cohen@bu.edu>
608
609         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
610         entering into the registry.
611
612 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
613
614         * gnus.el: Ma Gnus v0.7 is released.
615
616 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
617
618         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
619         (Bug#14304)
620
621 2013-04-27  Glenn Morris  <rgm@gnu.org>
622
623         * gnus.el (gnus-list-debbugs):
624         Use require rather than autoload.  (Bug#14262)
625
626 2013-04-27  Julien Danjou  <julien@danjou.info>
627
628         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
629         port to "sieve" now that it has an official IANA port assigned.
630
631 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
634         Don't set the MAILHOST environment variable permanently (Bug#14271).
635
636 2013-04-26  Glenn Morris  <rgm@gnu.org>
637
638         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
639
640 2013-04-25  Andrew Cohen  <cohen@bu.edu>
641
642         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
643         string values of 'gcc-self. Thanks to Saroj Thirumalai.
644
645 2013-04-24  Andrew Cohen  <cohen@bu.edu>
646
647         * nnir.el (nnir-close-group): Make sure we are in the right group.
648
649         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
650         dependency table from all newly retrieved headers.
651
652 2013-04-16  David Edmondson  <dme@dme.org>
653
654         Support <img src="data:...">.
655
656         * shr.el (shr-image-from-data): New function.
657         (shr-tag-img): Use it.
658
659 2013-04-14  Andrew Cohen  <cohen@bu.edu>
660
661         * nnir.el (nnir-request-set-mark): Make sure we are in the right
662         group.
663
664 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
665
666         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
667         corresponding to any existing group (Bug#14166).
668
669 2013-04-10  Andrew Cohen  <cohen@bu.edu>
670
671         * nnir.el (number-sequence): No longer used.
672         (nnir-request-set-mark): New function.
673         (nnir-request-update-info): Improve marks updating.
674         (nnir-request-scan): Don't duplicate marks updating.
675         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
676         Use 'assq rather than 'assoc.  Quote anonymous function.
677         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
678         Use 'gnus-group-prefixed-p.
679         (gnus-summary-create-nnir-group): Make sure server for method is open.
680
681 2013-04-04  Andrew Cohen  <cohen@bu.edu>
682
683         * nnir.el (gnus-nnir-group-p): New function.
684         (nnir-possibly-change-group): Use it.
685
686         * gnus-msg.el (gnus-setup-message): Use it.
687
688 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * mml.el (mml-minibuffer-read-description): Use `default' insted of
691         `initial-input' for the argument name.
692         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
693
694 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
695
696         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
697         (used by MH-E).
698
699 2013-04-01  Andrew Cohen  <cohen@bu.edu>
700
701         * nnir.el (nnir-request-update-mark): Improve mark updating in original
702         group.
703
704         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
705         fix compilation.
706
707 2013-03-31  Andrew Cohen  <cohen@bu.edu>
708
709         * nnir.el (nnir-method-default-engines): And another typo.
710
711 2013-03-30  Andrew Cohen  <cohen@bu.edu>
712
713         * nnir.el (nnir-method-default-engines): Fix typo.
714
715 2013-03-29  Andrew Cohen  <cohen@bu.edu>
716
717         * nnir.el: Define 'number-sequence for xemacs.
718         (gnus-summary-create-nnir-group): New function to create an nnir group
719         from an nnir summary buffer based on the current query.
720         (nnir-request-create-group): Update to allow nnir group creation based
721         on the current query.
722
723 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
724
725         * nndraft.el (nndraft-request-expire-articles):
726         Make expiry target always `delete'.
727
728 2013-03-27  Andrew Cohen  <cohen@bu.edu>
729
730         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
731         buffer use the posting-style and gcc of the original article group.
732         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
733
734         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
735         after other deffoos.
736
737 2013-03-25  Andrew Cohen  <cohen@bu.edu>
738
739         * nnir.el: Major rewrite.  Cleaner separation between searches and group
740         management.  Marks are now shown in nnir summary buffers.  Rudimentary
741         support for real (i.e. not ephemeral) nnir groups.
742         (gnus-summary-make-nnir-group): New function for initiating searches
743         from a summary buffer.
744
745 2013-03-18  Sam Steingold  <sds@gnu.org>
746
747         * message.el (message-bury): Minor cleanup.
748
749 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
750
751         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
752
753 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * nndir.el (nndir-request-list): Remove 2nd argument passed to
756         nnml-request-list.  (Bug#13873)
757         (nndir-request-newsgroups): Remove, unused.
758
759         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
760
761 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
762
763         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
764         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
765         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
766
767 2013-03-03  Ted Phelps  <phelps@gnusto.com>
768
769         * shr.el: Make all the overlays set the `evaporate' property so that
770         they're removed properly.
771
772 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
773
774         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
775         shell-quote-argument.
776
777 2013-02-22  David Engster  <deng@randomsample.de>
778
779         * gnus-registry.el (gnus-registry-save): Provide class name when
780         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
781         `condition-case' to stay compatible with older EIEIO versions which
782         only accept one argument.
783
784 2013-02-17  Daiki Ueno  <ueno@gnu.org>
785
786         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
787         (epg-user-id-validity): Autoload.
788         (mml2015-epg-check-user-id): New function.
789         (mml2015-epg-check-sub-key): New function split from
790         mml2015-epg-find-usable-key.
791         (mml2015-epg-find-usable-key): Accept context, name, usage, and
792         optional name-is-key-id, to handle the case when user-id is unusable.
793         Reported by Łukasz Stelmach <stlman@poczta.fm>.
794
795 2013-02-17  Glenn Morris  <rgm@gnu.org>
796
797         * shr.el (shr-put-image): Use image-multi-frame-p if available.
798
799 2013-02-16  Glenn Morris  <rgm@gnu.org>
800
801         * shr.el (shr-put-image): Only animate images that specify a delay.
802         This is consistent with the old image-animated-p behavior.
803
804 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
807         for XEmacs.
808
809 2013-02-13  Juri Linkov  <juri@jurta.org>
810
811         * gnus-art.el (gnus-article-mode-map):
812         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
813         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
814
815 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
816
817         * auth-source.el (auth-source-format-prompt): Don't get confused by
818         any "\" in replacement text.  (Bug#13637)
819
820 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
821
822         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
823         (gnus-backend-trace): Honour gnus-backend-trace.
824
825         * mml.el (mml-insert-part): Insert closing tag.
826
827         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
828
829 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
832         able to find the article, which can happen in debbugs groups,
833         apparently.
834
835 2013-01-16  Glenn Morris  <rgm@gnu.org>
836
837         * smiley.el (smiley-style): Make the file loadable in batch mode.
838
839 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
840
841         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
842         imap process running.
843
844 2013-01-14  Julien Danjou  <julien@danjou.info>
845
846         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
847         Compare addresses against addresses, not against the full From field.
848
849 2013-01-13  Richard Stallman  <rms@gnu.org>
850
851         * message.el (message-forward-make-body-mime): New args BEG, END
852         specify what part of FORWARD-BUFFER to use.  Do the work directly
853         instead of calling `mml-insert-buffer'.
854
855 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
856
857         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
858         cross-reference(s).
859
860         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
861         cross-reference(s).
862
863 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
864
865         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
866         and point-max-marker.
867         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
868
869 2013-01-11  Julien Danjou  <julien@danjou.info>
870
871         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
872         max are almost equal. Also return the correct value for V which is
873         already between 0 and 1.
874
875 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
876
877         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
878         to mml2015-encrypt-to-self.
879         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
880
881 2013-01-09  Daiki Ueno  <ueno@gnu.org>
882
883         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
884         mml-smime-epg-find-usable-secret-key.
885
886 2013-01-08  Glenn Morris  <rgm@gnu.org>
887
888         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
889
890 2013-01-07  Daiki Ueno  <ueno@gnu.org>
891
892         * mml-smime.el: Support signing by sender.
893         Requested by Uwe Brauer.
894         (mml-smime-sign-with-sender): New user option analogous
895         to mml2015-sign-with-sender.
896         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
897         (mml-smime-epg-find-usable-secret-key): New helper function copied from
898         mml2015.el.
899
900 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
901
902         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
903         isn't running, because Gnus will probably not know how to handle the
904         Gcc header (bug#11941).
905
906         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
907         articles.
908
909 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * nnfolder.el (nnfolder-recursive-directory-files): New function.
912         (nnfolder-generate-active-file): Make this function work with recursive
913         folder names.
914
915 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
916
917         * nntp.el (nntp-open-connection): Use HELP as the capability command
918         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
919         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
920
921 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
922
923         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
924         place holder since this gives `Invalid face reference: nil' messages.
925         Use the `default' face instead.  It has the same effect here, even
926         though it is not no-op.
927
928         * gnus-util.el
929         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
930
931 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
934         non-string posting styles (bug#13285).
935
936 2012-12-27  Glenn Morris  <rgm@gnu.org>
937
938         * plstore.el (plstore-passphrase-callback-function):
939         Use plstore-get-file.
940
941 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
942
943         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
944         stderr.
945
946 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
949
950         * gnus-compat.el (set-buffer-multibyte): Remove.
951
952 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
953
954         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
955         temporary file to get PGP key image.  Pass no-show-photos when
956         extracting image to avoid having it pop up twice.
957
958 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
961         eligible for treatment.
962
963         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
964         lines.  This makes summary commands with hidden threads work more
965         reliably.
966
967         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
968         button to mark the hidden citations (bug#9395).
969
970 2012-12-26  Daiki Ueno  <ueno@gnu.org>
971
972         * mml2015.el (mml2015-epg-signature-to-string): New function.
973         (mml2015-epg-verify-result-to-string): New function.
974         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
975         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
976         instead of epg-verify-result-to-string.
977         (epg-signature-key-id, epg-signature-to-string): Autoload.
978         (epg-verify-result-to-string): Remove autoload.
979
980 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
981
982         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
983         ID image from GPG public key.
984         (mml2015-epg-key-image-to-string): New function.
985
986 2012-12-25  Leo Liu  <sdl.web@gmail.com>
987
988         * plstore.el (plstore-passphrase-callback-function): Fix error when
989         error when plstore-cache-passphrase-for-symmetric-encryption is set
990         (bug#13264).
991
992 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
993
994         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
995         buffer to the article buffer here, because that clobbers multiple
996         article buffers.
997
998         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
999         buffer always points to the right summary buffer.
1000
1001 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1002
1003         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1004         the password (bug#12097).
1005
1006 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1007
1008         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1009         (bug#13263).
1010
1011         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1012         buffer exists before using it (bug#12475).
1013
1014         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1015         offline groups (bug#11937).
1016
1017         * message.el (message-yank-original): When using customize to set the
1018         value of `message-cite-style', the variable it set to a symbol that's
1019         the name of the variable, which must then be dereferenced (bug#12616).
1020
1021 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1022
1023         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1024         the `face' property with a list whose car is the face specified in the
1025         format string and whose cdr is (nil).
1026         * lisp/gnus-util.el
1027         (gnus-put-text-property-excluding-characters-with-faces):
1028         Change accordingly.
1029         (gnus-get-text-property-excluding-characters-with-faces): New function.
1030         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1031         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1032         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1033
1034 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1035
1036         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1037         login methods.
1038         (nnimap-login): Respect the `nnimap-authenticator' variable.
1039
1040         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1041         mark state when moving articles.  Otherwise unticked articles will get
1042         their ticks back after moving.
1043
1044 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1045
1046         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1047
1048         * message.el (message-ignored-news-headers): Always remove
1049         X-Message-SMTP-Method to avoid information leakage if the user
1050         mistakenly inserts the header into news messages.
1051
1052         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1053
1054         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1055         right than four characters, this command would move point to
1056         `point-max'.  Don't do that.
1057
1058         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1059         to nil to allow re-selecting groups that gain articles.
1060         (gnus-bug-group-download-format-alist): Update the URL.
1061
1062 2012-12-23  Andreas Schwab  <schwab@suse.de>
1063
1064         * shr.el (shr-tag-em): Render em as italic, not bold.
1065
1066 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1067
1068         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1069         for reuse.
1070         (gnus-open-server): Use it to add more tracing.
1071         (gnus-finish-retrieve-group-infos): Add backend tracing.
1072         (gnus-backend-trace): Also note the elapsed seconds.
1073
1074 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1075
1076         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1077         Set epa-file-encrypt-to from variable to avoid querying.
1078
1079 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1080
1081         * sieve-mode.el (sieve-font-lock-keywords):
1082         Keywords should be word delimited.  (Bug#13173)
1083
1084 2012-12-13  Andreas Schwab  <schwab@suse.de>
1085
1086         * tls.el (tls-program): Update customize type.
1087
1088 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1091         instead of <pre> to align message header.
1092
1093 2012-12-12  Sam Steingold  <sds@gnu.org>
1094
1095         * gnus.el (gnus-other-frame-resume-function): Add user option.
1096         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1097
1098 2012-12-06  Sam Steingold  <sds@gnu.org>
1099
1100         * gnus-start.el (gnus-before-resume-hook): Add.
1101         (gnus-1): Run it when Gnus is alive.
1102
1103 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1106         * gnus-art.el (article-unsplit-urls)
1107         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1108         * gnus-registry.el (gnus-registry-get-article-marks)
1109         * message.el (message-goto-body): Use it.
1110         (message-called-interactively-p): Remove.
1111
1112         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1113         (spam-stat-score-buffer): Use it.
1114
1115         * spam.el: Silence the warnings against BBDB functions when compiling.
1116
1117         * gnus-score.el (gnus-score-decode-text-parts):
1118         Use append+mapcar instead of the cl function mapcan.
1119
1120 2012-12-05  Sam Steingold  <sds@gnu.org>
1121
1122         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1123         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1124         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1125
1126 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * gmm-utils.el (gmm-called-interactively-p): Revert.
1129         This seems to cause Emacs to get stuck!
1130         * gnus-art.el (article-unsplit-urls)
1131         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1132         * gnus-registry.el (gnus-registry-get-article-marks)
1133         * message.el (message-goto-body)
1134         (message-called-interactively-p): Revert.
1135
1136         * gmm-utils.el (gmm-called-interactively-p): New function.
1137         * gnus-art.el (article-unsplit-urls)
1138         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1139         * gnus-registry.el (gnus-registry-get-article-marks)
1140         * message.el (message-goto-body): Use it.
1141         (message-called-interactively-p): Remove.
1142
1143         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1144         * gnus-sync.el (gnus-sync-lesync-call)
1145         * message.el (message-read-from-minibuffer): Use it.
1146
1147 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         * gmm-utils.el (gmm-flet): Remove.
1150         * gnus-sync.el (gnus-sync-lesync-call)
1151         * message.el (message-read-from-minibuffer): Don't use it.
1152
1153 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1156
1157 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1160
1161         * gnus-sync.el (gnus-sync-lesync-call)
1162         * message.el (message-read-from-minibuffer): Use gmm-flet.
1163
1164         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1165
1166         * gnus-util.el (gnus-macroexpand-all): Remove.
1167
1168 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1169
1170         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1171         to TAB, not [tab].
1172         (gnus-summary-article-map): Likewise.
1173
1174         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1175         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1176
1177 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1178
1179         * time-date.el: Commentary fix.
1180
1181 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1182
1183         * color.el: Don't require cl.
1184         (color-complement): `caddr' -> `nth 2'.
1185
1186         * time-date.el (time-to-seconds): De-obsolete.
1187
1188 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * message.el (message-get-reply-headers):
1191         Make sure the reply goes to the author if it is a wide reply.
1192
1193 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1194
1195         * gnus-score.el (gnus-score-body):
1196         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1197         scoring by body.
1198
1199 2012-11-16  Glenn Morris  <rgm@gnu.org>
1200
1201         * gnus-diary.el (nndiary-request-create-group-functions)
1202         (nndiary-request-update-info-functions)
1203         (gnus-subscribe-newsgroup-functions)
1204         (nndiary-request-accept-article-functions):
1205         Use new names for hooks rather than obsolete aliases.
1206
1207 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1210
1211 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1212
1213         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1214         in meta tag with the one the part specifies in its header.
1215
1216 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1217
1218         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1219         by default.
1220
1221 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1224         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1225
1226 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1229         and a runtime function for it, of which the XEmacs version takes only
1230         two arguments.
1231
1232 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1233
1234         * nndiary.el (nndiary-request-create-group-functions)
1235         (nndiary-request-update-info-functions)
1236         (nndiary-request-accept-article-functions):
1237         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1238         "-hooks" suffix.
1239
1240 2012-10-19  Julien Danjou  <julien@danjou.info>
1241
1242         * gnus-art.el: Require gnus-util because it uses
1243         `gnus-timer--function'.
1244
1245 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1246
1247         * starttls.el (starttls-extra-arguments): Doc fix.
1248
1249 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1250
1251         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1252         it.
1253
1254 2012-10-06  Glenn Morris  <rgm@gnu.org>
1255
1256         * gnus-notifications.el (gnus-notifications):
1257         Add missing group :version tag.
1258         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1259         (gnus-gcc-post-body-encode-hook):
1260         * gnus-sync.el (gnus-sync-lesync-name)
1261         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1262
1263 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1264
1265         * color.el (color-hsl-to-rgb): Fix incorrect results for
1266         small and large hue values.  (Bug#12559)
1267
1268 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1269
1270         New UIDL implementation.
1271
1272         * mail-source.el (mail-sources, mail-source-keyword-map):
1273         Add :leave as a pop3 keyword.
1274         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1275
1276         * pop3.el (pop3-leave-mail-on-server): Allow number.
1277         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1278         (pop3-movemail): Add UIDL support.
1279         (pop3-send-streaming-command): Take a list of mail numbers instead of
1280         the number of mails.
1281         (pop3-write-to-file): Add X-UIDL header.
1282         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1283         (pop3-uidl-add-xheader): New functions.
1284
1285         * message.el (message-ignored-resent-headers):
1286         Add X-Content-Length and X-UIDL headers.
1287
1288 2012-10-05  Glenn Morris  <rgm@gnu.org>
1289
1290         * color.el (color-name-to-rgb, color-rgb-to-hex)
1291         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1292         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1293         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1294         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1295
1296 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1299         a user about whether to delete temp files if once a user answered as n.
1300
1301 2012-09-25  Chong Yidong  <cyd@gnu.org>
1302
1303         * password-cache.el (password-read-and-add): Use a declare form to mark
1304         this function obsolete.
1305
1306 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * lpath.el: Bind mail-encode-mml for old Emacsen.
1309
1310 2012-09-17  Richard Stallman  <rms@gnu.org>
1311
1312         * message.el (message-in-body-p): Don't set mark or modify buffer.
1313
1314         * mml.el (mml-attach-file): Doc fix.
1315         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1316         Set mail-encode-mml when in Mail mode.
1317         Simplify code to set HEAD and move back to HEAD.
1318         (mml-insert-multipart, mml-insert-part):
1319         Set mail-encode-mml when in Mail mode.
1320
1321 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1322
1323         * gnus-util.el (gnus-timer--function): New function.
1324
1325         * gnus-art.el (gnus-article-stop-animations): Use it.
1326
1327 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1328
1329         Fix glitches caused by addition of psec to timers.
1330         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1331         rather than raw access to timer vector.
1332
1333 2012-09-11  Julien Danjou  <julien@danjou.info>
1334
1335         * gnus-notifications.el (gnus-notifications): Check for nil values in
1336         ignored addresses check.
1337
1338 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1339
1340         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1341
1342 2012-09-07  Chong Yidong  <cyd@gnu.org>
1343
1344         * gnus-util.el
1345         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1346
1347         * gnus-salt.el (gnus-tree-highlight-node):
1348         * gnus-sum.el (gnus-summary-highlight-line):
1349         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1350
1351 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1352
1353         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1354
1355 2012-09-06  Juri Linkov  <juri@jurta.org>
1356
1357         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1358         scheme for buffer names to be more consistent with other group and
1359         article buffer names in Gnus.
1360
1361 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1362
1363         * gnus-util.el
1364         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1365
1366         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1367         Jenkner.
1368
1369         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1370
1371         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1372
1373         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1374
1375 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1378         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1379
1380         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1381         string-prefix-p in Emacs >=23.2.
1382
1383         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1384         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1385         instead of string-match-p.
1386         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1387
1388 2012-09-06  Kenichi Handa  <handa@gnu.org>
1389
1390         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1391         lowercase a..f.
1392
1393 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1394
1395         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1396
1397 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1398
1399         * nnimap.el (nnimap-request-move-article): Decode the group name when
1400         doing internal moves to avoid charset issues.
1401
1402         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1403         TIME is set.
1404
1405 2012-09-05  Juri Linkov  <juri@jurta.org>
1406
1407         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1408         than one group at a time (bug#11961).
1409
1410 2012-09-05  Julien Danjou  <julien@danjou.info>
1411
1412         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1413         this hide the real reason with a message giving absolutely no hint.
1414
1415 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1418         to the backend (bug#11804).
1419
1420         * message.el (message-insert-newsgroups): Don't insert newsgroup
1421         duplicates (bug#12275).
1422
1423 2012-09-05  John Wiegley  <johnw@newartisans.com>
1424
1425         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1426         sieve rules.
1427
1428 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1429
1430         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1431         function.
1432
1433         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1434
1435         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1436
1437 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1438
1439         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1440         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1441         This should make nnmaildir more usable with offlineimap.
1442
1443 2012-09-05  Julien Danjou  <julien@danjou.info>
1444
1445         * nnimap.el (nnimap-request-list): Revert change that made listing
1446         synchronous.
1447         (nnimap-get-responses): Restore.
1448
1449 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * dgnushack.el: XEmacs 21.5 compilation fix.
1452
1453         * gnus-notifications.el (gnus-notifications-notify): Use it.
1454
1455         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1456         warnings on XEmacs.
1457
1458 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1459
1460         Better seeds for (random).
1461         * gnus-sync.el (gnus-sync-lesync-setup):
1462         * message.el (message-canlock-generate, message-unique-id):
1463         Change (random t) to (random), now that the latter is more random.
1464
1465 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1466
1467         * nnimap.el (nnimap-change-group): Document result value
1468
1469         * auth-source.el (auth-sources): Fix macos keychain access.
1470
1471         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1472         allow the backend `request-head' function to determine the group
1473         name on its own.
1474         (gnus-request-expire-articles): Filter out negative article numbers
1475         during expiry (Bug#11980).
1476
1477         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1478         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1479
1480         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1481         you've found the article when you haven't.
1482
1483         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1484         that nnimap-change-group can return t.
1485
1486 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1487
1488         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1489
1490 2012-08-30  Julien Danjou  <julien@danjou.info>
1491
1492         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1493         `gnus-notifications-timeout'.
1494         (gnus-notifications-timeout): Add.
1495         (gnus-notifications-action): New function.
1496         (gnus-notifications-notify): Add :action using
1497         `gnus-notifications-action'.
1498         (gnus-notifications-id-to-msg): New variable.
1499         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1500         notifications id to messages.
1501
1502 2012-08-30  Kenichi Handa  <handa@gnu.org>
1503
1504         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1505         once.
1506
1507 2012-08-29  Julien Danjou  <julien@danjou.info>
1508
1509         * gnus-notifications.el: New file.
1510         (gnus-notifications-notify): New function.
1511         (gnus-notifications): Use `gnus-notifications-notify'.
1512
1513 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1516         transfer encoding first; bind gnus-newsgroup-charset to the charset
1517         that the article specifies (Bug#12209).
1518
1519 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1522         (gnus-group-customize-done): Encode values posting-style holds.
1523
1524         * gnus-msg.el (gnus-summary-resend-message)
1525         (gnus-configure-posting-styles): Decode values posting-style group
1526         parameter holds.
1527
1528 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1531         `name' and `address' in Resent-From header.
1532
1533 2012-08-14  Chong Yidong  <cyd@gnu.org>
1534
1535         * gnus-art.el (article-display-face): Handle failure in
1536         gnus-create-image (Bug#11802).
1537
1538 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1539
1540         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1541         Use defsetf.
1542
1543 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1544
1545         * auth-source.el (auth-source-plstore-search)
1546         (auth-source-secrets-search): Ignore :require and :type in search spec.
1547
1548 2012-08-06  Julien Danjou  <julien@danjou.info>
1549
1550         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1551         `nnimap-request-move-article'.
1552
1553         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1554         Remove autoload, already handled by gnus.el.
1555
1556         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1557
1558         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1559         supported by nnimap actually. Reverts previous change.
1560
1561         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1562         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1563         to-buffer argument that is already supported.
1564
1565 2012-08-05  Julien Danjou  <julien@danjou.info>
1566
1567         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1568         Add autoload.
1569
1570 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1571
1572         * gnus.el (gnus-valid-select-methods): Fix custom type.
1573
1574 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * auth-source.el (auth-sources, auth-source-backend-parse)
1577         (auth-source-macos-keychain-search)
1578         (auth-source-macos-keychain-search-items)
1579         (auth-source-macos-keychain-result-append)
1580         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1581         auth-source.el through the /usr/bin/security utility.
1582         (auth-sources): Fix syntax error.
1583         (auth-source-macos-keychain-result-append): Fix variable name.
1584         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1585
1586 2012-07-27  Julien Danjou  <julien@danjou.info>
1587
1588         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1589         Emacs < 24.1
1590
1591 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * message.el (message-kill-address): Don't kill last newline.
1594         (message-skip-to-next-address): Don't move to the next header.
1595         (message-fill-field-address): Work properly.
1596
1597 2012-07-25  Julien Danjou  <julien@danjou.info>
1598
1599         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1600
1601 2012-07-24  Julien Danjou  <julien@danjou.info>
1602
1603         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1604
1605         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1606         (nntp-async-timer-handler): Remove, unused.
1607
1608         * nnimap.el (nnimap-get-responses): Remove, unused.
1609
1610         * nnheader.el (mail-header-set-extra): Remove, unused.
1611
1612         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1613         unused.
1614
1615         * mm-view.el (mm-view-sound-file): Remove, unused.
1616
1617         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1618         (mm-url-encode-multipart-form-data): Remove, unused.
1619
1620         * message.el (message-remove-signature, message-make-host-name)
1621         (message-fill-address): Remove, unused.
1622
1623         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1624         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1625         unused.
1626
1627         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1628         (gnus-xmas-call-region): Remove, unused.
1629
1630         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1631
1632         * gnus-util.el (gnus-extract-address-component-name)
1633         (gnus-extract-address-component-email, gnus-sortable-date)
1634         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1635         (gnus-process-live-p): Remove, unused.
1636
1637         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1638
1639         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1640         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1641         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1642         function.
1643
1644         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1645
1646         * gnus-score.el (gnus-summary-score-crossposting)
1647         (gnus-score-regexp-bad-p): Remove, unused.
1648
1649         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1650
1651         * gnus-range.el (gnus-sublist-p): Remove, unused.
1652
1653         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1654         unused.
1655
1656         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1657
1658         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1659         (gnus-request-associate-buffer): Remove, unused.
1660
1661         * gnus-group.el (gnus-group-set-method-info)
1662         (gnus-group-set-params-info): Remove, unused.
1663
1664         * gnus-fun.el (gnus-shell-command-to-string)
1665         (gnus-shell-command-on-region): Remove, unused.
1666
1667         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1668
1669         * gnus-art.el (gnus-article-text-type-exists-p)
1670         (article-translate-characters, gnus-article-hide-text-of-type)
1671         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1672         Remove, unused.
1673
1674 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1675
1676         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1677
1678 2012-07-21  Julien Danjou  <julien@danjou.info>
1679
1680         * message.el (message-dont-reply-to-names): Replace deprecated
1681         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1682         (message-get-reply-headers): Ditto.
1683
1684 2012-07-18  Julien Danjou  <julien@danjou.info>
1685
1686         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1687         `sieve-upload-and-kill'.
1688
1689         * sieve.el (sieve-bury-buffer): Remove function.
1690         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1691         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1692
1693 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1694
1695         * shr.el (shr-expand-url): Handle URL starting with `//'.
1696
1697 2012-07-13  Chong Yidong  <cyd@gnu.org>
1698
1699         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1700         instead of calling toggle-read-only with a (bogus) argument.
1701
1702 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1703
1704         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1705         of initial input when reading the author to restrict the summary to.
1706
1707 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1708
1709         * mm-decode.el (mm-shr):
1710         Allow overriding charset by mm-charset-override-alist.
1711
1712 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * gnus-art.el (gnus-article-view-part):
1715         Toggle subparts of multipart/alternative part.
1716
1717 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1718
1719         * shr.el (shr-render-buffer): New command.
1720         (shr-visit-file): Use it.
1721
1722 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1725         Set no-byte-compile and no-update-autoloads.
1726
1727 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1730
1731 2012-06-25  Julien Danjou  <julien@danjou.info>
1732
1733         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1734         `nnimap-request-move-articles-find-limit' since we do not use it only
1735         for move operations.
1736         (nnimap-request-accept-article): Use
1737         `nnimap-request-articles-find-limit' to limit search by message-id.
1738
1739 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1740
1741         Support higher-resolution time stamps (Bug#9000).
1742
1743         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1744         VARLIST.  It's optional, for backward compatibility.
1745         (encode-time-value): New optional arg PICO.  New type 3.
1746         (time-to-seconds) [!float-time]: Support the new picoseconds
1747         component if it's used.
1748         (seconds-to-time, time-subtract, time-add):
1749         Support ps-resolution time stamps as well.
1750
1751 2012-06-19  Julien Danjou  <julien@danjou.info>
1752
1753         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1754
1755         * nnimap.el (nnimap-log-buffer): Check that
1756         `window-point-insertion-type' is boundp, since it's not available in
1757         XEmacs.
1758
1759 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1760
1761         * nnimap.el (nnimap-log-buffer): Add this, setting
1762         `window-point-insertion-type' in the buffer to t.
1763         (nnimap-log-command): Use nnimap-log-buffer.
1764
1765 2012-06-19  Julien Danjou  <julien@danjou.info>
1766
1767         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1768         argument to be able to limit the search.
1769         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1770         (nnimap-request-move-articles-find-limit): Add this to limit the search
1771         by Message-Id after a message move.
1772         (nnimap): Add defgroup.
1773
1774 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1775
1776         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1777
1778 2012-06-15  Julien Danjou  <julien@danjou.info>
1779
1780         * nnimap.el (nnimap-find-article-by-message-id): Use
1781         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1782         (nnimap-possibly-change-group): Add read-only argument.
1783         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1784         issuing EXAMINE manually.
1785         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1786         with read-only argument.
1787         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1788         cannot possibly change because we need to be sure that it's either
1789         read-write or read-only.
1790
1791 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1792
1793         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1794         being bound to a lambda form.
1795
1796 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1797
1798         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1799         articles when fetch-old is non-nil (bug#11370).
1800
1801 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1802
1803         * gnus-picon.el (gnus-picon-properties): New defcustom.
1804         (gnus-picon-create-glyph): Use it.
1805
1806 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * gnus-group.el (gnus-group-get-new-news): Respect
1809         `gnus-group-use-permanent-levels', as documented (bug#11638).
1810
1811 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1812
1813         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1814         groups (bug#11641).
1815
1816 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1817
1818         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1819         is an integer to avoid later problems.
1820
1821 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1824         locales.
1825
1826         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1827         on a handle.
1828
1829         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1830         address as the default.
1831         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1832
1833         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1834         makes no sense to query the user about internal files.
1835
1836         * gnus-spec.el: Remove all the byte-compilation stuff, since
1837         benchmarking shows that it doesn't help when entering large summary
1838         buffers.
1839
1840         * gnus-xmas.el (gnus-xmas-define): Remove.
1841
1842         * gnus-util.el (gnus-byte-code): Remove.
1843
1844         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1845         grouplens stuff.
1846
1847 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1848
1849         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1850         (bug#11514).
1851
1852 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1853
1854         * message.el (message-buffers): Return all buffers derived from Message
1855         to make `gnus-dired-attach' work with mu4e.
1856
1857 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1858
1859         * nntp.el: Stop the `letf' madness.
1860         (nntp--report-1): New var.
1861         (nntp-report): Merge nntp-report-1 into it.
1862         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1863         the nntp-report function.
1864
1865         * auth-source.el: Fix comment-style to follow the convention.
1866
1867 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1868
1869         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1870         (mm-dissect-singlepart): Don't guess the MIME type of
1871         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1872         set.
1873         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1874         toplevel MIME type is multipart/encrypted.
1875
1876 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1877
1878         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1879         a string so that Gcc works (bug#11514).
1880
1881 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1882
1883         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1884         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1885
1886 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1887
1888         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1889         jumping to *Server* from a dedicated *Group* window.
1890         (gnus-configure-frame): CSE.
1891
1892         * gnus-registry.el: Minor style cleanup.
1893         (gnus-registry--set/remove-mark): New function, extracted from
1894         gnus-registry-install-shortcuts.
1895         (gnus-registry-install-shortcuts): Use it.
1896
1897 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * nnspool.el (news-path): Use eval-and-compile.
1900
1901 2012-05-24  Glenn Morris  <rgm@gnu.org>
1902
1903         * nnspool.el (news-directory, news-path, news-inews-program):
1904         Move here from paths.el.  Don't see a need for these to be autoloaded.
1905
1906         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1907         Merge in doc from paths.el version.  Don't see any need for this to be
1908         autoloaded, or for the warning about users not setting it.
1909
1910 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1911
1912         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1913         format.  In particular, add an optional argument and a docstring.
1914
1915         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1916
1917         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1918         current before calling `gnus-groups-to-gnus-format'.
1919         Note that this was already the case for `gnus-active-to-gnus-format'.
1920
1921 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1922
1923         Fix minor Y10k bug.
1924         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1925
1926 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1927
1928         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1929         message once it's actually open.
1930
1931 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1932
1933         * gnus.el: Ma Gnus v0.5 is released.
1934
1935 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1936
1937         * auth-source.el (auth-source--aput-1, auth-source--aput)
1938         (auth-source--aget): New functions and macros.
1939         Use them instead of aput/aget.
1940
1941 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1942
1943         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1944
1945 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1946
1947         * plstore.el (plstore-called-interactively-p): New compat macro copied
1948         from message.el.
1949         (plstore-mode): Use it.
1950
1951 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1952
1953         * plstore.el: Revive the editing feature.
1954         (plstore-mode): New mode to edit plstore file.
1955         (plstore-mode-toggle-display, plstore-mode-original)
1956         (plstore-mode-decoded): New command.
1957         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1958         (plstore--insert-buffer, plstore--make): New function.
1959         (plstore-open, plstore-save): Simplify by using them.
1960
1961 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1964
1965 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1966
1967         * tls.el (open-tls-stream): Remove unused binding.
1968
1969 2012-04-16  Glenn Morris  <rgm@gnu.org>
1970
1971         * nndraft.el (nndraft-request-list): Fix declaration.
1972
1973 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1974
1975         * mm-decode.el (mm-dissect-buffer): Doc fix.
1976
1977         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1978         don't have a current group.
1979
1980         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1981         buffer if it doesn't exist.
1982
1983         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1984         given, mark the group as ephemeral with the current window conf.
1985
1986         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1987         buffer exists, which it doesn't if we haven't started Gnus.
1988         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1989
1990 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1993         type is.
1994
1995         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1996         `unexists' entries.
1997         (gnus-clean-old-newsrc): Fix last checkin.
1998
1999         * nnimap.el (nnimap-update-info): None of the articles below the active
2000         low-water mark exist.
2001
2002         * dgnushack.el: Get rid of XEmacs compilation warning.
2003
2004         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2005         would have gotten if we posted to the group, and use that to compare
2006         against the message we want to cancel (bug#10808).
2007
2008         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2009         on XEmacs.
2010
2011 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2012
2013         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2014         `scroll-margin'.
2015
2016 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2017
2018         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2019         citation prefix within a block of cited text should be considered part
2020         of that block *only* if it is a blank line.
2021
2022 2012-04-09  Chong Yidong  <cyd@gnu.org>
2023
2024         * binhex.el, hashcash.el, uudecode.el:
2025         Remove * characters from the front of variable docstrings.
2026
2027 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2030         before kinsoku-bol characters nor within kinsoku-eol characters.
2031
2032 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2035         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2036         (gnus-sync-read): Use mapc instead of mapcar.
2037
2038         * mm-archive.el: Require mm-decode for some macros.
2039         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2040         the byte compiler.
2041         (mm-archive-decoders): New function that returns the value of
2042         the mm-archive-decoders variable.
2043
2044         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2045         instead.
2046         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2047
2048         * nnimap.el (gnus-refer-thread-use-nnir):
2049         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2050
2051 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2054
2055 2012-03-12  Peter Münster  <pmrb@free.fr>
2056
2057         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2058         (gnus-demon-cancel): Ditto.
2059         (gnus-demon-run-callback): When function cannot be called due to low
2060         idleness, call it when idleness reaches the expected value, instead of
2061         waiting another timer period.
2062         (gnus-demon-init): Add `time' to arguments of call-back.
2063
2064 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2065
2066         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2067
2068         * gnus.el: Register gnus-registry functions.
2069
2070         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2071         indent.
2072
2073         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2074         enabled before warping.
2075
2076 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2077
2078         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2079         registry about each article retrieved.
2080
2081         * gnus-int.el (gnus-select-group-with-message-id): New function.
2082         (gnus-try-warping-via-registry): Ditto.
2083         (gnus-warp-to-article): Fall back on the registry.
2084
2085 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2086
2087         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2088         inboxes.
2089
2090 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2093
2094 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2097         gnus-gcc-self-resent-messages may be a group parameter.
2098         (gnus-summary-resend-message): Don't encode encoded words in header
2099         when Gcc'ing resent message.
2100
2101 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * shr.el (shr-insert): Treat non-breaking space just like normal
2104         space.  This seems to produce more pleasing results.
2105         (shr-insert): Only insert a blank line if we're starting from an image.
2106         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2107         (shr-ensure-paragraph): Consider lines with white space to be blank.
2108
2109 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2110
2111         * Makefile.in: Respect DESTDIR.
2112
2113 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2114
2115         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2116         and gnus-gcc-post-body-encode-hook.
2117
2118 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2121         messages that don't exist.
2122
2123         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2124
2125 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2126
2127         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2128         Remove.
2129
2130         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2131
2132         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2133
2134 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2135
2136         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2137         have a group name.
2138
2139         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2140         a multibyte buffer (bug#7410).
2141         (article-wash-html): Parse the original article buffer to get the
2142         unencoded data (bug#7410).
2143
2144         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2145         .newsrc.el files.
2146
2147 2012-04-05  Bastien Guerry  <bzg@altern.org>
2148
2149         * color.el (color-lighten-name): Fix typo.
2150
2151 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2154         "#" to avoid having them interpreted as comments.
2155
2156 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * shr.el (shr-insert): Update the text state properly to avoid
2159         inserting spurious paragraph starts.
2160
2161 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * shr.el (shr-table-widths): Divide the extra width more fairly over
2164         the TDs (bug#10973).
2165         (shr-render-td): Don't delete too much padding.
2166         (shr-natural-width): Compute the natural width more correctly.
2167         (shr-insert): Allow the natural width to be computed for tables again.
2168         (shr-tag-table-1): Rework how the natural widths are computed by
2169         rendering the table a third time.
2170         (shr-natural-width): Removed.
2171         (shr-buffer-width): New function.
2172         (shr-expand-newlines): Use it.
2173
2174         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2175         using a `gnus-use-full-window' setup (bug#11013).
2176
2177 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2180         24.1 release.
2181
2182 2012-03-10  David Edmondson  <dme@dme.org>
2183
2184         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2185         'Forwarded Message' header and the start of the message.
2186
2187 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2188
2189         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2190         isn't running (bug#10897).
2191
2192 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2195         This is inconsistent with all the other stream functions, which leave
2196         the setting up to the higher levels (if so wanted) (bug#10931).
2197
2198 2012-02-28  Glenn Morris  <rgm@gnu.org>
2199
2200         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2201         mm-decode.el: Standardize possessive apostrophe usage.
2202
2203 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2206
2207 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2208
2209         * parse-time.el (parse-time-string): Allow extractor to return nil.
2210
2211 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2214
2215 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2216
2217         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2218
2219 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2220
2221         * mm-decode.el (mm-shr): Remove "soft hyphens".
2222
2223         * nnimap.el (nnimap-request-list): Return the group names encoded as
2224         utf8.  Otherwise non-European group names don't work.
2225         (nnimap-request-newgroups): Ditto.
2226
2227         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2228         the default in `read-string' (bug#10757).
2229
2230         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2231         topics (bug#10843).
2232
2233         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2234         buffer.  Suggested by Herbert Valerio Riedel.
2235         (nnimap-request-move-article): Delete the message from the correct IMAP
2236         server.
2237
2238 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2239
2240         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2241         Reported by Peter Münster.
2242
2243 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2244
2245         * shr.el (shr-image-fetched): Make sure we really kill the right
2246         buffer.
2247
2248 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2249
2250         * gnus-start.el (gnus-1): Avoid duplicate entries.
2251
2252 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2253
2254         * imap.el: Remove.
2255
2256         * nntp.el (nntp-coding-system-for-read): Remove.
2257         (nntp-coding-system-for-write): Ditto.
2258         (nntp-open-connection): Just use `binary' directly.
2259
2260         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2261         Gnus 0.3.
2262
2263 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2264
2265         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2266         application/octet-stream parts really is.
2267
2268         * gnus-sum.el (gnus-propagate-marks): Remove.
2269
2270 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2271
2272         * shr.el (shr-rescale-image): Undo previous change; see
2273         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2274
2275 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2276
2277         * gnus.el: Ma Gnus v0.3 is released.
2278
2279 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2280
2281         * gnus-sum.el (gnus-summary-local-variables): Make
2282         `gnus-newsgroup-unexist' into a local variable.
2283
2284 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2285
2286         * registry.el (registry-usage-test, registry-persistence-test): Move to
2287         tests/gnustest-registry.el.
2288         (registry-make-testable-db, registry-match-test)
2289         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2290
2291         * gnus-registry.el (gnus-registry-misc-test)
2292         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2293
2294         * tests/gnustest-registry.el: New file with the registry and
2295         gnus-registry ERT tests.
2296
2297 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2298
2299         * gnus-msg.el (gnus-summary-resend-message): Make
2300         gnus-summary-resend-message-insert-gcc be last item in
2301         message-header-setup-hook.
2302
2303 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2306         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2307         Remove.
2308         (nnfolder-open-server): Don't use marks.
2309         (nnfolder-request-delete-group): Ditto.
2310         (nnfolder-request-rename-group): Ditto.
2311         (nnfolder-request-set-mark, nnfolder-request-marks)
2312         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2313         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2314
2315         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2316         (nnml-marks-modtime): Remove.
2317         (nnml-request-delete-group): Don't use marks.
2318         (nnml-request-rename-group): Ditto.
2319         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2320         (nnml-save-marks, nnml-open-marks): Remove.
2321
2322         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2323         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2324         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2325         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2326         (nntp-server-to-method-cache): Remove.
2327
2328         * shr.el (shr-rescale-image): Fix wrong merge.
2329
2330 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2331
2332         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2333         too-wide lines.
2334
2335 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2336
2337         * nnimap.el (nnimap-record-commands): New variable.
2338         (nnimap-log-command): Use it.
2339         (nnimap-make-process-buffer): Add a space to the process buffer.
2340         (nnimap-transform-headers): Don't bug out on header lines containing
2341         stuff that look like IMAP length encodings.
2342
2343         * shr.el (shr-rescale-image): Allow viewing large images.
2344
2345 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2346
2347         * nnml.el (nnml-request-compact-group): Delete the marks file after
2348         compaction (bug#10800).
2349
2350         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2351         group exit.
2352
2353         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2354         QRESYNC/FETCH output.
2355
2356 2012-02-11  Glenn Morris  <rgm@gnu.org>
2357
2358         * sieve-manage.el (sieve-manage-default-stream):
2359         * shr.el (shr):
2360         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2361         (nnir-retrieve-headers-override-function)
2362         (nnir-imap-default-search-key, nnir-notmuch-program)
2363         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2364         (nnir-method-default-engines):
2365         * message.el (message-cite-reply-position):
2366         * gssapi.el (gssapi-program):
2367         * gravatar.el (gravatar):
2368         * gnus-sum.el (gnus-refer-thread-use-nnir):
2369         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2370         (gnus-registry-max-pruned-entries):
2371         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2372         * gnus-int.el (gnus-after-set-mark-hook)
2373         (gnus-before-update-mark-hook):
2374         * gnus-async.el (gnus-async-post-fetch-function):
2375         * auth-source.el (auth-source-cache-expiry):
2376         Add missing :version tags to new defcustoms and defgroups.
2377
2378 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2379
2380         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2381         `gnus-newsgroup-unexist'.
2382
2383         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2384         marks.
2385         (gnus-article-special-mark-lists): Put the `unexist' in the special
2386         marks list instead.
2387
2388         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2389         articles in the list of articles to be selected.
2390
2391         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2392         articles.
2393         (nnimap-update-info): Keep track of unexisting articles.
2394         (nnimap-update-qresync-info): Ditto.
2395
2396 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2397
2398         * message.el (message-default-send-mail-function): Made into own
2399         function for reuse by emacsbug.el.
2400
2401 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2402
2403         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2404         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2405
2406 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2407
2408         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2409         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2410
2411         * gnus-compat.el: Define `timer-set-function'.
2412
2413         * mm-decode.el (mm-display-external): Output the text from the command
2414         in the buffer after the command finished.  This makes text-based
2415         commands behave better.
2416
2417 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2418
2419         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2420
2421 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2424         23.1.
2425
2426 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2429
2430 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2431
2432         * message.el (smtpmail-smtp-user): Silence compiler warning.
2433
2434 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2435
2436         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2437         SMTP user name.
2438
2439 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * gnus-sum.el (gnus-summary-show-thread):
2442         next-single-char-property-change may return nil in XEmacs.
2443         (gnus-summary-article-map): Fix typo.
2444
2445 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2448         running.
2449
2450         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2451
2452         * gnus.el (gnus-server-extend-method): Don't add an -address component
2453         if the method already has one (bug#9676).
2454
2455 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2456
2457         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2458         of an initial-input for consistency (bug#10757).
2459
2460         * dgnushack.el: Fix XEmacs compilation warning.
2461
2462         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2463
2464         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2465
2466 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2467
2468         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2469         lines that are narrower than the window width.  Otherwise background
2470         "blocks" will look less readable.
2471
2472 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2473
2474         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2475         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2476         have newlines within the strings, and where the UID comes after the
2477         BODYSTRUCTURE element (bug#10537).
2478
2479         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2480         (bug#10732).
2481
2482         * shr.el (shr-insert-document): Add doc string.
2483         (shr-visit-file): Ditto.
2484         (shr-remove-trailing-whitespace): New function.
2485         (shr-insert-document): Use it to clean up trailing whitespace as the
2486         final step (bug#10714).
2487
2488 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2489
2490         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2491         buffer if `gnus-kill-summary-on-exit' is nil.
2492
2493 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2494
2495         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2496         when just reading a single group from "without" Gnus.
2497
2498 2012-02-06  Chong Yidong  <cyd@gnu.org>
2499
2500         * gnus-sum.el (gnus-summary-show-thread):
2501         next-single-char-property-change never returns nil (Bug#8657).
2502
2503 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2504
2505         * message.el (message-multi-smtp-send-mail): New function.
2506         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2507         header to implement multi-SMTP functionality.
2508
2509         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2510         (gnus-agentize): Don't set it.
2511         (gnus-agent-send-mail): Don't use it.
2512
2513         * gnus-sum.el (gnus-summary-widget-backward): New function and
2514         keystroke.
2515
2516         * gnus-compat.el: More the compat functions more compatible.
2517
2518         * shr.el (shr-put-image): Remove underlines from sliced images.
2519         (shr-zoom-image): Compute the region to be replaced more correctly.
2520
2521 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2524         (gnus-summary-resend-message-insert-gcc): New function.
2525         (gnus-summary-resend-message): Modify message-header-setup-hook and
2526         message-sent-hook to make it work for Gcc.
2527         (gnus-inews-do-gcc): Update the number of unread articles of groups
2528         that messages are Gcc'd to.
2529
2530         * message.el (message-resend): Run message-sent-hook to do Gcc.
2531
2532 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2533
2534         * lpath.el: Fix an XEmacs compilation warning.
2535
2536         * gnus-compat.el: Require `help-fns' to fix compilation error.
2537
2538         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2539         a higher level to silence compilation.
2540
2541         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2542         parameter to allow controlling the scaling.
2543
2544         * shr.el (shr-zoom-image): New command and keystroke.
2545         (shr-put-image): Take a `size' flag to say how to scale the image.
2546
2547         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2548         deletion unless already defined.
2549
2550         * gnus.el (gnus-compat): Require it.
2551
2552         * gnus-compat.el: New file.
2553
2554         * gnus-start.el (gnus-clean-old-newsrc): New function.
2555         (gnus-read-newsrc-file): Use it.
2556
2557         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2558         Use recursive deletion.
2559         (mm-dissect-archive): Add support for zip files.
2560
2561         * gnus-util.el (gnus-recursive-directory-files): New function.
2562
2563         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2564         (mm-archive-decoders): Add tgz support.
2565
2566         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2567         Otherwise inserting text into the Gnus buffer can look odd.
2568
2569         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2570
2571         * mm-archive.el (mm-archive-decoders): Add support for tar.
2572
2573         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2574
2575         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2576
2577 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2578
2579         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2580
2581         * mm-archive.el: New file.
2582
2583         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2584
2585         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2586
2587         * message.el (message-goto-*): Make all the `message-goto-*' commands
2588         push the mark before moving point.  This makes it easier to go back to
2589         where you came from after editing whatever you jumped to.
2590
2591 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2592
2593         * gnus.el: Ma Gnus v0.1 is released.
2594
2595 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2596
2597         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2598         without reconnecting.
2599         (nnimap-possibly-change-group): Ditto.
2600         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2601         connection has died before being called.
2602
2603 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2604
2605         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2606         an initial sync unless we're really doing one.
2607
2608         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2609         address parameter if one already exists (bug#9676).
2610
2611         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2612         not the prefix, as documented (bug#10689).
2613
2614 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2615
2616         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2617         the "server".
2618
2619         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2620         the real error message with the useless "previously known to be down".
2621         Which isn't even correct.
2622
2623         * nntp.el (nntp-open-connection): Report the error message if the nntp
2624         server can't be reached.
2625
2626         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2627         groups we do a total scan for.
2628         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2629         doing that.
2630
2631 2012-01-31  Jim Meyering  <jim@meyering.net>
2632
2633         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2634         Correct a comment (insert "not") and hide nominally-doubled "to".
2635
2636 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2637
2638         * gnus.el (gnus-version): Change name to "Ma Gnus".
2639
2640 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2641
2642         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2643         section in the manual.
2644
2645 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2646
2647         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2648         words.
2649         (rfc2047-encode-string): Ditto.
2650         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2651         understand folded filename="..." parameters, for instance.
2652
2653         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2654         the message for greater debuggability.
2655
2656 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2657
2658         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2659         instead of setting it locally, since the latter doesn't seem to have
2660         any effect (most of the time).
2661
2662 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2663
2664         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2665         function call.
2666
2667 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2668
2669         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2670         seconds, and make the repeat clause with HH:MM specs work as
2671         documented.
2672
2673 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2674
2675         * proto-stream.el (proto-stream-capability-open): Fall back on
2676         :end-of-command if :end-of-capability doesn't exist.
2677
2678 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2679
2680         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2681         bound globally in old Emacsen and XEmacsen.
2682
2683 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2684
2685         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2686         so that previous errors don't prohibit getting new news.
2687
2688         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2689
2690         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2691
2692 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2693
2694         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2695         buffer, not of the string which is its name.
2696
2697 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2698
2699         * proto-stream.el (proto-stream-capability-open): Wait for
2700         :end-of-capability, not :end-of-command.
2701
2702         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2703         non-server-marks groups.
2704         (gnus-group-make-articles-read): Ditto.
2705
2706         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2707         methods (bug#9676).
2708
2709         * gnus.el (gnus-method-ephemeral-p): New function.
2710
2711 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2712
2713         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2714         left-to-right.
2715
2716 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2717
2718         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2719         warning.
2720
2721 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2722
2723         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2724         macroexpand the nnir things, since they haven't been defined yet, and
2725         nnir requires gnus-sum.
2726
2727 2012-01-24  Julien Danjou  <julien@danjou.info>
2728
2729         * color.el (color-rgb-to-hsl): Fix value computing.
2730         (color-hue-to-rgb): New function.
2731         (color-hsl-to-rgb): New function.
2732         (color-clamp, color-saturate-hsl, color-saturate-name)
2733         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2734         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2735
2736 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2737
2738         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2739
2740 2012-01-19  Julien Danjou  <julien@danjou.info>
2741
2742         * color.el (color-name-to-rgb): Use the white color to find the max
2743         color component value and return correctly computed values.
2744         (color-name-to-rgb): Add missing float conversion for max value.
2745
2746 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2747
2748         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2749         logical server name in addition to the actual machine address.
2750
2751         * auth-source.el (auth-source-user-and-password): Add convenience
2752         wrapper to search by just host and optionally user.
2753
2754 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2757         after rendering.
2758
2759 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2760
2761         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2762         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2763         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2764
2765 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2768         (bug#9693).
2769         (gnus-summary-setup-buffer): Document return value (bug#9697).
2770
2771         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2772         since ido doesn't work on symbols (bug#9632).
2773
2774         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2775         when getting a single value as when getting all the values.  This means
2776         that atoms like `gcc-self' work cumulatively, like variable settings,
2777         instead of getting the value from the last matching clause.
2778         (gnus-group-find-parameter): Protect against the group buffer not
2779         existing (bug#9585).
2780
2781 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * gnus-start.el (gnus-activate-group): Document more parameters
2784         (bug#9694).
2785
2786         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2787         (bug#9692).
2788
2789         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2790         article was fetched, so that it can be expired later (bug#9958).
2791         (gnus-agent-summary-fetch-series): Add doc string.
2792         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2793         (bug#9517).
2794
2795         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2796         retrieval is happening.
2797
2798         * gnus.el (gnus-parameters): Doc fix.
2799
2800 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2801
2802         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2803         show the thread after expansion.
2804
2805 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2806
2807         * gnus-art.el (article-narrow-to-head): If the head is completely
2808         empty, narrow to the empty region (bug#9764).
2809
2810         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2811         read, and then mark them as unread only when the unread mark is used.
2812         This makes `C-- T k' actually work, even though it's confusing.
2813
2814         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2815         alive before we try to find its window.
2816
2817 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2818
2819         * mm-decode.el (mm-display-external): Use a longer timeout for the
2820         deletion to allow slow programs to display the file.
2821
2822 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2825         prompt to be less confusing.
2826
2827         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2828         argument to `message-reply'.  This broke `special-display-*' frame
2829         pop-uping (bug#10238).
2830
2831 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2832
2833         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2834         systems, since these allegedly don't work there.
2835
2836 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2837
2838         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2839         live buffer.
2840
2841 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * nnir.el (nnir-retrieve-headers): Protect against the article not
2844         existing on the server (bug#10335).
2845
2846 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2847
2848         * gnus-agent.el (gnus-agent-load-local): Recompute
2849         gnus-agent-article-local on changing method.
2850
2851 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * gnus.el (gnus-parameters): Note precedence.
2854
2855 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2856
2857         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2858         in the group buffer.
2859
2860 2012-01-04  Julien Danjou  <julien@danjou.info>
2861
2862         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2863         change.
2864
2865 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2866
2867         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2868         too.
2869
2870         * nntp.el (nntp-retrieve-group-data-early): Use it.
2871
2872 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2873
2874         * nntp.el (nntp-retrieval-in-progress): New variable.
2875         (nntp-make-process-buffer): Make it buffer-local.
2876
2877         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2878         2010.
2879         (gnus-demon-init): Use it to compute the time if time is on the form
2880         "04:23".
2881
2882         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2883
2884         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2885         status in the correct buffer.
2886
2887 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2888
2889         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2890         when opening topics (bug#10407).
2891
2892 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2893
2894         * gnus-cus.el (gnus-score-customize):
2895         * gnus-sum.el (gnus-sort-gathered-threads):
2896         * message.el (message-shorten-references):
2897         * nnmairix.el (nnmairix-request-group):
2898         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2899
2900 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2901
2902         * gnus-agent.el (gnus-agent-regenerate-group):
2903         * gnus-int.el (gnus-retrieve-group-data-early):
2904         * mm-util.el (mm-codepage-ibm-list):
2905         * nndiary.el (Commentary, nndiary-get-new-mail):
2906         * nnir.el (nnir):
2907         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2908
2909 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * mm-view.el (mm-display-inline-fontify): Add comment.
2912
2913 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2914
2915         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2916         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2917
2918 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2919
2920         * gnus-art.el (gnus-split-methods):
2921         * gnus-msg.el (gnus-configure-posting-styles):
2922         * gnus-spec.el (gnus-parse-simple-format):
2923         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2924         * message.el (message-do-actions): Spelling fix.
2925
2926 2011-12-15  Juri Linkov  <juri@jurta.org>
2927
2928         * mm-decode.el (mm-inline-media-tests): Add missing
2929         `mm-handle-media-subtype'.
2930
2931 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2932
2933         * gnus-group.el (gnus-group-tool-bar):
2934         * gnus-sum.el (gnus-summary-tool-bar):
2935         * message.el (message-tool-bar):
2936         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2937
2938 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2939
2940         * plstore.el (plstore--insert-buffer): Spelling fix.
2941
2942 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2943
2944         * message.el (message-valid-fqdn-regexp): Update with newly approved
2945         top-level domain names ".tel" and ".asia".
2946
2947 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2950         unconditionally.
2951
2952 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2955         pop-to-buffer-same-window for old Emacsen.
2956
2957 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2958
2959         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2960
2961 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2962
2963         * netrc.el (netrc-credentials): Spelling fix.
2964
2965 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2966
2967         * gnus-fun.el (gnus-fun-ppm-change-string):
2968         * gnus-msg.el (gnus-inews-do-gcc):
2969         * gnus-sum.el (gnus-summary-find-for-reselect):
2970         * gnus.el (gnus-summary-cancelled):
2971         * message.el (message-cancel-hook, message-send-news):
2972         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2973         * nnir.el (nnir-run-hyrex):
2974         * nntp.el (nntp-with-open-group-function):
2975         * pgg.el (pgg-pending-timers): Spelling fix.
2976
2977 2011-12-04  Chong Yidong  <cyd@gnu.org>
2978
2979         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2980         change (Bug#10200).
2981
2982 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * compface.el (uncompface):
2985         * gnus-art.el (gnus-article-x-face-command): Update the header format
2986         of icon data for the most recent icontopbm program.
2987
2988 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2989
2990         * gnus-msg.el (gnus-inews-do-gcc):
2991         * message.el (message-send-mail):
2992         * mml.el (mml-generate-mime): Share the value of the buffer-local
2993         `message-options' variable between a draft buffer and temprary working
2994         buffers.
2995
2996 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2997
2998         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2999
3000 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3001
3002         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3003         for Cygwin.
3004
3005 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3006
3007         * gnus-group.el (gnus-group-prepare-flat):
3008         * mm-bodies.el (mm-encode-body):
3009         * mml.el (mml-preview):
3010         * nnml.el (nnml-request-compact-group):
3011         * pop3.el (pop3-stream-type): Spelling fix.
3012
3013 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3014
3015         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3016
3017 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3018
3019         * color.el (color-rgb-to-hsl):
3020         * gmm-utils.el (gmm-tool-bar-style):
3021         * gnus-group.el (gnus-group-prepare-flat):
3022         * gnus-topic.el (gnus-topic-prepare-topic):
3023         * mm-decode.el (mm-discouraged-alternatives):
3024         * rfc2047.el (rfc2047-encode-1):
3025         * starttls.el: Spelling fix.
3026
3027 2011-11-24  Glenn Morris  <rgm@gnu.org>
3028
3029         * binhex.el (binhex-begin-line): Give it basic doc-string.
3030
3031         * starttls.el, tls.el: Fix case of "GnuTLS".
3032
3033 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3034
3035         * gnus-group.el (gnus-group-highlight): Fix typo.
3036
3037 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3038
3039         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3040         value of `delete-file', that returns nil for a local file but returns t
3041         for a remote file using ssh.
3042
3043 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3044
3045         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3046
3047 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3050         avoid later breakage.
3051
3052 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3055         article buffers' name.
3056
3057 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3058
3059         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3060         by Paul Eggert's spellfixes two days ago.
3061
3062 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3065         doesn't have it.
3066
3067         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3068         buffer-local instead of binding them to avoid warnings.  Also demote
3069         errors (bug#10063).
3070         (font-lock-mode-hook): Shut up byte compiler.
3071
3072 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3073
3074         * mm-util.el (mm-charset-after):
3075         * nnir.el (nnir-run-hyrex):
3076         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3077         (ntlm-get-password-hashes, ntlm-md4hash):
3078         * smime.el: Fix typo.
3079
3080 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3081
3082         * gnus-agent.el (gnus-agent-expire-group-1):
3083         * nndiary.el (nndiary-last-occurence):
3084         * nnimap.el (nnimap-request-set-mark):
3085         * nnmairix.el (nnmairix-only-use-registry):
3086         * gnus-group.el (gnus-group-prepare-flat):
3087         * gnus-sum.el (gnus-decode-encoded-word-methods):
3088         * message.el (message-wash-subject):
3089         * nntp.el (nntp-retrieve-headers-with-xover):
3090         * smime.el (smime-certificate-directory): Spelling fix.
3091
3092 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3093
3094         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3095
3096         * color.el:
3097         * gnus-agent.el (gnus-agent-possibly-alter-active):
3098         * gnus-dired.el (gnus-dired-print):
3099         * mail-parse.el:
3100         * nnmairix.el (nnmairix-request-group):
3101         * shr.el (shr-image-displayer):
3102         * sieve-manage.el:
3103         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3104
3105 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3106
3107         * gnus-sum.el (gnus-auto-select-subject):
3108         * spam-report.el (spam-report-resend): Spelling fix.
3109
3110 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3111
3112         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3113         * gnus-art.el (gnus-default-article-saver):
3114         * gnus-srvr.el (gnus-server-copy-server):
3115         * gnus.el (gnus-sloppily-equal-method-parameters):
3116         * html2text.el (html2text-format-tag-list):
3117         * message.el (message-narrow-to-head):
3118         * nndiary.el:
3119         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3120         * sieve.el: Spelling fix.
3121
3122 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3123
3124         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3125         * gnus-sum.el (gnus-summary-make-menu-bar):
3126         * gnus-uu.el (gnus-uu-decode-postscript)
3127         (gnus-uu-decode-postscript-and-save):
3128         * mailcap.el (mailcap-print-command):
3129         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3130         Fix typos.
3131
3132 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3133
3134         * gnus-art.el (gnus-article-part-wrapper):
3135         * html2text.el (html2text-fix-paragraphs):
3136         * mm-decode.el (mm-image-fit-p):
3137         * rfc2047.el (rfc2047-encode-message-header):
3138         * shr-color.el (shr-color-visible-distance-min)
3139         (shr-color-relative-to-absolute, set-minimum-interval)
3140         (shr-color-visible): Fix typos.
3141
3142 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3143
3144         * gmm-utils.el (gmm-tool-bar-item):
3145         * gnus-art.el (gnus-treat-body-boundary):
3146         * gnus-diary.el (gnus-user-format-function-d):
3147         * gnus-start.el (gnus-get-unread-articles):
3148         * pgg-gpg.el (pgg-gpg-update-agent):
3149         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3150
3151 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3152
3153         * gnus-topic.el (gnus-group-prepare-topics):
3154         * gnus-uu.el (gnus-extract-view):
3155         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3156
3157 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3158
3159         * spam.el: Move BBDB autoloads.
3160         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3161         BBDB 2 and 3.
3162         (spam-check-BBDB): Use it.
3163         (spam-enter-ham-BBDB): Use it.
3164
3165 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3166
3167         * smime.el (smime-draw-buffer): Spelling fix.
3168
3169 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3170
3171         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3172         for scanning exactly one level.
3173         * gnus-start.el (gnus-get-unread-articles): Ditto.
3174
3175 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3176
3177         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3178         slightly clearer.
3179
3180 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3181
3182         * gnus-sync.el: More commentary about setup.
3183
3184 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * message.el (message-send-and-exit): Document `arg'.
3187
3188 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3189
3190         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3191
3192 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3193
3194         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3195
3196         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3197         we don't use `bound-and-true-p'.
3198
3199 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3200
3201         * gnus-util.el (gnus-bound-and-true-p): Remove.
3202         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3203         * nnir.el: Use it.
3204         * nnmairix.el: Use it.
3205
3206 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3207
3208         * gnus-sync.el: Improve docs about CouchDB admins.
3209
3210         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3211         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3212         for reasons unknown.
3213         * nnir.el: Use it.
3214         * nnmairix.el: Use it.
3215
3216         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3217         * nnir.el: Ditto.
3218         * nnmairix.el: Ditto.
3219
3220         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3221
3222 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3223
3224         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3225         not needed.  Provide xmlplistread list function to produce XML plist
3226         output for non-Gnus LeSync clients.
3227
3228 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3229
3230         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3231
3232         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3233         and save against it.  Group subscriptions, read marks, other marks,
3234         subscription levels, topic names, and topic offsets (the group's
3235         position within the topic) are saved.  This is an experimental backend
3236         and may change significantly.  Load json.el from the gnus-fallback-lib
3237         if it's not available otherwise.
3238         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3239
3240 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3241
3242         * message.el (message-completion-function): Make sure
3243         message-tab-body-function is not attempted if one of
3244         message-completion-alist fails to find a completion (bug#9158).
3245
3246 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3247
3248         * mml.el (mml-quote-region): Quote <#secure> tag.
3249         (mml-generate-mime-1): Unquote <#secure> tag.
3250
3251 2011-10-20  Chong Yidong  <cyd@gnu.org>
3252
3253         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3254         calling a minor mode from Lisp with nil arg enables it, so we have to
3255         make the wording a bit ambiguous here).
3256
3257 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3258
3259         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3260         * nnir.el (nnir-mode): Use it.
3261         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3262         Use it.
3263
3264         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3265         * nnmairix.el (gnus-registry-enabled): Ditto.
3266
3267 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3268
3269         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3270         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3271         only while we need to find out if it should be t or nil.
3272         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3273         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3274         the registry is installed.  Set it to nil when it's unloaded.
3275         (gnus-registry-install-p): Provide user guidance for the initial value
3276         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3277         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3278         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3279         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3280         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3281         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3282         `gnus-registry-install'.
3283
3284 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3285
3286         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3287         previous change.
3288         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3289         primary key is marked as disabled.
3290
3291 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3292
3293         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3294         primary key is marked as disabled.
3295
3296 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3297
3298         * html2text.el (html2text-clean-anchor): Check for quotes around
3299         `href' value.
3300
3301 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3302
3303         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3304         searching.  Drop `bbdb-cache'.
3305
3306 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3307
3308         * message.el (message-signed-or-encrypted-p): Exclude header when
3309         checking if there is signed or encrypted body in text/plain message.
3310
3311 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3312
3313         * html2text.el (html2text-get-attr): Correctly handle attribute values
3314         containing "=".
3315
3316 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3317
3318         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3319         handle bindings.
3320
3321 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * gnus-win.el (gnus-configure-windows): Protect against reading
3324         ephemeral groups outside of Gnus.
3325
3326 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * shr.el (shr-tag-img): Don't get images displayed in tables.
3329
3330 2011-10-03  Glenn Morris  <rgm@gnu.org>
3331
3332         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3333         the "maintainer" version of debbugs.gnu.org reports.
3334
3335 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3338         make asynchronous adjacent image insertion work better.
3339
3340 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3341
3342         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3343         documentation.
3344
3345 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3348         `gnus-asynchronous' isn't shadowed.
3349
3350 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3353
3354         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3355         (nnimap-insert-partial-structure): The charset parameter isn't
3356         case-sensitive.
3357
3358         * nnheader.el (nnheader-message-maybe): New function.
3359
3360         * shr.el (shr-tag-table): Render totally broken tables better.
3361
3362         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3363         computing the boundary.
3364
3365 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * pop3.el (pop3-number-of-responses): Remove.
3368         (pop3-wait-for-messages): Rewrite to take linear time instead of
3369         exponential time.
3370
3371 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3374         re-fetch images.
3375
3376         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3377         re-fetch images when hitting `g' in Gnus.
3378
3379 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3382         (mml-compute-boundary): Don't check collision if it is non-nil.
3383         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3384         before checking collision.
3385
3386 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * message.el (message-indent-citation): Really make sure there's a
3389         newline at the end.
3390
3391         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3392         Fix suggested by John Wiegley.
3393
3394         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3395
3396         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3397
3398         * message.el (message-default-send-rename-function): Break out into its
3399         own function.
3400
3401         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3402         doesn't work under XEmacs.
3403
3404         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3405         of "imaps" to word around Windows problems.
3406         (nnimap-open-connection-1): Use it.
3407
3408         * message.el (message-indent-citation): Revert last change which made
3409         `F' not work.
3410
3411 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3412
3413         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3414         terminal as well.
3415
3416 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3419         because it displays images using overlays that aren't easy to copy to
3420         the article buffer.
3421
3422 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3423
3424         * message.el (message-indent-citation): Fix empty line removal at the
3425         end of the citation.
3426
3427 2011-09-20  Julien Danjou  <julien@danjou.info>
3428
3429         * auth-source.el (auth-source-netrc-create): Use default value for
3430         password if specified.  Evaluate default.
3431         (auth-source-plstore-create): Ditto.
3432         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3433         value evaluation.
3434         (auth-source-netrc-create): Typo fix.
3435         (auth-source-plstore-create): Ditto.
3436
3437         * password-cache.el (password-cache-remove): Remove entries even if the
3438         value is nil, so that password with a nil value (negative caching) is
3439         possible to invalidate.
3440
3441         * auth-source.el (auth-source-format-cache-entry): New function.
3442
3443 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3444
3445         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3446
3447 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3450
3451 2011-09-19  Julien Danjou  <julien@danjou.info>
3452
3453         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3454         which work with things that are not ASCII.
3455
3456 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3459
3460 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3463         message level.
3464
3465 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3468
3469 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3472
3473 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3474
3475         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3476         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3477
3478 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3479
3480         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3481         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3482         articles.
3483
3484 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3485
3486         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3487         (message-mail-other-window, message-mail-other-frame)
3488         (message-news-other-window, message-news-other-frame):
3489         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3490         instead of setting buffer display varibles.
3491
3492 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3495
3496         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3497
3498 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3499
3500         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3501         duplicates" to a higher level.
3502
3503         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3504         most egregious messages.
3505
3506 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3509
3510 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3511
3512         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3513         up the file (bug#9351).
3514
3515 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3518         it does with all other backends, but decode the names immediately after
3519         getting them.
3520
3521         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3522         decoding nnimap groups.
3523
3524         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3525         newsrc file.  It doesn't seem like an important optimization any more.
3526
3527 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3528
3529         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3530         overflows.
3531
3532 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3533
3534         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3535         (gnus-interactive-exit): Extend to `quiet'.
3536
3537         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3538
3539         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3540         string.
3541
3542         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3543         renaming function arguments from `this'.
3544
3545         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3546
3547         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3548         has been renamed.
3549         (gnus-lrm-string-p): Include RLM and PDF, too.
3550
3551         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3552         (bug#9225).
3553
3554 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3555
3556         Add autoload cookies for functions used by sendmail.el.
3557         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3558
3559         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3560
3561 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3562
3563         * gnus-art.el (article-date-ut): Work properly even when there are
3564         things like Date header in the body; work for forwarded parts.
3565
3566 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3567
3568         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3569         original-article-buffer.
3570
3571 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3572
3573         * nnir.el (nnir-compose-result): Fix matching of server type.
3574         (nnir-run-swish++): Ditto.
3575         (nnir-run-namazu): Ditto.
3576         (nnir-run-notmuch): Ditto.
3577
3578 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3581         (bug#9405).
3582
3583         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3584         (bug#9421).
3585
3586         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3587         (bug#9425).
3588
3589         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3590         thing (bug#9426).
3591
3592 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3595         the error message.
3596
3597 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3598
3599         * message.el (message-setup-1): Return t (Bug#9392).
3600
3601 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3602
3603         * gnus-sum.el: When adding article headers to a summary buffer also
3604         update gnus-newsgroup-articles (bug#9386).
3605
3606 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * auth-source.el: Autoload help-mode.
3609
3610 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3613         names.
3614
3615 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3616
3617         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3618         mm-replace-in-string for compatibility issues.
3619         * mml2015.el (mml2015-epg-verify): Ditto.
3620
3621 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3624
3625         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3626
3627 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3630         continue on and do the clean-up phase (bug#9188).
3631
3632         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3633         just ignore groups that can't be opened instead of erroring out
3634         (bug#9225).
3635
3636         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3637         nil since some many people are fuddy-duddies.
3638
3639         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3640         images.
3641
3642         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3643         instead.
3644
3645         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3646
3647         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3648
3649         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3650         processing.
3651
3652         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3653         buffer to avoid warnings.
3654
3655 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3656
3657         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3658         specified to reduce precision.
3659
3660 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3661
3662         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3663         bodystructures (bug#9314).
3664
3665 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3668         Make button keymap non-sticky after buttons.
3669
3670 2011-08-18  David Engster  <dengste@eml.cc>
3671
3672         * nnmairix.el (nnmairix-request-set-mark)
3673         (nnmairix-goto-original-article): Remove adding of article to registry,
3674         since `gnus-registry-add-group' isn't available anymore.
3675         (nnmairix-determine-original-group-from-registry):
3676         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3677         available anymore.
3678
3679 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3680
3681         * starttls.el (starttls-any-program-available): Define as obsolete
3682         function.
3683
3684 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3687         versions which Gnus use when appropriate.
3688
3689         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3690         a pretty destructive command.
3691
3692         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3693
3694 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * message.el (message-fix-before-sending): Make a different warning
3697         about NUL characters (bug#9270).
3698
3699         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3700         from custom (bug#9260).
3701
3702         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3703         things work in Emacs 22 and XEmacs, too.
3704
3705         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3706         default From.
3707
3708         * gnus-spec.el (gnus-lrm-string-p): New macro.
3709         (gnus-lrm-string): New constant.
3710         (gnus-summary-line-format-spec): LRM-ify the from.
3711         (gnus-tilde-max-form): LRM-ify string chopping.
3712
3713         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3714
3715         * message.el (message-is-yours-p): Allow disabling canlock checking
3716         (bug#9295).
3717         (message-shoot-gnksa-feet): Add `canlock-verify'.
3718         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3719         message directory isn't writable (bug#9304).
3720
3721         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3722         non-world-readable.
3723
3724 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3725
3726         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3727         articles.
3728
3729 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3730
3731         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3732         copy-list.
3733
3734 2011-08-12  Sam Steingold  <sds@gnu.org>
3735
3736         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3737         in the reverse order to avoid modifying the cache with `nreverse'.
3738         (gnus-all-score-files): Do not modify the value returned by
3739         `gnus-score-find-alist' because it lives in a cache variable.
3740         (gnus-current-home-score-file): No need to `nreverse' the return value
3741         of `gnus-score-find-alist', it is already in the correct order.
3742
3743 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3744
3745         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3746         type MESSAGE and subtype RFC822 is slightly different from those of
3747         type TEXT.
3748
3749 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3750
3751         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3752         This allows article-referral to work from an nnir group.
3753
3754 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3755
3756         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3757
3758 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3759
3760         * mml1991.el (mml1991-epg-find-usable-key)
3761         (mml1991-epg-find-usable-secret-key): New function.
3762         (mml1991-epg-sign): Check if signing key is usable.
3763         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3764
3765 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3766
3767         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3768         server-variables only.  This should fix a bug introduced with commit
3769         e1889675b7f4adf057833c5513c9374134c4e053.
3770         (nnir-run-query): 'nnir-search-engine should not be set from the global
3771         environment.
3772
3773 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3774
3775         * nnir.el (nnir-search-thread): Position point on referring article
3776         line.
3777         (nnir-warp-to-article): Clean up summary buffers.
3778
3779         * nnimap.el (nnimap-request-thread): Whitespace fix.
3780
3781 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3782
3783         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3784
3785 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * starttls.el (starttls-available-p): Rename from
3788         `starttls-any-program-available' and changed return convention.
3789
3790 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3791
3792         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3793         `unix-sync' unless it's defined.
3794
3795 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3796
3797         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3798         `aref' for XEmacs compatibiltiy.
3799
3800 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3803
3804 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3805
3806         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3807         closures, quote the form properly (bug#9194).
3808
3809 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3812         (gnus-summary-insert-new-articles): Protect against servers that are
3813         down.
3814
3815 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3816
3817         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3818         in mm handle if none is specified.
3819
3820 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3821
3822         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3823
3824 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3825
3826         * nnir.el (nnir-search-thread): New function to make an nnir group
3827         based on a thread query.
3828
3829         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3830         of nnir in thread referral.
3831         (gnus-summary-refer-thread): Use it.
3832
3833         * nnimap.el (nnimap-request-thread): Use it.
3834
3835 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * shr.el (shr-tag-comment): Ignore HTML comments.
3838
3839 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3840
3841         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3842         argument.
3843         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3844         Use `nnir-address' to handle server info rather than passing an arg.
3845
3846         * nnimap.el (nnimap-make-thread-query): New utility function to format
3847         an imap thread search query.
3848         (nnimap-request-thread): Use it.
3849
3850         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3851         right select-method if we are not going back to the group buffer.
3852
3853 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3856         enter invalid buffer configurations into the quit form (bug#9107).
3857         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3858         unplugged/plugged.
3859
3860         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3861         keep track of which ones are unread (bug#9061).
3862
3863         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3864         (bug#9055).
3865
3866         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3867         (bug#9041).
3868
3869         * gnus-html.el (mm-util): Require (bug#9073).
3870
3871         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3872         (gnus-summary-refer-thread): Use it to remove duplicates in the
3873         un-threaded view (bug#9053).
3874         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3875
3876 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3877
3878         * nnir.el (nnir-read-server-parm): Use default value from global
3879         variable.  Without this the default search engine parameters aren't
3880         used at all.
3881
3882 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3883
3884         * message.el (message-unique-id): Don't use the undocumented return
3885         value from (random t) (bug#9118).
3886
3887 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * message.el (message-auto-save-directory): If the ~/Mail directory
3890         doesn't exist, use ~ as the auto-save directory (bug#4432).
3891
3892         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3893         hasn't already been started.
3894
3895 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3898
3899         * message.el (message-reply): Work around mysterious bug where
3900         `message-mode' seems to overwrite the locally bound `subject' variable.
3901
3902 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3903
3904         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3905         correct group.
3906
3907         * gnus-int.el (gnus-request-thread): Add group argument.
3908
3909         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3910
3911 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3914
3915         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3916         renamed to `debbugs-gnu-*'.
3917
3918 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3919
3920         * plstore.el: Revert the editing feature since it is not urgent.
3921         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3922         (plstore-mode-decoded): Remove.
3923
3924 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3927         isn't very interesting any more, and it leaks potentially secret data.
3928         (gnus-debug): Remove.
3929
3930         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3931         use of :custom-show.
3932
3933 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3934
3935         * plstore.el: Add documentation.
3936         (plstore-mode): New mode to edit plstore file.
3937         (plstore-mode-toggle-display, plstore-mode-original)
3938         (plstore-mode-decoded): New command.
3939         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3940         (plstore--insert-buffer, plstore--make): New function.
3941         (plstore-open, plstore-save): Simplify by using them.
3942
3943 2011-07-06  Glenn Morris  <rgm@gnu.org>
3944
3945         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3946
3947 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3948
3949         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3950         no longer is much used.
3951         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3952         Articles".
3953
3954 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3955
3956         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3957         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3958         `notmuch' backend.
3959
3960 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * mm-decode.el (mm-text-html-renderer): Doc fix.
3963
3964         * gnus-msg.el (gnus-bug): Fix the MML tag.
3965
3966         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3967
3968 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3969
3970         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3971         secondary methods if started with `gnus-no-server'.
3972
3973 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3974
3975         * message.el (message-return-action): Fix typo in docstring.
3976
3977 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3978
3979         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3980         bug reports at once.
3981
3982         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3983
3984 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3985
3986         * nndraft.el: Require gnus-group.
3987         (nndraft-request-list): Declare.
3988
3989         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3990         no unread article unless it matches gnus-permanently-visible-groups.
3991
3992         * nndraft.el (nndraft-update-unread-articles): New function.
3993         (nndraft-request-associate-buffer): Use it to update the number of
3994         unread articles for the nndraft groups in the group buffer when saving
3995         or killing a draft message.
3996
3997 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4000         systems to binary before writing and reading the mbox files.
4001
4002         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4003         instead of trying to list them all (bug#8978).
4004
4005 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4006
4007         * pop3.el (pop3-open-server): Use :end-of-capability.
4008
4009 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4012         the id is always a number.
4013
4014         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4015
4016         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4017         debbugs mode, if possible.
4018
4019 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4020
4021         * auth-source.el (auth-source-token-passphrase-callback-function):
4022         Reindent.
4023         (epg-context-operation): Remove unnecessary autoload.
4024
4025 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * gnus.el (gnus-list-debbugs): New command.
4028
4029         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4030         mboxstat instead of the maintbox, since the stat seems to be fuller.
4031
4032         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4033         summary buffers.
4034
4035         * message.el (message-get-reply-headers): Delete all duplicates,
4036         instead of the first.
4037         (message-get-reply-headers): Ensure that we have progress while
4038         deleting duplicates.
4039
4040         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4041         gnus-posting-style value from the summary buffer to make it easier to
4042         make that a per-buffer conf.
4043
4044 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4045
4046         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4047         found by setting `shortcut' in 'query.
4048         (nnir-request-article): Use `shortcut' setting when requesting article
4049         by Message-ID.
4050
4051 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4052
4053         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4054         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4055         Bring the pseudo-headers back too.
4056
4057 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4058
4059         * auth-source.el (auth-source-token-passphrase-callback-function):
4060         Simplify and remove EPA dependency.
4061
4062 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4063
4064         * nnir.el (nnir-request-article): Fix error message text.
4065
4066 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4067
4068         * auth-source.el (plstore-delete): Autoload.
4069         (auth-source-plstore-search): Support delete operation.
4070         * plstore.el (plstore-delete): New function.
4071
4072 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4073
4074         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4075         mark actually existing articles as unread rather than the ones that
4076         active asserts.
4077
4078 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4079
4080         * nntp.el (nntp-record-command):
4081         * gnus-util.el (gnus-message-with-timestamp-1):
4082         Use format-time-string rather than decoding time stamps by hand.
4083         This is simpler and insulates the code from potential changes to
4084         current-time format.
4085
4086 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4087
4088         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4089
4090 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4091
4092         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4093         (plstore-save): Support public key encryption.
4094         (plstore--init-from-buffer): New function.
4095         (plstore-open): Use it; fix error when opening a non-existent file.
4096         (plstore-revert): Use plstore--init-from-buffer.
4097
4098 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4099
4100         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4101
4102 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4105         for old Emacsen.
4106
4107 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4108
4109         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4110         is not fully working.
4111
4112 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * dgnushack.el: Autoload sha1 on XEmacs.
4115
4116         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4117         quit window configuration.
4118
4119         * auth-source.el (epg-context-set-passphrase-callback):
4120         Remove duplicate autoload.
4121
4122 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4123
4124         * nnir.el (nnir-request-article): Allow requesting articles by
4125         Message-ID with nnimap.
4126
4127         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4128         current server.
4129
4130 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4131
4132         * auth-source.el: Autoload EPA/EPG functions.
4133         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4134         changed when EPA/EPG is not available.
4135         (auth-source-backend): Rename "arg" member to "data".
4136         (auth-source-backend-parse, auth-source-plstore-search)
4137         (auth-source-plstore-create): Use it.
4138
4139 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4140
4141         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4142         `gnus-refer-article-methods'.
4143
4144 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4145
4146         * auth-source.el: Require EPA and EPG.
4147         (auth-source-passphrase-alist): New variable.
4148         (auth-source-passphrase-callback-function)
4149         (auth-source-token-passphrase-callback-function): Callbacks for the
4150         netrc field encryption (GPG tokens).
4151         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4152         Symmetric encryption and decryption of the netrc GPG tokens.
4153         (auth-source-netrc-normalize): Use them, simplifying the closure.
4154
4155 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4158         is available.
4159
4160 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4163         non-nil, and `nnimap-split-methods' is nil, use the former.
4164
4165 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4166
4167         * plstore.el (plstore-revert): New function.
4168         (plstore-open): Use it; hide the buffer from user.
4169
4170 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4171
4172         * auth-source.el (auth-source-backend): New member "arg".
4173         (auth-source-backend-parse): Handle new backend 'plstore.
4174         * plstore.el: New file.
4175
4176 2011-06-30  Glenn Morris  <rgm@gnu.org>
4177
4178         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4179
4180 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4183         expiring articles to.
4184
4185         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4186         variations as ASCII (bug#5458).
4187
4188 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4191
4192 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4193
4194         * message.el (message-point-in-header-p): Tweak the function to default
4195         to saying that we're not in the headers if there is no separator at
4196         all.  This makes it possible to use the Message version of `M-q' in
4197         buffers with no headers (bug#7987).
4198         (message-point-in-header-p): Fix last checkin to work with an empty
4199         mail-header-separator, too.
4200
4201         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4202         again, save the choice via customize.
4203
4204 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4207
4208         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4209         ended the connection, bail out before waiting infinitely on a new
4210         connection.
4211
4212 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4213
4214         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4215         reports.
4216
4217         * gnus.el (gnus-bug-package): Use "gnus."
4218         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4219
4220 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * dgnushack.el: Make the timer warning go away on XEmacs.
4223
4224         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4225         animations going on at article exit time.
4226
4227         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4228         since removing it breaks people upgrading.
4229
4230         * shr.el (shr-put-image): Use the new interface for animating images.
4231         (shr-put-image): Animate for 60 seconds.
4232
4233         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4234         avoid compiler warnings.
4235
4236         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4237         error with `find-file-hooks' on Emacs 22.
4238         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4239         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4240         on all architectures.
4241
4242         * spam.el (spam-stat): Require in a normal fashion without binding
4243         `spam-stat-install-hooks' to avoid compilation warnings.
4244
4245         * spam-stat.el (spam-stat-install-hooks): Remove.
4246         (spam-stat-install-hooks): Don't run automatically.
4247
4248 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4249
4250         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4251         and keystroke.
4252
4253 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * auth-source.el (auth-source-netrc-cache): Move forward.
4256
4257 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * proto-stream.el (proto-stream-open-starttls): Use
4260         `gnutls-available-p' to see whether we have built-in support.
4261
4262         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4263         we already know.
4264         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4265         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4266
4267 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4268
4269         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4270         %S format, since that looks odd.
4271         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4272         file, especially when saving.
4273
4274 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4275
4276         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4277         article found.
4278
4279 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4280
4281         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4282         `auth-source-save-secrets' with a more sensitive alist that can be
4283         configured per file.  Experimental, so defaults to 'never.
4284         (auth-source-netrc-create): Use it.  Still experimental code.
4285         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4286         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4287
4288 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4289
4290         * auth-source.el (auth-source-save-secrets): New variable to control if
4291         secret tokens should be saved encrypted.
4292         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4293         to `auth-source-netrc-normalize'.
4294         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4295         on the EPA variables being defined.
4296         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4297         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4298         the lexical-let closure.
4299         (auth-source-netrc-create): Create "gpg:" tokens according to
4300         `auth-source-save-secrets'.
4301
4302 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4303
4304         * gnus-group.el (gnus-group-update-group): Add new argument
4305         `info-unchanged' that stops updating dribble buffer.
4306
4307         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4308         deletes lines matching to it in dribble buffer.
4309
4310         * gnus-agent.el (gnus-agent-fetch-group-1):
4311         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4312         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4313         * gnus-start.el (gnus-group-change-level):
4314         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4315
4316         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4317         if newsgroup info is not changed.
4318
4319         * gnus-group.el (gnus-group-get-new-news-this-group):
4320         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4321         Don't update dribble buffer.
4322
4323 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4324
4325         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4326         remove entries with groups we ignore.
4327
4328 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4329
4330         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4331         the underline comes at the bottom.
4332
4333 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4334
4335         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4336         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4337         (gnus-registry-article-marks-to-names): Rename from
4338         `gnus-registry-user-format-function-M2'.
4339
4340 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4343         ephemeral group.
4344
4345 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * shr.el (shr-browse-image): Copy the URL if called interactively.
4348
4349 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4350
4351         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4352         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4353         done, then unselected articles may be marked as read.
4354
4355         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4356         since not doing this seems to lead to a race condition in pop3-logon.
4357
4358         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4359         so that the call chain it correct when we call "upwards".
4360
4361         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4362         in read-only groups.
4363
4364         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4365
4366         * message.el (message-cite-reply-position): Doc string fix.
4367
4368         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4369         avoid regexp overflow.
4370         (nnimap-transform-split-mail): Ditto.
4371
4372         * pop3.el (pop3-retr): Error out if the server closes the connection.
4373
4374 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4375
4376         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4377         mm-with-unibyte-current-buffer.  The buffer should not contain any
4378         multibyte chars anyway at this stage.
4379
4380 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4383         at the end of lines.
4384
4385 2011-05-29  Julien Danjou  <julien@danjou.info>
4386
4387         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4388
4389 2011-05-27  Glenn Morris  <rgm@gnu.org>
4390
4391         * gnus-group.el (gnus-bug-group-download-format-alist):
4392         Use the "maintainer" version of debian reports as well.
4393
4394 2011-05-26  Glenn Morris  <rgm@gnu.org>
4395
4396         * gnus-group.el (gnus-bug-group-download-format-alist):
4397         Use the "maintainer" version of debbugs.gnu.org reports.
4398
4399 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4400
4401         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4402
4403 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4404
4405         * gnus-cus.el (gnus-agent-customize-category):
4406         * gnus-delay.el (gnus-delay-send-queue):
4407         * gnus.el (gnus-other-frame):
4408         Don't quote lambda expressions with `quote'.
4409
4410 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4413         the thread moves us backwards and so we loop forever.
4414
4415 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4418         whitespace in base64 data lines.
4419
4420 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4421
4422         * gnus-registry.el (gnus-registry-user-format-function-M):
4423         Use `mapconcat'.
4424         (gnus-registry-user-format-function-M2): Use to see the full text of
4425         the marks.  Make "," the mark text separator.
4426
4427         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4428         authentication with auth-source.
4429
4430 2011-05-17  Glenn Morris  <rgm@gnu.org>
4431
4432         * gnus-group.el (gnus-import-other-newsrc-file):
4433         Use insert-file-contents.
4434
4435 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4436
4437         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4438         1000 iterations.
4439
4440 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * nntp.el (nntp-open-connection): Check if process-type is available.
4443
4444 2011-05-16  Julien Danjou  <julien@danjou.info>
4445
4446         * shr.el (shr-tag-del): Add support for del tag.
4447
4448 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4449
4450         * gnus-html.el (gnus-html-put-image): Register a displayer.
4451
4452         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4453
4454 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4455
4456         * registry.el (prune-factor): New initialization parameter defaulting
4457         to 0.1.
4458         (registry-prune-hard): Use it.
4459
4460         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4461         0.1 expicitly.
4462
4463 2011-05-13  Glenn Morris  <rgm@gnu.org>
4464
4465         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4466         is bound, since this function requires sendmail.
4467
4468 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4469
4470         * registry.el (registry-usage-test): Disable pruning test.
4471
4472 2011-05-11  David Engster  <dengste@eml.cc>
4473
4474         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4475         Bind set-network-process-option for XEmacs.
4476
4477 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4478
4479         * registry.el (registry-prune-hard-candidates)
4480         (registry-prune-soft-candidates): Helper methods for registry pruning.
4481         (registry-prune): Use them.  Make the sort function optional.
4482
4483 2011-05-10  Jim Meyering  <meyering@redhat.com>
4484
4485         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4486
4487 2011-05-10  Julien Danjou  <julien@danjou.info>
4488
4489         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4490         symbol and not a list.
4491
4492 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * gnus-art.el (gnus-article-mode): Move binding of
4495         shr-put-image-function here from gnus-article-prepare-display.
4496
4497         * shr.el (shr-put-image-function): New variable.
4498         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4499         (shr-put-image): Return scaled image.
4500
4501         * gnus-art.el (gnus-shr-put-image): New function.
4502         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4503
4504         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4505         original ones, as deletable.
4506
4507 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4508
4509         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4510
4511 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4512
4513         * registry.el (registry-full): Add convenience method.  Fix logic.
4514         (registry-insert): Use it.  Fix logic here too.
4515
4516         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4517         `registry-prune' if `registry-full' returns t.
4518         (gnus-registry-handle-action)
4519         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4520         (gnus-registry-usage-test): Use it.
4521
4522 2011-05-07  Julien Danjou  <julien@danjou.info>
4523
4524         * shr.el (shr-link): Make shr-link inherit from link by default.
4525
4526 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4527
4528         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4529
4530 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4533         error out because the face is not a list.
4534
4535 2011-05-05  Glenn Morris  <rgm@gnu.org>
4536
4537         * proto-stream.el (gnutls-negotiate): Fix declarations.
4538
4539         * gnus-start.el (gnus-propagate-marks): Declare.
4540
4541 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4542
4543         * registry.el (registry-reindex): Fix percentage message.
4544
4545         * proto-stream.el (network-stream-open-starttls): Adjust to call
4546         `gnutls-negotiate' with :process and :hostname arguments.
4547
4548 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4549
4550         * shr.el: Add shr-link face for links.
4551         (shr-urlify): Use it.
4552
4553         * registry.el (registry-insert): Make error message more helpful.
4554
4555 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4556
4557         * gnus-html.el (gnus-html-schedule-image-fetching):
4558         Use url-queue-retrieve, if it exists.
4559
4560         * shr.el (shr-tag-img): Ditto.
4561
4562         * gnus.el: Autoload more gnus-agent functions.
4563
4564         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4565         agent if we haven't already (bug#8502).
4566
4567         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4568         into the Agent, too.
4569
4570         * gnus-agent.el (gnus-agent-store-article): New function.
4571
4572         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4573         and moved from that file for reuse.
4574
4575         * pop3.el (pop3-open-server): Error messages are "-ERR".
4576
4577 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4578
4579         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4580         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4581
4582 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4583
4584         * gnus.el: No Gnus v0.17 is released.
4585
4586 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4587
4588         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4589         buffer has moved to a different frame.
4590
4591 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4594         to get the conversion from unibyte to multibyte buffers to work on
4595         Emacs 22.
4596
4597         * nntp.el (nntp-request-article): Slight clean-up.
4598
4599 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * shr.el (shr-strike-through): New face.
4602         (shr-tag-s): Use it to provide <s> support.
4603         (shr-tag-s): Remove duplicate definition.
4604
4605 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4606
4607         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4608         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4609
4610 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4611
4612         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4613         `gnutls-negotiate'.
4614         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4615
4616 2011-04-23  Glenn Morris  <rgm@gnu.org>
4617
4618         * gnus-sum.el (gnus-extra-headers): Bump :version.
4619
4620 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4621
4622         * shr.el (shr-tag-sup): New function.
4623         (shr-tag-sub): Ditto.
4624
4625 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4626
4627         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4628         for the case where `gnus-registry-ignored-groups' is a list of lists,
4629         and don't call `gnus-parameter-registry-ignore' otherwise.
4630
4631 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * nnimap.el (nnimap-user): New backend variable.
4634         (nnimap-open-connection-1): Use it.
4635         (nnimap-credentials): Accept user parameter so it's explicit what user
4636         name is desired.
4637
4638         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4639         default.
4640
4641         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4642         not gnus-registry.el.
4643
4644         * gnus-registry.el: Mention in comments how to modify
4645         `gnus-extra-headers' for proper recipient tracking and that it may
4646         already have To and Cc recently, which it does as of this commit.
4647         (gnus-registry-ignored-groups): Remove defcustom.
4648         Explain why in comments.
4649         (gnus-registry-action): Fix data-header reference to use the extra
4650         headers.  Explain in package commentary how to add To