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