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