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