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