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