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