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