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