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