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