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