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