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