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