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