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