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