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