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