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