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