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