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