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