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