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