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