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