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