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