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