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