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