sasl-scram-rfc.el: New file
[gnus] / lisp / ChangeLog
1 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-compat.el (process-live-p): Added new compat function for Emacs
4         23.
5
6 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
9         during header retrieval, error out instead of interpreting the data in
10         the buffer as the only messages there.  This way, we don't mark
11         articles as read on a server hangup (bug#19035).
12
13         * mm-decode.el (mm-head-p): New function.
14         (mm-display-part): Go to a blank line when inserting parts internally.
15
16 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
17
18         * sasl-scram-rfc.el: New file.
19
20         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
21         Add SCRAM-SHA-1 first.
22         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
23         entry (bug#17636).
24
25 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
26
27         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
28         that we don't get a warning when setting the buffer-local variable
29         (bug#19573).
30
31         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
32         `gnus-request-group'.
33
34 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * gnus-art.el (gnus-article-browse-html-save-cid-content)
37         (gnus-article-browse-html-parts): Make cid file names relative if and
38         only if html doesn't specify <base> directory.
39
40 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
43         parts, because that breaks filling (since buttons are in a bold face).
44
45 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
48         use gnus-overlays-at and gnus-overlay-put.
49
50 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * mm-decode.el (mm-shr): Only pass the fill column when not using
53         fonts, because limiting the width to what's appropriate for followups
54         doesn't really help when not using proportional fonts.
55
56 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
57
58         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
59         shr, beacause that breaks folding.
60         (mm-shr): Don't shorten the width when using fonts.
61
62 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
63
64         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
65         variable; always check the newrc timestamp.
66         (gnus-save-newsrc-file): Always check timestamp.
67
68 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
69
70         * mail-source.el (mail-source-call-script): If scripts exit with an
71         error, pop up an error buffer.
72
73 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
74
75         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
76         as a default.
77
78         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
79         correct server.
80
81 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
82
83         * nnimap.el (nnimap-request-group-scan): Fix the function name.
84
85         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
86
87 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
88
89         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
90         that nnimap works for non-activated backends.
91
92 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
93
94         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
95         message, since we already get an obsolescence message.  Use `declare'.
96
97 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
98
99         * nnir.el: Revert "Enable non-ASCII IMAP searches".
100
101 2015-01-30  Glenn Morris  <rgm@gnu.org>
102
103         * gnus-registry.el (gnus-registry-max-pruned-entries)
104         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
105         Fix :version.
106         (gnus-registry-default-sort-function): Improve :type.
107
108 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
109
110         * nnimap.el (nnimap-request-group): Allow running this function on
111         groups that don't exist in Gnus yet.
112         (nnimap-request-group): Revert previous patch since that made it
113         impossible to enter nnimap groups.
114
115         * message.el (message-smtpmail-send-it): Remove the mail header
116         separator before sending.
117
118 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
119
120         * nnimap.el (nnimap-find-expired-articles): Fix handling of
121         (expiry-wait . never).
122
123 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * nnimap.el (nnimap-request-group): Clear the buffer before returning
126         the data.
127
128 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * gnus-compat.el (string-bytes): Work for XEmacs.
131
132 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
133
134         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
135
136         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
137         IMAP.
138
139 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
140
141         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
142
143         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
144
145         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
146         be added to the backlog.
147
148 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
149
150         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
151         target with a recursive make call.
152
153 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
154
155         * nnimap.el (nnimap-header-parameters): Refactor and request
156         X-GM-LABELS if it's been announced.
157         (nnimap-transform-headers): Gather and output GM-LABELS.
158
159 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
160
161         * mm-decode.el (mm-display-part): Make non-string methods work.
162         Non-string methods are funcalled and work just fine, the test was
163         bogus.
164         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
165         whole frame.
166
167 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
168
169         * nnimap.el (nnimap-request-accept-article): Allow respooling using
170         nnimap.
171
172         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
173         request rescans when being run interactively.
174
175         * nnimap.el (nnimap-request-group): Don't rescan the group here,
176         because that can be very slow in large groups.
177
178         * gnus-int.el (gnus-request-group-scan): New backend function.
179
180         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
181
182 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
183
184         * gnus-group.el (gnus-group-suspend): Close all backends.
185
186 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
187
188         * dgnushack.el (dgnushack-compile-file): New function.
189         (dgnushack-compile): Use it (bug#19514).
190
191 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
194
195 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
196
197         * registry.el: Don't use <class> as a variable.
198
199 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
200
201         system-name's returned value can vary
202         Also, the system-name variable is now obsolete.
203         Fixes Bug#19438.
204         * message.el (message-make-fqdn):
205         * nnvirtual.el (nnvirtual-retrieve-headers)
206         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
207         and avoid naming locals 'system-name'.
208
209 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
210
211         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
212         lines don't get overlong when responding.
213
214 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
215
216         * registry.el (cl-remf, cl-loop, cl-subseq):
217         Alias to remf, loop, and subseq respectively for old Emacsen.
218
219 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
220
221         * gnus-group.el (gnus-read-ephemeral-bug-group):
222         Bind coding-system-for-read and coding-system-for-write only around
223         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
224
225 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
226
227         * registry.el (registry-db): Set default slot later.
228         This is because its value is not a literal integer.
229
230 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
231
232         * registry.el (registry-db): Fix default registry-db max-size.
233
234 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
235
236         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
237         add warning.
238
239         * gnus-art.el: Fix up compiler warnings.
240         (article-display-face, article-display-x-face): Remove unused `face'.
241         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
242         (article-date-ut): Remove unused var `first'.
243         (gnus-article-prepare): Remove unused var `gnus-article'.
244         (gnus-mime-save-part-and-strip): Remove unused var `param'.
245         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
246         `coding-system' along with corresponding dead code.
247         (gnus-mime-view-part-externally): Remove unused var
248         `mm-user-display-methods'.
249         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
250         (gnus-display-mime): Remove unused var `handle'.
251         (gnus-mime-display-alternative): Remove unused var `props'.
252         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
253         (gnus-article-edit-done): Remove unused var `p'.
254         (gnus-url-mailto): Remove unused var `to'.
255         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
256         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
257
258 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
259
260         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
261         slots into a :max-size slot.
262         (registry-db-version): Add new variable for database version number.
263         (registry-prune): Use :max-size slot. Accept and use a sort-function
264         argument.
265         (registry-collect-prune-candidates): Add new function for finding
266         non-precious pruning candidates.
267         (registry-prune-hard-candidates, registry-prune-soft-candidates):
268         Remove obsolete functions.
269         (initialize-instance): Upgrade registry version when starting.
270
271         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
272         (gnus-registry-max-pruned-entries): Remove obsolete variable.
273         (gnus-registry-cache-file): Change default
274         filename extension to "eieio".
275         (gnus-registry-read): Add new function, split out from
276         `gnus-registry-load', that does the actual object reading.
277         (gnus-registry-load): Use it. Add condition case handler to check for
278         old filename extension and rename to the new one.
279         (gnus-registry-default-sort-function): New variable to specify a sort
280         function to use when pruning.
281         (gnus-registry-save, gnus-registry-insert): Use it.
282         (gnus-registry-sort-by-creation-time): Define a default sort function.
283
284         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
285         Adjust test for new object signature.
286         (gnustest-registry-pruning-test): Add new pruning test.
287         (gnustest-registry-sort-function): Default sort function for testing.
288         (gnustest-registry-pruning-sort-test): New test for sorting.
289
290 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
291
292         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
293         function for reuse.
294         (gnus-mime-buttonize-attachments-in-header): Adjust.
295
296 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
297
298         * message.el (message-change-subject): Really check whether the subject
299         changed.
300
301 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
302
303         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
304         PDFs.
305         (mailcap-view-mime): New function.
306
307 2014-12-01  Glenn Morris  <rgm@gnu.org>
308
309         * gnus-cloud.el (gnus-cloud): Add :version tag.
310
311 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * gnus-art.el (gnus-use-idna):
314         * gnus-sum.el (gnus-summary-idna-message):
315         * message.el (message-use-idna):
316         Protect against nil value for idna-program.
317
318         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
319
320 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
321
322         * auth-source.el (auth-source-macos-keychain-search-items): Return
323         result of `auth-source-macos-keychain-result-append' (bug#19074).
324
325 2014-11-25  Glenn Morris  <rgm@gnu.org>
326
327         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
328         Add :version tag.
329
330 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
331
332         * pop3.el (pop3-open-server): Warn unless encrypted.
333
334         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
335
336 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
337
338         Port new time stamp handling to Emacs 23.2.
339         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
340         * time-date.el (time-add, time-subtract, time-less-p):
341         Use eval-and-compile, not eval-when-compile.
342
343 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
344
345         * message.el (message-valid-fqdn-regexp): Add non-internaional new
346         TLDs.
347
348 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
349
350         Port new time stamp handling to old Emacs and to XEmacs.
351         This is needed for Gnus, which copies time-date.el and which
352         runs on older Emacs implementations.
353         * time-date.el (with-decoded-time-value):
354         Handle 'nil' and floating-point arg more compatibly with new Emacs.
355         (encode-time-value, with-decoded-time-value):
356         Obsolete only if new Emacs.
357         (time-add, time-subtract, time-less-p): Define if not new Emacs.
358
359         Improve time stamp handling, and be more consistent about it.
360         This implements a suggestion made in:
361         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
362         Among other things, this means timer.el no longer needs to
363         autoload the time-date module.
364         * time-date.el (seconds-to-time, days-to-time, time-since)
365         (with-decoded-time-value):
366         Treat 'nil' as current time.  This is mostly for XEmacs.
367         (encode-time-value, with-decoded-time-value): Obsolete.
368         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
369         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
370
371 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
374         discarding changes in ephemeral groups.
375
376         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
377         things the user isn't interested in.
378
379 2014-11-13  Julien Danjou  <jd@abydos>
380
381         * gnus-notifications.el (gnus-notifications-notify): Provide both
382         app-icon and image-path.
383
384 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
385
386         * mm-url.el (mm-url-encode-multipart-form-data):
387         Restore to handle "multipart/form-data" by eww.
388
389 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
390
391         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
392         Landscheidt.
393
394 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
395
396         Simplify use of current-time and friends.
397         * gnus-delay.el (gnus-delay-article):
398         * gnus-sum.el (gnus-summary-read-document):
399         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
400         * message.el (message-make-expires-date):
401         Omit unnecessary call to current-time.
402         * gnus-util.el (gnus-float-time): Simplify to an alias because
403         time-to-seconds now behaves like float-time with respect to nil arg.
404         (gnus-seconds-year): Don't call current-time twice to get the current
405         time stamp, as this can lead to inconsistent results.
406         * time-date.el (time-to-seconds) [!float-time]:
407         Use current time if arg is nil, to be compatible with float-time.
408         (time-date--day-in-year): New function, with most of the guts of
409         the old time-to-day-in-year.
410         (time-to-day-in-year): Use it.
411         (time-to-days): Use it, to avoid decoding the same time stamp twice.
412
413 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         * gnus.el (gnus-mode-line-buffer-identification):
416         Don't add image data for a non-graphic display (bug#18813).
417
418 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
421         load-path, it blocks autoloading of find-image (bug#18813).
422
423 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
424
425         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
426         to keep connection open (bug#18728).
427
428 2014-10-20  Glenn Morris  <rgm@gnu.org>
429
430         * Merge in all changes up to 24.4 release.
431
432 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
433
434         * message.el (message-insert-signature): Use `newline' instead of
435         inserting explicit "\n".
436
437 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
438
439         * gnus-icalendar.el: Support vcal format timezones.
440         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
441         compute dates with associated timezone.
442         (gnus-icalendar-event-from-ical): Compute all timezones.
443
444 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
445
446         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
447         check the newsrc.eld file's timestamp before saving it.
448         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
449         timestamp has changed to be newer.
450
451 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
452
453         * gnus-icalendar.el (gnus-icalendar-identities):
454         Include message-alternative-emails.
455
456 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
459         New compatibility functions.
460         (ntlm-build-auth-response): Use them.
461
462 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
463
464         * ntlm.el (ntlm-build-auth-request):
465         Add NTLM2 Session support.  (Bug#15603)
466
467 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
468
469         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
470         expired messages only when it was built in reverse order.
471
472 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
473
474         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
475         last so it can be used in `message-send-hook'.
476
477 2014-09-29  Daiki Ueno  <ueno@gnu.org>
478
479         * mml.el (mml-parse-1): Error out if unknown mode is specified in
480         <#secure> tag (bug#18513).
481
482 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
483
484         * parse-time.el: Require cl when compiling.
485
486 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         Use cl-lib as much as possible following the 2014-09-26 change
489         in the Emacs trunk.
490         * parse-time.el: Try requiring cl-lib.
491         (parse-time-incf): Alias to cl-incf or incf.
492         (digit-char-p): Remove.
493         (parse-time-integer): Alias to cl-parse-integer or the one defined.
494         (parse-integer): Rename to parse-time-integer.
495         (parse-time-tokenize, parse-time-rules, parse-time-string)
496         Use parse-time-incf and parse-time-integer.
497
498 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
499
500         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
501         of ":delete".
502
503 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
504
505         * gnus-art.el (gnus-article-browse-html-save-cid-content)
506         (gnus-article-browse-html-parts):
507         Revert last change that breaks links other than cid contents.
508
509 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * gnus-art.el (gnus-article-browse-html-save-cid-content)
512         (gnus-article-browse-html-parts): Make cid file names relative.
513
514 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * mm-view.el (mm-display-inline-fontify): Make the working buffer
517         temporarily displayed when running a mode function (at least org-mode
518         requires it).
519
520 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
521
522         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
523         the gnus-summary-article-expire-hook should be told where the function
524         is going. In particular, the Gnus registry might want to know.
525
526 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
527
528         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
529
530 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * gnus-sum.el (gnus-summary-expire-articles): Revert.
533
534 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
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-03  Paul Eggert  <eggert@cs.ucla.edu>
541
542         Don't mishandle year-9999 dates (Bug#18176).
543         * parse-time.el (parse-time-rules):
544         Allow years up to most-positive-fixnum.
545         * time-date.el (date-to-time):
546         Pass "Specified time is not representable" errors through.
547
548 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
549
550         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
551         groups and t.
552
553 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
554
555         * gnus-utils.el (gnus-recursive-directory-files):
556         Unify hard or symbolic links (bug#18063).
557
558 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
559
560         * gnus-msg.el (gnus-configure-posting-style):
561         Allow string replacements in values when matching against a header.
562
563 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
564
565         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
566         the dribble buffer even when it is shrunk a lot.
567         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
568
569 2014-06-26  Glenn Morris  <rgm@gnu.org>
570
571         * mm-util.el (help-function-arglist): Remove outdated declaration.
572
573 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
574
575         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
576         attribute values.  (Bug#17834)
577
578 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
579
580         * gnus-sum.el (gnus-summary-edit-article-done):
581         Prefer point-marker to copy-marker of point.
582
583 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * Makefile.in (install-el, install-el-elc): Compress .el files.
586         (uninstall): Remove compressed .el files.
587
588 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
591         (gnus-article-read-summary-keys):
592         Don't bug out when there is no article in the summary buffer.
593         (gnus-mime-buttonize-attachments-in-header):
594         Improve criterion that finds parts to display.
595
596         * gnus-art.el (gnus-mm-display-part):
597         * mm-decode.el (mm-shr):
598         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
599         (mm-insert-inline): Revert last changes.
600
601 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * gnus-art.el (gnus-mm-display-part):
604         * mm-decode.el (mm-shr):
605         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
606         (mm-insert-inline): Set insertion type of end-marker, not only
607         start-marker, of undisplayer so as to stay after inserted text.
608
609 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
610
611         * html2text.el (html2text-get-attr): Fix typo when splitting value from
612         attribute. (Bug#17613)
613
614 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
615
616         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
617         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
618
619 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
622         Don't delete next part button; keep spacing between buttons.
623
624 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
625
626         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
627         Work for the last MIME part in an article.
628         (gnus-mime-display-single): Suppress excessive newlines between parts.
629
630         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
631         by leading or trailing newline.
632
633 2014-05-12  Sam Steingold  <sds@gnu.org>
634
635         * time-date.el (seconds-to-string): New function to pretty print time
636         delay in seconds.
637
638 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
639
640         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
641         while prompting a user for a file name, etc.
642         (gnus-mime-display-single): Display part with a common appearance no
643         matter whether MIME button is omitted or not; don't add duplicate entry
644         to gnus-article-mime-handle-alist.
645         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
646
647 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
648
649         * mml2015.el (mml2015-display-key-image): New variable.
650
651 2014-05-08  Glenn Morris  <rgm@gnu.org>
652
653         * gnus-fun.el (gnus-grab-cam-face):
654         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
655         This is CVE-2014-3421.
656
657 2014-05-04  Glenn Morris  <rgm@gnu.org>
658
659         * gnus-registry.el (gnus-registry-install-p): Doc fix.
660
661 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
662
663         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
664         the displaying state of a part.
665         (gnus-mm-display-part): Don't insert a newline in the beginning of
666         a part like gnus-mime-inline-part doesn't; work for XEmacs.
667
668         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
669         (mm-shr): Make undisplayer unbreakable.
670
671         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
672         Don't insert excessive newline.
673         (mm-inline-text-html-render-with-w3m, mm-inline-text)
674         (mm-insert-inline): Make undisplayer unbreakable.
675
676 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
677
678         * gnus.el: Ma Gnus v0.11 is released.
679
680 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-art.el (gnus-mm-display-part):
683         Highlight header attachment buttons.
684
685 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
688         a part; redisplay a button (enbugged in 2014-02-05).
689
690 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
691
692         * auth-source.el (auth-source-search, auth-source-search-backends):
693         Treat :max 0 as an indicator that a boolean return is wanted, as
694         documented. Reported by Joe Bloggs.
695
696 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-icalendar.el: Require gnus-art.
699
700 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
701
702         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
703         (gnus-icalendar--update-org-event): put event timestamp in
704         the org entry body instead of the drawer.
705         (gnus-icalendar-event--get-attendee-names): list of participants should
706         contain even attendees without common name attribute.
707         (gnus-icalendar--update-org-event): don't generate duplicates of empty
708         property tags in org drawers.
709
710 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * gmm-utils.el (gmm-format-time-string): New function.
713
714         * message.el (message-insert-formatted-citation-line): Use the original
715         author's time zone to express a date string.
716
717 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
718
719         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
720         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
721         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
722         Silence compiler warnings.
723         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
724
725 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * mml.el: Require url when compiling.
728
729         * gnus-cloud.el (gnus-cloud-parse-version-1):
730         Use plist-get rather than CL's getf.
731         (gnus-activate-group, gnus-subscribe-group): Declare.
732
733         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
734
735 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
738         buttons when toggling the header off.
739
740 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
741
742         * tls.el (tls-program): Reflow docstring.
743
744 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
745
746         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
747         groups work again.
748
749 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
750
751         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
752         999 correctly (i.e. "1,342").
753
754 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
755
756         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
757         out if the directory doesn't exist.
758
759 2014-03-07  Daiki Ueno  <ueno@gnu.org>
760
761         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
762         commands here; instead, only check if epg-config.el is available.
763
764 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
765
766         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
767         messages with embedded images.
768         (mml-generate-mime): Don't bug out if you don't have libxml.
769
770 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
771
772         * message.el (message-make-html-message-with-image-files): New command.
773
774 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
775
776         * gnus-group.el (gnus-group-make-group): Clarify prompt.
777
778         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
779
780 2014-02-23  David Engster  <deng@randomsample.de>
781
782         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
783         to stay compatible with older Emacsen, so replace `cl-loop' with
784         `loop'.
785
786 2014-02-22  Daniel Colascione  <dancol@dancol.org>
787
788         * auth-source.el (auth-source-secrets-listify-pattern): New function.
789         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
790         instead, build list of patterns.
791
792 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
793
794         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
795         Display header attachment buttons by gnus-article-prepare-display
796         rather than gnus-article-prepare so as to view in mml-preview as well.
797
798 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
799
800         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
801         in `auth-sources' means and link to EPA docs.
802
803 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
804
805         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
806         (bug#12375).
807
808 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
811         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
812
813 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
814
815         * message.el (message-tab): Mention what happens on normal tabs
816         (bug#11297).
817
818 2014-02-08  Glenn Morris  <rgm@gnu.org>
819
820         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
821
822 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
823
824         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
825         buttons that are hidden in unselected alternative part as well.
826         (gnus-mime-display-alternative): Redraw attachment buttons in header.
827
828         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
829
830 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
833         keystroke.
834         (gnus-server-toggle-cloud-server): Only allow clouding applicable
835         types.
836
837         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
838         with an empty string.
839
840 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
841
842         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
843         buffer-local in some buffers, so bind it explicitly in the buffer we're
844         trying to cancel the article in (bug#10808).
845
846 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
847
848         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
849         New functions.
850
851         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
852         New user option.
853         (gnus-mime-buttonize-attachments-in-header): New function.
854         (gnus-article-prepare): Use it.
855         (gnus-mime-inline-part): Suppress extra newline.
856         (gnus-mm-display-part): Save excursion;
857         remove useless deleting and adding of buttons.
858         (gnus-insert-mime-button): Allow insertion in the middle of a line.
859
860         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
861         Add gnus-mime-buttonize-attachments-in-header.
862
863 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * nnimap.el (nnimap-request-articles): New command to download several
866         articles at once.
867
868         * gnus.el (gnus-variable-list): Save Cloud variables.
869
870         * gnus-int.el (gnus-request-accept-article): Doc fix.
871
872 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
873
874         * parse-time.el (parse-time-iso8601-regexp)
875         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
876         it more generally.
877
878 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * gnus-cloud.el: New file to provide the Emacs Cloud.
881
882         * dgnushack.el: Silence XEmacs w3 warning.
883
884         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
885         `url-retrieve-synchronously', apparently.
886
887         * dgnushack.el: Silence XEmacs dns.el warning.
888
889         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
890         instead of in all files.
891
892         * dns.el (network-interface-list): Define for XEmacs.
893
894         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
895         XEmacs.
896
897         * nnrss.el (libxml-parse-html-region): Silence compilation error.
898
899 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
900
901         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
902         `gnus-group-split-fancy'.
903
904 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
905
906         * message.el (message-remove-header): Doc fix.
907         (message-forward-included-headers): New variable.
908         (message-remove-ignored-headers): Use it.
909
910 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
911
912         * nnir.el (nnir-request-update-mark): Don't try to update the source
913         group if we can't find it (bug#16611).
914
915 2014-01-31  Dave Abrahams  <dave@boostpro.com>
916
917         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
918
919 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
920
921         * dns.el (dns-servers-up-to-date-p): New function to see whether the
922         network interfaces changed.
923         (dns-query): Use it to flush the data.
924
925 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
926
927         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
928         from random face commands.
929         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
930         Face.
931         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
932         (gnus--random-face-with-type): Generic function returning a face-type
933         as a string.
934         (gnus--insert-random-face-with-type): Generic function inserting a face
935         in a message buffer header.
936         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
937         (gnus-insert-random-x-face-header): Rewritten to use
938         `gnus--insert-random-face-with-type`.
939         (gnus-random-face): Return random (png) Face as string.
940         (nus-insert-random-face-header): Insert random (png) Face in a message
941         buffer.
942
943 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
944
945         * mm-url.el: Remove all usage of w3.
946
947         * nnrss.el: Ditto.
948
949         * mm-decode.el: Ditto.
950
951         * mm-view.el: Ditto.
952
953         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
954         outdated and all Emacsen have url.el built-in.
955
956         * gnus-setup.el: Remove outdated file.
957
958 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
959
960         * gnus.el: Ma Gnus v0.9 is released.
961
962 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
963
964         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
965
966 2014-01-31  Dave Abrahams  <dave@boostpro.com>
967
968         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
969         in the summary buffer (bug#13769).
970
971 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
974         name if we're using a single article buffer.  Otherwise, it may point
975         to a killed buffer (bug#13756).
976
977 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
978
979         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
980         the match data, just save and restore it explictly (bug#12375).
981
982         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
983         that's needed.
984
985         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
986         the code once (bug#9069).
987
988 2014-01-18  Steinar Bang  <sb@dod.no>
989
990         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
991         reading.
992
993 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
994
995         * message.el (message-bury): Call bury-buffer with no argument
996         in the message-return-action case too.
997
998 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1001         (nnimap-split-fancy, nnimap-split-methods): Declare.
1002
1003         * mm-util.el (help-function-arglist): Declare.
1004
1005 2013-12-28  Glenn Morris  <rgm@gnu.org>
1006
1007         * gnus-sieve.el (gnus-sieve-select-method):
1008         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1009         (gravatar-rating, gravatar-size):
1010         * message.el (message-minibuffer-local-map):
1011         * sieve-manage.el (sieve-manage-authenticators)
1012         (sieve-manage-authenticator-alist): Specify custom types.
1013
1014         * hashcash.el (hashcash-program): Rename from hashcash-path.
1015         Update callers.
1016
1017         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1018         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1019         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1020
1021         * auth-source.el (auth-sources):
1022         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1023         Fix custom types.
1024
1025         * tls.el (tls-certtool-program): Fix default value.
1026
1027 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1028
1029         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1030         we get proper traces there, too.
1031
1032 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1033
1034         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1035         value of the parameters if the current article has a Reply-To or From
1036         field.
1037
1038 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1039
1040         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1041
1042 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1043
1044         * gnus-sum.el (gnus-summary-exit): Stop animations.
1045
1046 2013-12-19  Juri Linkov  <juri@jurta.org>
1047
1048         * gnus.el (gnus-suppress-keymap):
1049         * gnus-art.el (gnus-article-mode-map):
1050         * gnus-group.el (gnus-group-mode-map):
1051         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1052         Remove [backspace] key binding because it shadows DEL (bug#16035).
1053
1054         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1055
1056 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1059         Make sure work directory exists.
1060         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1061         rather than tmp directory.
1062         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1063         not necessarily always run, with it.
1064
1065 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1066
1067         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1068         value of gnus-icalendar-additional-identities work without restart.
1069
1070 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1071
1072         * mm-util.el (mm-make-temp-file):
1073         Alias to make-temp-file for modern Emacsen.
1074
1075 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1078         nnir-article-number and nnir-article-group.
1079
1080 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1081
1082         * message.el (message-send-mail-with-sendmail):
1083         Don't kill error buffer if sending fails.
1084
1085 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1086
1087         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1088         (gnus-icalendar-event->org-entry)
1089         (gnus-icalendar--update-org-event)
1090         (gnus-icalendar-event->gnus-calendar): Distinguish between
1091         required/optional/non-participant attendee status.  Fix bug causing
1092         the first required event participant to be omitted.
1093
1094 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * gnus-art.el (article-de-quoted-unreadable)
1097         (article-de-base64-unreadable, gnus-mime-copy-part)
1098         * gnus-html.el (gnus-article-html)
1099         * mm-view.el (mm-inline-text-html-render-with-w3)
1100         (mm-inline-text-html-render-with-w3m-standalone)
1101         * rfc2231.el (rfc2231-decode-encoded-string):
1102         Allow overriding charset by mm-charset-override-alist.
1103
1104         * gnus-art.el (gnus-article-browse-html-parts):
1105         Replace LWSPs with `&nbsp;'s in header.
1106
1107         Work for broken Chinese articles.
1108
1109         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1110         Exclude broken handles that gnus-summary-enter-digest-group may create.
1111         (gnus-article-browse-html-parts):
1112         Allow overriding charset by mm-charset-override-alist.
1113
1114 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1115
1116         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1117         (gnus-icalendar-identities): Support additional-identities.
1118
1119 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1120
1121         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1122         org-timestamp for events ending at midnight.
1123
1124 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1125
1126         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1127         .log files.
1128
1129 2013-11-20  David Engster  <deng@randomsample.de>
1130
1131         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1132
1133 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1134
1135         * message.el (message-beginning-of-line):
1136         Use beginning-of-visual-line when visual-line-mode is turned on.
1137
1138 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1139
1140         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1141         (gnus-icalendar-event-from-ical)
1142         (gnus-icalendar-event->org-entry)
1143         (gnus-icalendar--update-org-event): Required/optional participation,
1144         list of attendees synced to org.
1145
1146 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1147
1148         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1149         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1150         cancellations to be synced to org if the original appt has an org
1151         outline.
1152
1153 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1154
1155         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1156         (gnus-icalendar-event->org-entry)
1157         (gnus-icalendar--update-org-event)
1158         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1159
1160 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1161
1162         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1163         Fix timezone handling in gnus-icalendar export to org.
1164
1165 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1168
1169 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1172
1173 2013-10-30  Glenn Morris  <rgm@gnu.org>
1174
1175         * gnus-group.el (gnus-group-browse-foreign-server):
1176         * gnus-int.el (gnus-start-news-server):
1177         Silence compiler obsolescence warning.
1178
1179 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1180
1181         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1182         `nnoo-current-server' first, then for the actual `nnimap-address' to
1183         allow netrc entries for the nnoo server to coexist with netrc entries
1184         for the `nnimap-address'.
1185
1186 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1187
1188         * mm-decode.el (mm-dissect-buffer): Revert last change.
1189         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1190         The problem that motivated those changes was attributed to a broken
1191         mail sender, and has been fixed.
1192
1193 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1196         token is missing in the Content-Type header.
1197
1198         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1199
1200 2013-09-18  Glenn Morris  <rgm@gnu.org>
1201
1202         * gnus-util.el (image-size): Declare.
1203
1204 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1207         (gnus-icalendar-event-from-ical)
1208         (gnus-icalendar-event--build-reply-event-body)
1209         (gnus-icalendar-event-reply-from-buffer)
1210         (gnus-icalendar-find-org-event-file)
1211         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1212         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1213
1214         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1215
1216 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1217
1218         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1219         Use save-current-buffer.
1220         (gnus-tree-mode-map): Initialize in the declaration.
1221         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1222         (scroll-in-place): Defvar it.
1223         (gnus-tmp-*): Defvar them.
1224         (gnus-get-tree-buffer): Use derived-mode-p.
1225         (gnus--let-eval): New macro.
1226         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1227         non-prefixed variables.
1228         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1229
1230         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1231         vars since it doesn't seem to be available.
1232         (gnus-set-global-variables, gnus-summary-read-group-1)
1233         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1234         (gnus-summary-display-article, gnus-summary-select-article)
1235         (gnus-summary-next-article, gnus-offer-save-summaries)
1236         (gnus-summary-generic-mark): Use derived-mode-p.
1237         (gnus-summary-read-group-1, gnus-summary-exit)
1238         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1239         Adjust calls to gnus-tree-close and gnus-tree-open.
1240
1241         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1242
1243         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1244         (gnus-agent-mode): Use derived-mode-p.
1245         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1246         gnus-command-method and *-command-method to nil, but bind
1247         gnus-command-method to *-command-method instead!
1248         (gnus-agent-fetch-articles): Remove unused var `id'.
1249         (gnus-agent-fetch-headers): Remove unused arg `force'.
1250         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1251         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1252         (gnus-agent-short-article, gnus-agent-long-article)
1253         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1254         first use.
1255         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1256         `score-param'.
1257         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1258         (gnus-get-predicate): Push in front of the cache, rather than end.
1259         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1260         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1261         (gnus-agent-expire-unagentized-dirs): Don't rebind
1262         gnus-agent-expire-current-dirs since the defvar silences the warning.
1263         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1264         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1265         (gnus-agent-regenerate): Simplify interactive spec and doc.
1266
1267 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * gnus-int.el (gnus-open-server): Silence compiler.
1270
1271         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1272
1273         * message.el (message-display-completion-list): Abolish.
1274         (message-completion-in-region): Use display-completion-list.
1275
1276 2013-09-17  Glenn Morris  <rgm@gnu.org>
1277
1278         * gnus-util.el (gnus-message-with-timestamp-1):
1279         Use `messages-buffer' function if available.  Ignore read-only.
1280
1281 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * message.el (message-expand-group, message-completion-in-region):
1284         Correct the order of start and end of a region.
1285
1286 2013-09-13  Glenn Morris  <rgm@gnu.org>
1287
1288         * mml2015.el (gnus-create-image): Autoload it.
1289
1290         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1291
1292         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1293         (image-size): Declare.
1294
1295 2013-09-12  Glenn Morris  <rgm@gnu.org>
1296
1297         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1298         Avoid using `find', which i) might not be defined at runtime;
1299         ii) does not work, since its default test is eql, not equal.
1300         (gnus-mime-action-alist): Declare.
1301
1302 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1303
1304         * score-mode.el (gnus-score-mode-map): Move initialization
1305         into declaration.
1306         (gnus-score-mode): Use define-derived-mode.
1307         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1308         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1309         into declaration.
1310         (gnus-kill-file-mode): Use define-derived-mode.
1311         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1312         Use derived-mode-p.
1313         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1314         (gnus-group-setup-buffer, gnus-group-name-at-point)
1315         (gnus-group-make-web-group, gnus-group-enter-directory)
1316         (gnus-group-suspend): Use derived-mode-p.
1317         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1318         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1319         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1320         (gnus-article-setup-buffer, gnus-article-prepare)
1321         (gnus-article-prepare-display, gnus-sticky-article)
1322         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1323         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1324         (gnus-article-read-summary-keys): Use derived-mode-p.
1325
1326 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1327
1328         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1329
1330 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1331
1332         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1333         shift_jis from the default value set for Japanese users.
1334
1335 2013-08-13  Glenn Morris  <rgm@gnu.org>
1336
1337         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1338
1339         * gnus.el (gnus-valid-select-methods): Fix type.
1340
1341         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1342
1343 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1344
1345         * mm-decode.el (mm-display-external): Run a timer for the temp files
1346         deletion after a viewer exits; add a deletion timer for the needsterm
1347         case, too.
1348
1349         * mm-decode.el (mm-display-external): Try to delete temporary files by
1350         using a 1-min. timer.
1351
1352 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1353
1354         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1355         New internal variables.
1356         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1357         (mm-display-external): Use it to delete temporary files instead of
1358         using timers.
1359
1360 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1363
1364 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1365
1366         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1367         with cond for backwards compatability.
1368
1369 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * mm-decode.el (mm-display-external): Bind process-connection-type to
1372         nil; don't delete a temp file immediately even if a viewer finishes,
1373         since it may be a shell script, like xdg-open, that launches a real
1374         viewer program belatedly.
1375
1376 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1377
1378         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1379         that we can create nndoc groups that excerpt other groups.
1380
1381 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * gnus-delay.el (gnus-delay-article): Fix typo.
1384
1385         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1386         articles.
1387
1388         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1389         we can get spell-checking etc.
1390
1391 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1392
1393         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1394         a single one used for encoding the whole text in a header.
1395
1396 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1397
1398         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1399         doesn't work properly on XEmacs.
1400
1401 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1404         before sending.
1405
1406         * dgnushack.el (dgnushack-compile): Add a temporary check for
1407         gnus-icalendar.
1408
1409         * mm-decode.el (mm-command-output): New face.
1410         (mm-display-external): Use it.
1411
1412 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1413
1414         * nnmbox.el (nnmbox-request-article): Don't change point.
1415
1416 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1419         Include `handle' parameter.
1420
1421 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1422
1423         * gnus-icalendar.el: New file.
1424
1425 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1428
1429         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1430         dummy roots, too.
1431
1432 2013-08-01  David Edmondson  <dme@dme.org>
1433
1434         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1435         out on ttys.
1436
1437 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1440         not empty.
1441
1442         * nnrss.el (nnrss-discover-feed): Indent.
1443
1444 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1445
1446         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1447
1448 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1451         dirty to ensure nnimap data being saved.
1452
1453 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1454
1455         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1456         menu entry.
1457
1458         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1459         the current thread's total score instead of the current article's
1460         score.
1461
1462         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1463         (gnus-sort-threads-recursively): Delete defcustom.
1464         (gnus-sort-threads-recursive): Adapt accordingly.
1465
1466 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1467
1468         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1469         (gnus-sort-threads-recursive): Use it.
1470         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1471         again.  Now that determines how to sort subthreads.
1472
1473 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1474
1475         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1476         (gnus-sort-threads): Use it.
1477
1478 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1479
1480         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1481         punctuation characters follow parentheses (bug#14950).
1482
1483 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * gnus.el (gnus-continuum-version):
1486         * gnus-msg.el (gnus-extended-version): Simplify.
1487
1488         * gnus.el (gnus-continuum-version-1): Remove.
1489         * gnus-msg.el (gnus-bug): Revert.
1490
1491         Calculate gnus-version correctly on Cygwin.
1492
1493         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1494         (gnus-continuum-version-1): New function, return a string.
1495
1496         * gnus-msg.el (gnus-extended-version, gnus-bug):
1497         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1498
1499 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1500
1501         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1502         (bug#13384).
1503
1504 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1505
1506         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1507         that were only relevant in a development version a long time ago.
1508
1509 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1512         that the old Emacs 24s bundle.
1513
1514 2013-07-10  David Engster  <deng@randomsample.de>
1515
1516         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1517         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1518         fixes a bug in Emacs trunk where the 'unexist' marks were always
1519         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1520         Gnus v0.03".
1521
1522 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1523
1524         * gnus.el (gnus-summary-line-format): Reference
1525         `gnus-user-date-format-alist' for the &user-date; format, not
1526         `gnus-summary-user-date-format-alist'.
1527
1528 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1531         delete files (bug#13481).
1532
1533 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1534
1535         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1536
1537 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1538
1539         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1540         display images.
1541
1542         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1543
1544         * message.el (message-cancel-news): According to
1545         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1546         preferred over "cmsg cancel" in the Subject.
1547
1548         * nnir.el (nnir-engines): Note that the group specs are regexps
1549         (bug#13238).
1550
1551         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1552         gotten read-only text properties, ensure that those aren't heeded when
1553         copying stuff over (bug#13434).
1554
1555         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1556         (bug#13762).
1557
1558 2013-07-05  David Kastrup  <dak@gnu.org>
1559
1560         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1561         authinfo file again (important for blank passwords).  This had been
1562         broken with 2013-06-15 change.
1563
1564 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1567         Revert 2013-01-14 change.
1568
1569 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1570
1571         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1572         of 'create-image' for XEmacs compatibility; check errors when decoding
1573         image.  Reported by Uwe Brauer.
1574
1575 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1576
1577         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1578         gnus-button-push revised at 2011-01-19.
1579
1580 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1583         now live in the lisp/net Emacs 24 repository.
1584
1585 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * eww.el (eww-update-header-line-format): Quote % characters.
1588
1589 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * eww.el (eww-process-text-input): Display passwords as asterisks.
1592
1593         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1594
1595 2013-06-19  Tom Tromey  <tromey@redhat.com>
1596
1597         * eww.el (eww-top-url): Remove.
1598         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1599         (eww-render): Set new variables.  Don't set eww-top-url.
1600         (eww-handle-link): Handle "prev", "home", and "contents".
1601         Downcase the rel text.
1602         (eww-top-url): Choose best top URL.
1603
1604 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * eww.el: Rewrite to implement form elements "by hand" instead of
1607         relying in widget.el.  Using widget.el leads to too many
1608         user interface inconsistencies.
1609         (eww-self-insert): Implement entering commands in text fields.
1610         (eww-process-text-input): New function to make text input field editing
1611         work.
1612         (eww-submit): Rewrite to use the new-style form methods.
1613         (eww-select-display): Display the correct selected item.
1614         (eww-change-select): Implement changing the select value.
1615         (eww-toggle-checkbox): Implement radio/checkboxes.
1616         (eww-update-field): Fix compilation error.
1617         (eww-tag-textarea): Implement <textarea>.
1618
1619         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1620         don't shadow mode-specific bindings.
1621
1622         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1623         nothing to push.
1624
1625         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1626
1627 2013-06-19  Glenn Morris  <rgm@gnu.org>
1628
1629         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1630
1631 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1632
1633         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1634
1635 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * shr.el (shr-make-table-1): Implement <td rowspan>.
1638         (shr-table-horizontal-line): Allow nil as a value, and change the
1639         default.
1640         (shr-insert-table-ruler): Respect the nil value.
1641
1642 2013-06-18  Tom Tromey  <tromey@barimba>
1643
1644         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1645         New defvars.
1646         (eww-open-file): New defun.
1647         (eww-render): Initialize new variables.
1648         (eww-display-html): Handle "link" and "a".
1649         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1650         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1651         (eww-back-url): Rename from eww-previous-url.
1652         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1653         defuns.
1654
1655 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1656
1657         * shr.el (shr-tag-table): Insert the images after the table, so that
1658         they're not covered by the table colourisation, which often looked
1659         awkward.
1660         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1661         <dd>.
1662         (shr-make-table-1): Implement <td colspan=> support.
1663         (shr-insert-document): Use one less than window width if `shr-width' is
1664         nil, since otherwise things may get one character too wide.
1665
1666 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * eww.el (eww-detect-charset): Improve regexp; move backward.
1669
1670 2013-06-18  Glenn Morris  <rgm@gnu.org>
1671
1672         * mm-decode.el (widget-convert-button): Autoload.
1673
1674         * sieve-manage.el (mm-enable-multibyte): Autoload.
1675
1676         * shr.el (libxml-parse-html-region): Declare.
1677         (shr-render-buffer): Explicit error if no libxml2 support.
1678
1679 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1680
1681         * auth-source.el (auth-source-current-line): New function.
1682         (auth-source-netrc-parse-entries): When a data token is "machine",
1683         assume we're in the wrong place and abort parsing the current line.
1684
1685 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1686
1687         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1688         (eww-convert-widgets): Don't bug out if the first widget starts at the
1689         beginning of the buffer.
1690         (eww-convert-widgets): Fix last patch.
1691         (eww-tag-input): Support <input type=image>.
1692
1693         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1694         (shr-tag-base): Protect against base specs that are degenerate.
1695         (shr-ensure-paragraph): Don't delete empty lines that have text
1696         properties, because these may be input fields.
1697
1698         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1699         we can navigate to them.
1700
1701         * shr.el (shr-colorize-region): Put the colours over the entire region.
1702         (shr-inhibit-decoration): New variable.
1703         (shr-add-font): Use it to inhibit text property decorations while doing
1704         preliminary table renderings.  This speeds up typical Wikipedia page
1705         renderings by 15%.
1706         (shr-tag-span): Don't respect the <title>, because that overwrites the
1707         help-echo from links inside the spans.
1708         (shr-next-link): Use `help-echo' for navigation, so that we can
1709         navigate to form elements, too.
1710
1711         * eww.el (eww-button): New face.
1712         (eww-convert-widgets): Use it to make submit buttons more button-like.
1713
1714         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1715         that Gnus commands work.
1716
1717         * shr.el (shr-render-td): Support horizontal alignment.
1718
1719         * eww.el (eww-put-color): Removed.
1720         (eww-colorize-region): Use `add-face-text-property'.
1721
1722         * shr.el (shr-add-font): Append face data, so that we get the correct
1723         precedence: The innermost value (which is applied first) wins.
1724         (shr-make-overlay): Obsolete function.
1725
1726         * mm-decode.el (mm-convert-shr-links): New function to convert
1727         new-style shr URL links into widgets.
1728         (mm-shr): Use it.
1729
1730         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1731         widget commands, since we're no longer using widgets for links.
1732
1733         * shr.el (shr-next-link): New command.
1734         (shr-previous-link): New command.
1735         (shr-urlify): Don't use `widget-convert', because that's slow.
1736         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1737         because collecting the overlays and reapplying them when generating
1738         tables is slow.
1739         (shr-insert-table): Ditto.
1740
1741 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1742
1743         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1744         * shr.el (browse-url): Require `url'.
1745         * eww.el (url): Require format-spec.
1746
1747 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * eww.el (eww-display-html): Default to using the entire window width.
1750         (eww-browse-url): Don't add a User-Agent header (twice), because that
1751         makes Bing refuse connection.
1752
1753         * shr.el (shr-make-table): Cache the table rendering at the table
1754         level, and not the <td> level.  This is a bit faster.
1755
1756         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1757         #id.
1758
1759         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1760         browsers don't.
1761         (shr-expand-url): Respect #anchor links.
1762         (shr-parse-base): Chop off the anchor before using.
1763         (shr-descend): Respect display: none.
1764         (shr-descend): Allow marking elements that have certain IDs.
1765
1766         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1767
1768         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1769
1770         * eww.el (eww-tag-textarea): Support <textarea>.
1771
1772 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1773
1774         * shr.el (shr-dom-to-xml): Fixed function call.
1775
1776         * eww.el (eww): New group.
1777         (eww-header-line-format): New custom variable.
1778         (eww-current-title): New variable.
1779         (eww-display-html): Update header and handle title tag.
1780         (eww-update-header-line-format): New function.
1781         (eww-tag-title): New function.
1782
1783         * shr.el (shr-dom-to-xml): New function.
1784         (shr-tag-svg): Add support for the SVG tag.
1785         (shr-bullet): New custom variable.
1786         (shr-tag-li): Support custom bullet in unordered lists.
1787
1788 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * shr.el (shr-expand-url): Respect // URLs.
1791
1792         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1793         put a background colour onto the entire buffer.
1794         (eww-render): When being redirected, use the redirect URL as the new
1795         base URL.
1796
1797         * shr.el (shr-parse-base): Fix parsing error.
1798
1799         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1800
1801         * shr.el (shr-parse-base): New function.
1802         (shr-expand-url): Use it to expand relative URLs reliably.
1803
1804 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1805
1806         * auth-source.el (auth-source-search-collection): Fix docstring.
1807         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1808         single-quoted strings and multiline entries.
1809         (auth-source-netrc-parse-next-interesting)
1810         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1811         functions to support parser.
1812
1813 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * eww.el (eww-submit): Get submit button logic right when hitting RET
1816         on non-submit buttons.
1817
1818         * shr.el: Remove shr-preliminary-table-render, since that can't really
1819         be used for anything in practice.
1820
1821 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1822
1823         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1824         (sieve-manage-quit).
1825
1826 2013-06-14  Glenn Morris  <rgm@gnu.org>
1827
1828         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1829
1830 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1831
1832         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1833         control the maximum size of photo ID image.
1834         (mml2015-epg-key-image-to-string): Respect it.
1835
1836 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1837
1838         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1839         instead of the final one so that we can more easily distinguish them.
1840
1841         * eww.el (eww-submit): Compute the submission URL correctly.
1842
1843 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1844
1845         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1846         Use plist-get rather than CL's getf.
1847         (sieve-manage-parse-capability): Avoid CL's remove-if.
1848
1849 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1850
1851         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1852         (sieve-manage-quit).
1853
1854 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1855
1856         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1857         last slash.
1858
1859         * eww.el (eww-tag-select): Use the first value as the default value.
1860
1861 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1862
1863         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1864         (eww-mode): Use `define-derived-mode'.
1865         (eww-parse-headers): Parse headers from beginning of buffer so that
1866         file:// links work.
1867
1868 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1871
1872 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1875         to handle them at all.
1876
1877 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1878
1879         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1880         work, too.
1881         (eww-tag-select): Implement <select>.
1882
1883 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1884
1885         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1886         stream managing functions by using open-protocol-stream to do most of
1887         the work.  Has the nice benefit of enabling STARTTLS.
1888         Wait for capabilities after STARTTLS: following RFC5804, the server
1889         sends new capabilities after successfully establishing a TLS connection
1890         with the client.  The client should update the cached list of
1891         capabilities, but we just ignore the answer for now.
1892         (sieve-manage-network-p, sieve-manage-network-open)
1893         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1894         (sieve-manage-forward, sieve-manage-streams)
1895         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1896         API, nor called by any other function.
1897         Enable Multibyte for SieveManage buffers: The parser won't properly
1898         handle umlauts and line endings unless multibyte is turned on in the
1899         process buffer.
1900
1901 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * eww.el (eww-tag-input): Support password fields.
1904         (eww-submit): Support POST.
1905
1906 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1907
1908         * eww.el (eww-tag-form): Protect against degenerate forms.
1909
1910         * shr.el (shr-expand-url): Expand URLs that start with a slash
1911         correctly.
1912
1913         * eww.el (eww-submit): Get submit button logic right.
1914
1915         * shr.el (shr-final-table-render): New variable to signal when we're
1916         doing the final table rendering so that we can collect more data at
1917         that point.
1918
1919         * eww.el (eww-submit): Make form submission work.
1920         (eww-tag-input): Implement submit buttons.
1921         (eww-click-radio): Implement radio and checkboxes.
1922         (eww-submit): Handle hidden elements.
1923
1924         * shr.el (shr-descend): Allow other packages to override (or provide)
1925         rendering of elements.
1926         (shr-expand-url): Strip query strings from URLs before expanding them.
1927
1928         * eww.el: Don't require cl-lib.
1929         (eww-tag-form): Start form support.
1930
1931         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1932
1933         * eww.el: Start writing a new, tiny web browser.
1934         (eww-previous-url): New command.
1935         (eww-quit): New command.
1936
1937 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1938
1939         * sieve.el: Put point at beginning of buffer when viewing a script.
1940         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1941         number in sieve-buffer's header.  Fixed code to also work with a string
1942         as port specifier.  Properly close the connection on pressing 'q'.  Make
1943         sieve-manage-quit close the connection and process buffer.  Also, remove
1944         duplicate keybinding for 'q'.
1945
1946 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1947
1948         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1949         make it easier to read.
1950         (mm-pkcs7-enveloped-magic): Ditto.
1951
1952 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1953
1954         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1955         before `image-type-available-p' to avoid loading the image libraries
1956         needlessly.
1957
1958 2013-06-05  David Engster  <deng@randomsample.de>
1959
1960         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1961         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1962         to see whether the group was synced before.
1963
1964 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1965
1966         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1967         when opening the connection.
1968         Suggested by João Távora <joaotavora@gmail.com> in
1969         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1970
1971 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1972
1973         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1974         assume Date header begins with "Date", that may be customized into
1975         something like "X-Sent" using gnus-article-time-format.
1976         (article-transform-date): Allow multi-line Date header.
1977
1978 2013-06-02  David Engster  <deng@randomsample.de>
1979
1980         * registry.el (initialize-instance, registry-lookup)
1981         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1982         (registry-lookup-secondary-value, registry-search, registry-delete)
1983         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1984         not wrap methods in `eval-and-compile'.  This breaks due to latest
1985         changes in EIEIO (introduction of eieio-core.el).
1986
1987 2013-05-30  Glenn Morris  <rgm@gnu.org>
1988
1989         * nnmail.el (nnmail-fancy-expiry-target):
1990         Also bind mail-dont-reply-to-names.
1991
1992         * spam-stat.el (spam-stat-save):
1993         No need to tweak font-lock in temp buffers.
1994
1995         * shr.el (shr-put-image): Silence compiler.
1996
1997 2013-05-29  Glenn Morris  <rgm@gnu.org>
1998
1999         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2000
2001         * gnus-group.el (gnus-sequence-of-unread-articles)
2002         (gnus-summary-add-mark, gnus-mark-article-as-read)
2003         (gnus-group-make-articles-read): Declare.
2004
2005         * gnus-sum.el (gnus-parameter-list-identifier)
2006         (gnus-article-stop-animations, gnus-stop-downloads)
2007         (gnus-article-only-boring-p, article-goto-body)
2008         (gnus-flush-original-article-buffer, article-narrow-to-head)
2009         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2010         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2011
2012         * gnus.el: No need to eval-and-compile autoloads.
2013
2014         * gravatar.el (help-function-arglist): Autoload.
2015
2016         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2017
2018         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2019
2020         * spam.el: No need to load spam-report when compiling.
2021         No need to eval-and-compile autoloads.
2022         (spam-report-resend-to): Declare.
2023         (spam-report-resend-register-routine): Require 'spam-report.
2024
2025 2013-05-24  Julien Danjou  <julien@danjou.info>
2026
2027         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2028         setup.
2029
2030 2013-05-23  Glenn Morris  <rgm@gnu.org>
2031
2032         * gnus-util.el (rmail-swap-buffers-maybe)
2033         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2034         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2035         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2036
2037         * mm-decode.el: No need to load term when compiling.
2038         (term-mode, term-char-mode): Declare.
2039
2040         * mm-util.el: No need to load jka-compr when compiling.
2041         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2042
2043         * nnmaildir.el: Require is automatically eval-and-compile.
2044         (nnmail): Require at run-time too.
2045
2046         * registry.el (registry-size): Move definition before use.
2047
2048 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2049
2050         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2051         signed data to conform the standard.  (Bug#14232)
2052
2053 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2054
2055         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2056         double angle quotation mark.
2057
2058 2013-05-20  Glenn Morris  <rgm@gnu.org>
2059
2060         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2061
2062 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2063
2064         * message.el (message-insert-formatted-citation-line): handle finding
2065         first/lastname when more than 2 names appear.
2066
2067 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2068
2069         * shr.el (shr-tag-span): New function.
2070
2071 2013-05-18  Glenn Morris  <rgm@gnu.org>
2072
2073         * message.el (message-mode): Use message-mode-abbrev-table,
2074         with text-mode-abbrev-table as parent.  (Bug#14413)
2075
2076 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2077
2078         * message.el (message-expand-group): Decode group names.
2079
2080 2013-05-16  Julien Danjou  <julien@danjou.info>
2081
2082         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2083         app-icon.
2084
2085 2013-05-15  Glenn Morris  <rgm@gnu.org>
2086
2087         * shr-color.el (shr-color-visible-luminance-min)
2088         (shr-color-visible-distance-min): Use shr-color group.
2089
2090 2013-05-11  Glenn Morris  <rgm@gnu.org>
2091
2092         * gnus-vm.el: Make it loadable without VM.
2093         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2094         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2095
2096 2013-05-09  Glenn Morris  <rgm@gnu.org>
2097
2098         * mml1991.el: Make it loadable.  (Bug#13456)
2099
2100         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2101         * gnus-async.el (gnus-async-post-fetch-function):
2102         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2103         * gnus-html.el (gnus-html-image-cache-ttl):
2104         * gnus-notifications.el (gnus-notifications-timeout):
2105         * gnus-picon.el (gnus-picon-properties):
2106         * gnus-util.el (gnus-completion-styles):
2107         * gnus.el (gnus-other-frame-resume-function):
2108         * message.el (message-user-organization-file)
2109         (message-cite-reply-position):
2110         * nnir.el (nnir-summary-line-format)
2111         (nnir-retrieve-headers-override-function):
2112         * shr-color.el (shr-color-visible-luminance-min):
2113         * shr.el (shr-blocked-images):
2114         * spam-report.el (spam-report-resend-to):
2115         * spam.el (spam-summary-exit-behavior): Fix custom types.
2116
2117         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2118
2119 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2120
2121         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2122         because of let-binding help-xref-following.  (Bug#14356)
2123
2124 2013-05-06  Glenn Morris  <rgm@gnu.org>
2125
2126         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2127
2128 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2129
2130         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2131         entering into the registry.
2132
2133 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2134
2135         * gnus.el: Ma Gnus v0.7 is released.
2136
2137 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2140         (Bug#14304)
2141
2142 2013-04-27  Glenn Morris  <rgm@gnu.org>
2143
2144         * gnus.el (gnus-list-debbugs):
2145         Use require rather than autoload.  (Bug#14262)
2146
2147 2013-04-27  Julien Danjou  <julien@danjou.info>
2148
2149         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2150         port to "sieve" now that it has an official IANA port assigned.
2151
2152 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2153
2154         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2155         Don't set the MAILHOST environment variable permanently (Bug#14271).
2156
2157 2013-04-26  Glenn Morris  <rgm@gnu.org>
2158
2159         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2160
2161 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2162
2163         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2164         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2165
2166 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2167
2168         * nnir.el (nnir-close-group): Make sure we are in the right group.
2169
2170         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2171         dependency table from all newly retrieved headers.
2172
2173 2013-04-16  David Edmondson  <dme@dme.org>
2174
2175         Support <img src="data:...">.
2176
2177         * shr.el (shr-image-from-data): New function.
2178         (shr-tag-img): Use it.
2179
2180 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2181
2182         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2183         group.
2184
2185 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2186
2187         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2188         corresponding to any existing group (Bug#14166).
2189
2190 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2191
2192         * nnir.el (number-sequence): No longer used.
2193         (nnir-request-set-mark): New function.
2194         (nnir-request-update-info): Improve marks updating.
2195         (nnir-request-scan): Don't duplicate marks updating.
2196         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2197         Use 'assq rather than 'assoc.  Quote anonymous function.
2198         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2199         Use 'gnus-group-prefixed-p.
2200         (gnus-summary-create-nnir-group): Make sure server for method is open.
2201
2202 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2203
2204         * nnir.el (gnus-nnir-group-p): New function.
2205         (nnir-possibly-change-group): Use it.
2206
2207         * gnus-msg.el (gnus-setup-message): Use it.
2208
2209 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2212         `initial-input' for the argument name.
2213         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2214
2215 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2216
2217         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2218         (used by MH-E).
2219
2220 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2221
2222         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2223         group.
2224
2225         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2226         fix compilation.
2227
2228 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2229
2230         * nnir.el (nnir-method-default-engines): And another typo.
2231
2232 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2233
2234         * nnir.el (nnir-method-default-engines): Fix typo.
2235
2236 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2237
2238         * nnir.el: Define 'number-sequence for xemacs.
2239         (gnus-summary-create-nnir-group): New function to create an nnir group
2240         from an nnir summary buffer based on the current query.
2241         (nnir-request-create-group): Update to allow nnir group creation based
2242         on the current query.
2243
2244 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2245
2246         * nndraft.el (nndraft-request-expire-articles):
2247         Make expiry target always `delete'.
2248
2249 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2250
2251         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2252         buffer use the posting-style and gcc of the original article group.
2253         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2254
2255         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2256         after other deffoos.
2257
2258 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2259
2260         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2261         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2262         support for real (i.e. not ephemeral) nnir groups.
2263         (gnus-summary-make-nnir-group): New function for initiating searches
2264         from a summary buffer.
2265
2266 2013-03-18  Sam Steingold  <sds@gnu.org>
2267
2268         * message.el (message-bury): Minor cleanup.
2269
2270 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2271
2272         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2273
2274 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2277         nnml-request-list.  (Bug#13873)
2278         (nndir-request-newsgroups): Remove, unused.
2279
2280         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2281
2282 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2283
2284         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2285         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2286         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2287
2288 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2289
2290         * shr.el: Make all the overlays set the `evaporate' property so that
2291         they're removed properly.
2292
2293 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2294
2295         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2296         shell-quote-argument.
2297
2298 2013-02-22  David Engster  <deng@randomsample.de>
2299
2300         * gnus-registry.el (gnus-registry-save): Provide class name when
2301         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2302         `condition-case' to stay compatible with older EIEIO versions which
2303         only accept one argument.
2304
2305 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2306
2307         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2308         (epg-user-id-validity): Autoload.
2309         (mml2015-epg-check-user-id): New function.
2310         (mml2015-epg-check-sub-key): New function split from
2311         mml2015-epg-find-usable-key.
2312         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2313         optional name-is-key-id, to handle the case when user-id is unusable.
2314         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2315
2316 2013-02-17  Glenn Morris  <rgm@gnu.org>
2317
2318         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2319
2320 2013-02-16  Glenn Morris  <rgm@gnu.org>
2321
2322         * shr.el (shr-put-image): Only animate images that specify a delay.
2323         This is consistent with the old image-animated-p behavior.
2324
2325 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2328         for XEmacs.
2329
2330 2013-02-13  Juri Linkov  <juri@jurta.org>
2331
2332         * gnus-art.el (gnus-article-mode-map):
2333         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2334         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2335
2336 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2337
2338         * auth-source.el (auth-source-format-prompt): Don't get confused by
2339         any "\" in replacement text.  (Bug#13637)
2340
2341 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2342
2343         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2344         (gnus-backend-trace): Honour gnus-backend-trace.
2345
2346         * mml.el (mml-insert-part): Insert closing tag.
2347
2348         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2349
2350 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2353         able to find the article, which can happen in debbugs groups,
2354         apparently.
2355
2356 2013-01-16  Glenn Morris  <rgm@gnu.org>
2357
2358         * smiley.el (smiley-style): Make the file loadable in batch mode.
2359
2360 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2361
2362         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2363         imap process running.
2364
2365 2013-01-14  Julien Danjou  <julien@danjou.info>
2366
2367         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2368         Compare addresses against addresses, not against the full From field.
2369
2370 2013-01-13  Richard Stallman  <rms@gnu.org>
2371
2372         * message.el (message-forward-make-body-mime): New args BEG, END
2373         specify what part of FORWARD-BUFFER to use.  Do the work directly
2374         instead of calling `mml-insert-buffer'.
2375
2376 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2377
2378         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2379         cross-reference(s).
2380
2381         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2382         cross-reference(s).
2383
2384 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2385
2386         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2387         and point-max-marker.
2388         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2389
2390 2013-01-11  Julien Danjou  <julien@danjou.info>
2391
2392         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2393         max are almost equal.  Also return the correct value for V which is
2394         already between 0 and 1.
2395
2396 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2397
2398         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2399         to mml2015-encrypt-to-self.
2400         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2401
2402 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2403
2404         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2405         mml-smime-epg-find-usable-secret-key.
2406
2407 2013-01-08  Glenn Morris  <rgm@gnu.org>
2408
2409         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2410
2411 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2412
2413         * mml-smime.el: Support signing by sender.
2414         Requested by Uwe Brauer.
2415         (mml-smime-sign-with-sender): New user option analogous
2416         to mml2015-sign-with-sender.
2417         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2418         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2419         mml2015.el.
2420
2421 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2424         isn't running, because Gnus will probably not know how to handle the
2425         Gcc header (bug#11941).
2426
2427         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2428         articles.
2429
2430 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2433         (nnfolder-generate-active-file): Make this function work with recursive
2434         folder names.
2435
2436 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2437
2438         * nntp.el (nntp-open-connection): Use HELP as the capability command
2439         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2440         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2441
2442 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2443
2444         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2445         place holder since this gives `Invalid face reference: nil' messages.
2446         Use the `default' face instead.  It has the same effect here, even
2447         though it is not no-op.
2448
2449         * gnus-util.el
2450         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2451
2452 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2453
2454         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2455         non-string posting styles (bug#13285).
2456
2457 2012-12-27  Glenn Morris  <rgm@gnu.org>
2458
2459         * plstore.el (plstore-passphrase-callback-function):
2460         Use plstore-get-file.
2461
2462 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2463
2464         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2465         stderr.
2466
2467 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2470
2471         * gnus-compat.el (set-buffer-multibyte): Remove.
2472
2473 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2474
2475         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2476         temporary file to get PGP key image.  Pass no-show-photos when
2477         extracting image to avoid having it pop up twice.
2478
2479 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2480
2481         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2482         eligible for treatment.
2483
2484         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2485         lines.  This makes summary commands with hidden threads work more
2486         reliably.
2487
2488         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2489         button to mark the hidden citations (bug#9395).
2490
2491 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2492
2493         * mml2015.el (mml2015-epg-signature-to-string): New function.
2494         (mml2015-epg-verify-result-to-string): New function.
2495         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2496         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2497         instead of epg-verify-result-to-string.
2498         (epg-signature-key-id, epg-signature-to-string): Autoload.
2499         (epg-verify-result-to-string): Remove autoload.
2500
2501 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2502
2503         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2504         ID image from GPG public key.
2505         (mml2015-epg-key-image-to-string): New function.
2506
2507 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2508
2509         * plstore.el (plstore-passphrase-callback-function): Fix error when
2510         error when plstore-cache-passphrase-for-symmetric-encryption is set
2511         (bug#13264).
2512
2513 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2514
2515         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2516         buffer to the article buffer here, because that clobbers multiple
2517         article buffers.
2518
2519         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2520         buffer always points to the right summary buffer.
2521
2522 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2523
2524         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2525         the password (bug#12097).
2526
2527 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2528
2529         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2530         (bug#13263).
2531
2532         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2533         buffer exists before using it (bug#12475).
2534
2535         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2536         offline groups (bug#11937).
2537
2538         * message.el (message-yank-original): When using customize to set the
2539         value of `message-cite-style', the variable it set to a symbol that's
2540         the name of the variable, which must then be dereferenced (bug#12616).
2541
2542 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2543
2544         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2545         the `face' property with a list whose car is the face specified in the
2546         format string and whose cdr is (nil).
2547         * lisp/gnus-util.el
2548         (gnus-put-text-property-excluding-characters-with-faces):
2549         Change accordingly.
2550         (gnus-get-text-property-excluding-characters-with-faces): New function.
2551         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2552         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2553         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2554
2555 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2556
2557         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2558         login methods.
2559         (nnimap-login): Respect the `nnimap-authenticator' variable.
2560
2561         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2562         mark state when moving articles.  Otherwise unticked articles will get
2563         their ticks back after moving.
2564
2565 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2566
2567         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2568
2569         * message.el (message-ignored-news-headers): Always remove
2570         X-Message-SMTP-Method to avoid information leakage if the user
2571         mistakenly inserts the header into news messages.
2572
2573         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2574
2575         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2576         right than four characters, this command would move point to
2577         `point-max'.  Don't do that.
2578
2579         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2580         to nil to allow re-selecting groups that gain articles.
2581         (gnus-bug-group-download-format-alist): Update the URL.
2582
2583 2012-12-23  Andreas Schwab  <schwab@suse.de>
2584
2585         * shr.el (shr-tag-em): Render em as italic, not bold.
2586
2587 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2588
2589         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2590         for reuse.
2591         (gnus-open-server): Use it to add more tracing.
2592         (gnus-finish-retrieve-group-infos): Add backend tracing.
2593         (gnus-backend-trace): Also note the elapsed seconds.
2594
2595 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2596
2597         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2598         Set epa-file-encrypt-to from variable to avoid querying.
2599
2600 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2601
2602         * sieve-mode.el (sieve-font-lock-keywords):
2603         Keywords should be word delimited.  (Bug#13173)
2604
2605 2012-12-13  Andreas Schwab  <schwab@suse.de>
2606
2607         * tls.el (tls-program): Update customize type.
2608
2609 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2610
2611         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2612         instead of <pre> to align message header.
2613
2614 2012-12-12  Sam Steingold  <sds@gnu.org>
2615
2616         * gnus.el (gnus-other-frame-resume-function): Add user option.
2617         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2618
2619 2012-12-06  Sam Steingold  <sds@gnu.org>
2620
2621         * gnus-start.el (gnus-before-resume-hook): Add.
2622         (gnus-1): Run it when Gnus is alive.
2623
2624 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2625
2626         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2627         * gnus-art.el (article-unsplit-urls)
2628         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2629         * gnus-registry.el (gnus-registry-get-article-marks)
2630         * message.el (message-goto-body): Use it.
2631         (message-called-interactively-p): Remove.
2632
2633         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2634         (spam-stat-score-buffer): Use it.
2635
2636         * spam.el: Silence the warnings against BBDB functions when compiling.
2637
2638         * gnus-score.el (gnus-score-decode-text-parts):
2639         Use append+mapcar instead of the cl function mapcan.
2640
2641 2012-12-05  Sam Steingold  <sds@gnu.org>
2642
2643         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2644         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2645         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2646
2647 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2648
2649         * gmm-utils.el (gmm-called-interactively-p): Revert.
2650         This seems to cause Emacs to get stuck!
2651         * gnus-art.el (article-unsplit-urls)
2652         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2653         * gnus-registry.el (gnus-registry-get-article-marks)
2654         * message.el (message-goto-body)
2655         (message-called-interactively-p): Revert.
2656
2657         * gmm-utils.el (gmm-called-interactively-p): New function.
2658         * gnus-art.el (article-unsplit-urls)
2659         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2660         * gnus-registry.el (gnus-registry-get-article-marks)
2661         * message.el (message-goto-body): Use it.
2662         (message-called-interactively-p): Remove.
2663
2664         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2665         * gnus-sync.el (gnus-sync-lesync-call)
2666         * message.el (message-read-from-minibuffer): Use it.
2667
2668 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2669
2670         * gmm-utils.el (gmm-flet): Remove.
2671         * gnus-sync.el (gnus-sync-lesync-call)
2672         * message.el (message-read-from-minibuffer): Don't use it.
2673
2674 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2675
2676         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2677
2678 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2679
2680         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2681
2682         * gnus-sync.el (gnus-sync-lesync-call)
2683         * message.el (message-read-from-minibuffer): Use gmm-flet.
2684
2685         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2686
2687         * gnus-util.el (gnus-macroexpand-all): Remove.
2688
2689 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2690
2691         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2692         to TAB, not [tab].
2693         (gnus-summary-article-map): Likewise.
2694
2695         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2696         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2697
2698 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2699
2700         * time-date.el: Commentary fix.
2701
2702 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2703
2704         * color.el: Don't require cl.
2705         (color-complement): `caddr' -> `nth 2'.
2706
2707         * time-date.el (time-to-seconds): De-obsolete.
2708
2709 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * message.el (message-get-reply-headers):
2712         Make sure the reply goes to the author if it is a wide reply.
2713
2714 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2715
2716         * gnus-score.el (gnus-score-body):
2717         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2718         scoring by body.
2719
2720 2012-11-16  Glenn Morris  <rgm@gnu.org>
2721
2722         * gnus-diary.el (nndiary-request-create-group-functions)
2723         (nndiary-request-update-info-functions)
2724         (gnus-subscribe-newsgroup-functions)
2725         (nndiary-request-accept-article-functions):
2726         Use new names for hooks rather than obsolete aliases.
2727
2728 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2731
2732 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2733
2734         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2735         in meta tag with the one the part specifies in its header.
2736
2737 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2738
2739         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2740         by default.
2741
2742 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2745         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2746
2747 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2748
2749         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2750         and a runtime function for it, of which the XEmacs version takes only
2751         two arguments.
2752
2753 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2754
2755         * nndiary.el (nndiary-request-create-group-functions)
2756         (nndiary-request-update-info-functions)
2757         (nndiary-request-accept-article-functions):
2758         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2759         "-hooks" suffix.
2760
2761 2012-10-19  Julien Danjou  <julien@danjou.info>
2762
2763         * gnus-art.el: Require gnus-util because it uses
2764         `gnus-timer--function'.
2765
2766 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2767
2768         * starttls.el (starttls-extra-arguments): Doc fix.
2769
2770 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2773         it.
2774
2775 2012-10-06  Glenn Morris  <rgm@gnu.org>
2776
2777         * gnus-notifications.el (gnus-notifications):
2778         Add missing group :version tag.
2779         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2780         (gnus-gcc-post-body-encode-hook):
2781         * gnus-sync.el (gnus-sync-lesync-name)
2782         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2783
2784 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2785
2786         * color.el (color-hsl-to-rgb): Fix incorrect results for
2787         small and large hue values.  (Bug#12559)
2788
2789 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2790
2791         New UIDL implementation.
2792
2793         * mail-source.el (mail-sources, mail-source-keyword-map):
2794         Add :leave as a pop3 keyword.
2795         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2796
2797         * pop3.el (pop3-leave-mail-on-server): Allow number.
2798         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2799         (pop3-movemail): Add UIDL support.
2800         (pop3-send-streaming-command): Take a list of mail numbers instead of
2801         the number of mails.
2802         (pop3-write-to-file): Add X-UIDL header.
2803         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2804         (pop3-uidl-add-xheader): New functions.
2805
2806         * message.el (message-ignored-resent-headers):
2807         Add X-Content-Length and X-UIDL headers.
2808
2809 2012-10-05  Glenn Morris  <rgm@gnu.org>
2810
2811         * color.el (color-name-to-rgb, color-rgb-to-hex)
2812         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2813         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2814         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2815         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2816
2817 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2818
2819         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2820         a user about whether to delete temp files if once a user answered as n.
2821
2822 2012-09-25  Chong Yidong  <cyd@gnu.org>
2823
2824         * password-cache.el (password-read-and-add): Use a declare form to mark
2825         this function obsolete.
2826
2827 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2828
2829         * lpath.el: Bind mail-encode-mml for old Emacsen.
2830
2831 2012-09-17  Richard Stallman  <rms@gnu.org>
2832
2833         * message.el (message-in-body-p): Don't set mark or modify buffer.
2834
2835         * mml.el (mml-attach-file): Doc fix.
2836         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2837         Set mail-encode-mml when in Mail mode.
2838         Simplify code to set HEAD and move back to HEAD.
2839         (mml-insert-multipart, mml-insert-part):
2840         Set mail-encode-mml when in Mail mode.
2841
2842 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2843
2844         * gnus-util.el (gnus-timer--function): New function.
2845
2846         * gnus-art.el (gnus-article-stop-animations): Use it.
2847
2848 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2849
2850         Fix glitches caused by addition of psec to timers.
2851         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2852         rather than raw access to timer vector.
2853
2854 2012-09-11  Julien Danjou  <julien@danjou.info>
2855
2856         * gnus-notifications.el (gnus-notifications): Check for nil values in
2857         ignored addresses check.
2858
2859 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2860
2861         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2862
2863 2012-09-07  Chong Yidong  <cyd@gnu.org>
2864
2865         * gnus-util.el
2866         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2867
2868         * gnus-salt.el (gnus-tree-highlight-node):
2869         * gnus-sum.el (gnus-summary-highlight-line):
2870         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2871
2872 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2873
2874         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2875
2876 2012-09-06  Juri Linkov  <juri@jurta.org>
2877
2878         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2879         scheme for buffer names to be more consistent with other group and
2880         article buffer names in Gnus.
2881
2882 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2883
2884         * gnus-util.el
2885         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2886
2887         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2888         Jenkner.
2889
2890         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2891
2892         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2893
2894         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2895
2896 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2899         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2900
2901         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2902         string-prefix-p in Emacs >=23.2.
2903
2904         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2905         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2906         instead of string-match-p.
2907         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2908
2909 2012-09-06  Kenichi Handa  <handa@gnu.org>
2910
2911         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2912         lowercase a..f.
2913
2914 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2915
2916         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2917
2918 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2919
2920         * nnimap.el (nnimap-request-move-article): Decode the group name when
2921         doing internal moves to avoid charset issues.
2922
2923         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2924         TIME is set.
2925
2926 2012-09-05  Juri Linkov  <juri@jurta.org>
2927
2928         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2929         than one group at a time (bug#11961).
2930
2931 2012-09-05  Julien Danjou  <julien@danjou.info>
2932
2933         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2934         this hide the real reason with a message giving absolutely no hint.
2935
2936 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2937
2938         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2939         to the backend (bug#11804).
2940
2941         * message.el (message-insert-newsgroups): Don't insert newsgroup
2942         duplicates (bug#12275).
2943
2944 2012-09-05  John Wiegley  <johnw@newartisans.com>
2945
2946         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2947         sieve rules.
2948
2949 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2950
2951         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2952         function.
2953
2954         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2955
2956         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2957
2958 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2959
2960         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2961         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2962         This should make nnmaildir more usable with offlineimap.
2963
2964 2012-09-05  Julien Danjou  <julien@danjou.info>
2965
2966         * nnimap.el (nnimap-request-list): Revert change that made listing
2967         synchronous.
2968         (nnimap-get-responses): Restore.
2969
2970 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2971
2972         * dgnushack.el: XEmacs 21.5 compilation fix.
2973
2974         * gnus-notifications.el (gnus-notifications-notify): Use it.
2975
2976         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2977         warnings on XEmacs.
2978
2979 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2980
2981         Better seeds for (random).
2982         * gnus-sync.el (gnus-sync-lesync-setup):
2983         * message.el (message-canlock-generate, message-unique-id):
2984         Change (random t) to (random), now that the latter is more random.
2985
2986 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2987
2988         * nnimap.el (nnimap-change-group): Document result value
2989
2990         * auth-source.el (auth-sources): Fix macos keychain access.
2991
2992         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2993         allow the backend `request-head' function to determine the group
2994         name on its own.
2995         (gnus-request-expire-articles): Filter out negative article numbers
2996         during expiry (Bug#11980).
2997
2998         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2999         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3000
3001         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3002         you've found the article when you haven't.
3003
3004         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3005         that nnimap-change-group can return t.
3006
3007 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3008
3009         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3010
3011 2012-08-30  Julien Danjou  <julien@danjou.info>
3012
3013         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3014         `gnus-notifications-timeout'.
3015         (gnus-notifications-timeout): Add.
3016         (gnus-notifications-action): New function.
3017         (gnus-notifications-notify): Add :action using
3018         `gnus-notifications-action'.
3019         (gnus-notifications-id-to-msg): New variable.
3020         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3021         notifications id to messages.
3022
3023 2012-08-30  Kenichi Handa  <handa@gnu.org>
3024
3025         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3026         once.
3027
3028 2012-08-29  Julien Danjou  <julien@danjou.info>
3029
3030         * gnus-notifications.el: New file.
3031         (gnus-notifications-notify): New function.
3032         (gnus-notifications): Use `gnus-notifications-notify'.
3033
3034 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3035
3036         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3037         transfer encoding first; bind gnus-newsgroup-charset to the charset
3038         that the article specifies (Bug#12209).
3039
3040 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3043         (gnus-group-customize-done): Encode values posting-style holds.
3044
3045         * gnus-msg.el (gnus-summary-resend-message)
3046         (gnus-configure-posting-styles): Decode values posting-style group
3047         parameter holds.
3048
3049 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3052         `name' and `address' in Resent-From header.
3053
3054 2012-08-14  Chong Yidong  <cyd@gnu.org>
3055
3056         * gnus-art.el (article-display-face): Handle failure in
3057         gnus-create-image (Bug#11802).
3058
3059 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3060
3061         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3062         Use defsetf.
3063
3064 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3065
3066         * auth-source.el (auth-source-plstore-search)
3067         (auth-source-secrets-search): Ignore :require and :type in search spec.
3068
3069 2012-08-06  Julien Danjou  <julien@danjou.info>
3070
3071         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3072         `nnimap-request-move-article'.
3073
3074         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3075         Remove autoload, already handled by gnus.el.
3076
3077         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3078
3079         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3080         supported by nnimap actually.  Reverts previous change.
3081
3082         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3083         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3084         to-buffer argument that is already supported.
3085
3086 2012-08-05  Julien Danjou  <julien@danjou.info>
3087
3088         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3089         Add autoload.
3090
3091 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * gnus.el (gnus-valid-select-methods): Fix custom type.
3094
3095 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * auth-source.el (auth-sources, auth-source-backend-parse)
3098         (auth-source-macos-keychain-search)
3099         (auth-source-macos-keychain-search-items)
3100         (auth-source-macos-keychain-result-append)
3101         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3102         auth-source.el through the /usr/bin/security utility.
3103         (auth-sources): Fix syntax error.
3104         (auth-source-macos-keychain-result-append): Fix variable name.
3105         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3106
3107 2012-07-27  Julien Danjou  <julien@danjou.info>
3108
3109         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3110         Emacs < 24.1
3111
3112 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * message.el (message-kill-address): Don't kill last newline.
3115         (message-skip-to-next-address): Don't move to the next header.
3116         (message-fill-field-address): Work properly.
3117
3118 2012-07-25  Julien Danjou  <julien@danjou.info>
3119
3120         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3121
3122 2012-07-24  Julien Danjou  <julien@danjou.info>
3123
3124         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3125
3126         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3127         (nntp-async-timer-handler): Remove, unused.
3128
3129         * nnimap.el (nnimap-get-responses): Remove, unused.
3130
3131         * nnheader.el (mail-header-set-extra): Remove, unused.
3132
3133         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3134         unused.
3135
3136         * mm-view.el (mm-view-sound-file): Remove, unused.
3137
3138         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3139         (mm-url-encode-multipart-form-data): Remove, unused.
3140
3141         * message.el (message-remove-signature, message-make-host-name)
3142         (message-fill-address): Remove, unused.
3143
3144         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3145         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3146         unused.
3147
3148         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3149         (gnus-xmas-call-region): Remove, unused.
3150
3151         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3152
3153         * gnus-util.el (gnus-extract-address-component-name)
3154         (gnus-extract-address-component-email, gnus-sortable-date)
3155         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3156         (gnus-process-live-p): Remove, unused.
3157
3158         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3159
3160         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3161         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3162         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3163         function.
3164
3165         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3166
3167         * gnus-score.el (gnus-summary-score-crossposting)
3168         (gnus-score-regexp-bad-p): Remove, unused.
3169
3170         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3171
3172         * gnus-range.el (gnus-sublist-p): Remove, unused.
3173
3174         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3175         unused.
3176
3177         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3178
3179         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3180         (gnus-request-associate-buffer): Remove, unused.
3181
3182         * gnus-group.el (gnus-group-set-method-info)
3183         (gnus-group-set-params-info): Remove, unused.
3184
3185         * gnus-fun.el (gnus-shell-command-to-string)
3186         (gnus-shell-command-on-region): Remove, unused.
3187
3188         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3189
3190         * gnus-art.el (gnus-article-text-type-exists-p)
3191         (article-translate-characters, gnus-article-hide-text-of-type)
3192         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3193         Remove, unused.
3194
3195 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3196
3197         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3198
3199 2012-07-21  Julien Danjou  <julien@danjou.info>
3200
3201         * message.el (message-dont-reply-to-names): Replace deprecated
3202         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3203         (message-get-reply-headers): Ditto.
3204
3205 2012-07-18  Julien Danjou  <julien@danjou.info>
3206
3207         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3208         `sieve-upload-and-kill'.
3209
3210         * sieve.el (sieve-bury-buffer): Remove function.
3211         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3212         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3213
3214 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3215
3216         * shr.el (shr-expand-url): Handle URL starting with `//'.
3217
3218 2012-07-13  Chong Yidong  <cyd@gnu.org>
3219
3220         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3221         instead of calling toggle-read-only with a (bogus) argument.
3222
3223 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3224
3225         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3226         of initial input when reading the author to restrict the summary to.
3227
3228 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3229
3230         * mm-decode.el (mm-shr):
3231         Allow overriding charset by mm-charset-override-alist.
3232
3233 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * gnus-art.el (gnus-article-view-part):
3236         Toggle subparts of multipart/alternative part.
3237
3238 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3239
3240         * shr.el (shr-render-buffer): New command.
3241         (shr-visit-file): Use it.
3242
3243 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3246         Set no-byte-compile and no-update-autoloads.
3247
3248 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3249
3250         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3251
3252 2012-06-25  Julien Danjou  <julien@danjou.info>
3253
3254         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3255         `nnimap-request-move-articles-find-limit' since we do not use it only
3256         for move operations.
3257         (nnimap-request-accept-article): Use
3258         `nnimap-request-articles-find-limit' to limit search by message-id.
3259
3260 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3261
3262         Support higher-resolution time stamps (Bug#9000).
3263
3264         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3265         VARLIST.  It's optional, for backward compatibility.
3266         (encode-time-value): New optional arg PICO.  New type 3.
3267         (time-to-seconds) [!float-time]: Support the new picoseconds
3268         component if it's used.
3269         (seconds-to-time, time-subtract, time-add):
3270         Support ps-resolution time stamps as well.
3271
3272 2012-06-19  Julien Danjou  <julien@danjou.info>
3273
3274         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3275
3276         * nnimap.el (nnimap-log-buffer): Check that
3277         `window-point-insertion-type' is boundp, since it's not available in
3278         XEmacs.
3279
3280 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3281
3282         * nnimap.el (nnimap-log-buffer): Add this, setting
3283         `window-point-insertion-type' in the buffer to t.
3284         (nnimap-log-command): Use nnimap-log-buffer.
3285
3286 2012-06-19  Julien Danjou  <julien@danjou.info>
3287
3288         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3289         argument to be able to limit the search.
3290         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3291         (nnimap-request-move-articles-find-limit): Add this to limit the search
3292         by Message-Id after a message move.
3293         (nnimap): Add defgroup.
3294
3295 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3296
3297         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3298
3299 2012-06-15  Julien Danjou  <julien@danjou.info>
3300
3301         * nnimap.el (nnimap-find-article-by-message-id): Use
3302         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3303         (nnimap-possibly-change-group): Add read-only argument.
3304         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3305         issuing EXAMINE manually.
3306         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3307         with read-only argument.
3308         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3309         cannot possibly change because we need to be sure that it's either
3310         read-write or read-only.
3311
3312 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3315         being bound to a lambda form.
3316
3317 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3318
3319         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3320         articles when fetch-old is non-nil (bug#11370).
3321
3322 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3323
3324         * gnus-picon.el (gnus-picon-properties): New defcustom.
3325         (gnus-picon-create-glyph): Use it.
3326
3327 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3328
3329         * gnus-group.el (gnus-group-get-new-news): Respect
3330         `gnus-group-use-permanent-levels', as documented (bug#11638).
3331
3332 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3333
3334         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3335         groups (bug#11641).
3336
3337 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3338
3339         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3340         is an integer to avoid later problems.
3341
3342 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3345         locales.
3346
3347         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3348         on a handle.
3349
3350         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3351         address as the default.
3352         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3353
3354         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3355         makes no sense to query the user about internal files.
3356
3357         * gnus-spec.el: Remove all the byte-compilation stuff, since
3358         benchmarking shows that it doesn't help when entering large summary
3359         buffers.
3360
3361         * gnus-xmas.el (gnus-xmas-define): Remove.
3362
3363         * gnus-util.el (gnus-byte-code): Remove.
3364
3365         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3366         grouplens stuff.
3367
3368 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3371         (bug#11514).
3372
3373 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3374
3375         * message.el (message-buffers): Return all buffers derived from Message
3376         to make `gnus-dired-attach' work with mu4e.
3377
3378 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3379
3380         * nntp.el: Stop the `letf' madness.
3381         (nntp--report-1): New var.
3382         (nntp-report): Merge nntp-report-1 into it.
3383         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3384         the nntp-report function.
3385
3386         * auth-source.el: Fix comment-style to follow the convention.
3387
3388 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3389
3390         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3391         (mm-dissect-singlepart): Don't guess the MIME type of
3392         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3393         set.
3394         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3395         toplevel MIME type is multipart/encrypted.
3396
3397 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3398
3399         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3400         a string so that Gcc works (bug#11514).
3401
3402 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3403
3404         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3405         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3406
3407 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3408
3409         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3410         jumping to *Server* from a dedicated *Group* window.
3411         (gnus-configure-frame): CSE.
3412
3413         * gnus-registry.el: Minor style cleanup.
3414         (gnus-registry--set/remove-mark): New function, extracted from
3415         gnus-registry-install-shortcuts.
3416         (gnus-registry-install-shortcuts): Use it.
3417
3418 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3419
3420         * nnspool.el (news-path): Use eval-and-compile.
3421
3422 2012-05-24  Glenn Morris  <rgm@gnu.org>
3423
3424         * nnspool.el (news-directory, news-path, news-inews-program):
3425         Move here from paths.el.  Don't see a need for these to be autoloaded.
3426
3427         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3428         Merge in doc from paths.el version.  Don't see any need for this to be
3429         autoloaded, or for the warning about users not setting it.
3430
3431 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3432
3433         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3434         format.  In particular, add an optional argument and a docstring.
3435
3436         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3437
3438         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3439         current before calling `gnus-groups-to-gnus-format'.
3440         Note that this was already the case for `gnus-active-to-gnus-format'.
3441
3442 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3443
3444         Fix minor Y10k bug.
3445         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3446
3447 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3448
3449         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3450         message once it's actually open.
3451
3452 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3453
3454         * gnus.el: Ma Gnus v0.5 is released.
3455
3456 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3457
3458         * auth-source.el (auth-source--aput-1, auth-source--aput)
3459         (auth-source--aget): New functions and macros.
3460         Use them instead of aput/aget.
3461
3462 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3463
3464         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3465
3466 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3467
3468         * plstore.el (plstore-called-interactively-p): New compat macro copied
3469         from message.el.
3470         (plstore-mode): Use it.
3471
3472 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3473
3474         * plstore.el: Revive the editing feature.
3475         (plstore-mode): New mode to edit plstore file.
3476         (plstore-mode-toggle-display, plstore-mode-original)
3477         (plstore-mode-decoded): New command.
3478         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3479         (plstore--insert-buffer, plstore--make): New function.
3480         (plstore-open, plstore-save): Simplify by using them.
3481
3482 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3485
3486 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3487
3488         * tls.el (open-tls-stream): Remove unused binding.
3489
3490 2012-04-16  Glenn Morris  <rgm@gnu.org>
3491
3492         * nndraft.el (nndraft-request-list): Fix declaration.
3493
3494 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3495
3496         * mm-decode.el (mm-dissect-buffer): Doc fix.
3497
3498         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3499         don't have a current group.
3500
3501         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3502         buffer if it doesn't exist.
3503
3504         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3505         given, mark the group as ephemeral with the current window conf.
3506
3507         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3508         buffer exists, which it doesn't if we haven't started Gnus.
3509         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3510
3511 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3514         type is.
3515
3516         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3517         `unexists' entries.
3518         (gnus-clean-old-newsrc): Fix last checkin.
3519
3520         * nnimap.el (nnimap-update-info): None of the articles below the active
3521         low-water mark exist.
3522
3523         * dgnushack.el: Get rid of XEmacs compilation warning.
3524
3525         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3526         would have gotten if we posted to the group, and use that to compare
3527         against the message we want to cancel (bug#10808).
3528
3529         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3530         on XEmacs.
3531
3532 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3533
3534         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3535         `scroll-margin'.
3536
3537 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3538
3539         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3540         citation prefix within a block of cited text should be considered part
3541         of that block *only* if it is a blank line.
3542
3543 2012-04-09  Chong Yidong  <cyd@gnu.org>
3544
3545         * binhex.el, hashcash.el, uudecode.el:
3546         Remove * characters from the front of variable docstrings.
3547
3548 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3551         before kinsoku-bol characters nor within kinsoku-eol characters.
3552
3553 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3554
3555         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3556         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3557         (gnus-sync-read): Use mapc instead of mapcar.
3558
3559         * mm-archive.el: Require mm-decode for some macros.
3560         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3561         the byte compiler.
3562         (mm-archive-decoders): New function that returns the value of
3563         the mm-archive-decoders variable.
3564
3565         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3566         instead.
3567         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3568
3569         * nnimap.el (gnus-refer-thread-use-nnir):
3570         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3571
3572 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3575
3576 2012-03-12  Peter Münster  <pmrb@free.fr>
3577
3578         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3579         (gnus-demon-cancel): Ditto.
3580         (gnus-demon-run-callback): When function cannot be called due to low
3581         idleness, call it when idleness reaches the expected value, instead of
3582         waiting another timer period.
3583         (gnus-demon-init): Add `time' to arguments of call-back.
3584
3585 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3588
3589         * gnus.el: Register gnus-registry functions.
3590
3591         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3592         indent.
3593
3594         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3595         enabled before warping.
3596
3597 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3598
3599         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3600         registry about each article retrieved.
3601
3602         * gnus-int.el (gnus-select-group-with-message-id): New function.
3603         (gnus-try-warping-via-registry): Ditto.
3604         (gnus-warp-to-article): Fall back on the registry.
3605
3606 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3607
3608         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3609         inboxes.
3610
3611 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3614
3615 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3616
3617         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3618         gnus-gcc-self-resent-messages may be a group parameter.
3619         (gnus-summary-resend-message): Don't encode encoded words in header
3620         when Gcc'ing resent message.
3621
3622 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * shr.el (shr-insert): Treat non-breaking space just like normal
3625         space.  This seems to produce more pleasing results.
3626         (shr-insert): Only insert a blank line if we're starting from an image.
3627         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3628         (shr-ensure-paragraph): Consider lines with white space to be blank.
3629
3630 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3631
3632         * Makefile.in: Respect DESTDIR.
3633
3634 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3635
3636         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3637         and gnus-gcc-post-body-encode-hook.
3638
3639 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3642         messages that don't exist.
3643
3644         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3645
3646 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3647
3648         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3649         Remove.
3650
3651         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3652
3653         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3654
3655 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3658         have a group name.
3659
3660         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3661         a multibyte buffer (bug#7410).
3662         (article-wash-html): Parse the original article buffer to get the
3663         unencoded data (bug#7410).
3664
3665         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3666         .newsrc.el files.
3667
3668 2012-04-05  Bastien Guerry  <bzg@altern.org>
3669
3670         * color.el (color-lighten-name): Fix typo.
3671
3672 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3675         "#" to avoid having them interpreted as comments.
3676
3677 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * shr.el (shr-insert): Update the text state properly to avoid
3680         inserting spurious paragraph starts.
3681
3682 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * shr.el (shr-table-widths): Divide the extra width more fairly over
3685         the TDs (bug#10973).
3686         (shr-render-td): Don't delete too much padding.
3687         (shr-natural-width): Compute the natural width more correctly.
3688         (shr-insert): Allow the natural width to be computed for tables again.
3689         (shr-tag-table-1): Rework how the natural widths are computed by
3690         rendering the table a third time.
3691         (shr-natural-width): Removed.
3692         (shr-buffer-width): New function.
3693         (shr-expand-newlines): Use it.
3694
3695         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3696         using a `gnus-use-full-window' setup (bug#11013).
3697
3698 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3699
3700         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3701         24.1 release.
3702
3703 2012-03-10  David Edmondson  <dme@dme.org>
3704
3705         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3706         'Forwarded Message' header and the start of the message.
3707
3708 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3709
3710         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3711         isn't running (bug#10897).
3712
3713 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3716         This is inconsistent with all the other stream functions, which leave
3717         the setting up to the higher levels (if so wanted) (bug#10931).
3718
3719 2012-02-28  Glenn Morris  <rgm@gnu.org>
3720
3721         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3722         mm-decode.el: Standardize possessive apostrophe usage.
3723
3724 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3727
3728 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3729
3730         * parse-time.el (parse-time-string): Allow extractor to return nil.
3731
3732 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3735
3736 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3737
3738         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3739
3740 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3741
3742         * mm-decode.el (mm-shr): Remove "soft hyphens".
3743
3744         * nnimap.el (nnimap-request-list): Return the group names encoded as
3745         utf8.  Otherwise non-European group names don't work.
3746         (nnimap-request-newgroups): Ditto.
3747
3748         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3749         the default in `read-string' (bug#10757).
3750
3751         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3752         topics (bug#10843).
3753
3754         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3755         buffer.  Suggested by Herbert Valerio Riedel.
3756         (nnimap-request-move-article): Delete the message from the correct IMAP
3757         server.
3758
3759 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3760
3761         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3762         Reported by Peter Münster.
3763
3764 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3765
3766         * shr.el (shr-image-fetched): Make sure we really kill the right
3767         buffer.
3768
3769 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3770
3771         * gnus-start.el (gnus-1): Avoid duplicate entries.
3772
3773 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3774
3775         * imap.el: Remove.
3776
3777         * nntp.el (nntp-coding-system-for-read): Remove.
3778         (nntp-coding-system-for-write): Ditto.
3779         (nntp-open-connection): Just use `binary' directly.
3780
3781         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3782         Gnus 0.3.
3783
3784 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3785
3786         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3787         application/octet-stream parts really is.
3788
3789         * gnus-sum.el (gnus-propagate-marks): Remove.
3790
3791 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3792
3793         * shr.el (shr-rescale-image): Undo previous change; see
3794         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3795
3796 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3797
3798         * gnus.el: Ma Gnus v0.3 is released.
3799
3800 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3801
3802         * gnus-sum.el (gnus-summary-local-variables): Make
3803         `gnus-newsgroup-unexist' into a local variable.
3804
3805 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3806
3807         * registry.el (registry-usage-test, registry-persistence-test): Move to
3808         tests/gnustest-registry.el.
3809         (registry-make-testable-db, registry-match-test)
3810         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3811
3812         * gnus-registry.el (gnus-registry-misc-test)
3813         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3814
3815         * tests/gnustest-registry.el: New file with the registry and
3816         gnus-registry ERT tests.
3817
3818 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * gnus-msg.el (gnus-summary-resend-message): Make
3821         gnus-summary-resend-message-insert-gcc be last item in
3822         message-header-setup-hook.
3823
3824 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3825
3826         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3827         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3828         Remove.
3829         (nnfolder-open-server): Don't use marks.
3830         (nnfolder-request-delete-group): Ditto.
3831         (nnfolder-request-rename-group): Ditto.
3832         (nnfolder-request-set-mark, nnfolder-request-marks)
3833         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3834         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3835
3836         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3837         (nnml-marks-modtime): Remove.
3838         (nnml-request-delete-group): Don't use marks.
3839         (nnml-request-rename-group): Ditto.
3840         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3841         (nnml-save-marks, nnml-open-marks): Remove.
3842
3843         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3844         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3845         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3846         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3847         (nntp-server-to-method-cache): Remove.
3848
3849         * shr.el (shr-rescale-image): Fix wrong merge.
3850
3851 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3852
3853         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3854         too-wide lines.
3855
3856 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3857
3858         * nnimap.el (nnimap-record-commands): New variable.
3859         (nnimap-log-command): Use it.
3860         (nnimap-make-process-buffer): Add a space to the process buffer.
3861         (nnimap-transform-headers): Don't bug out on header lines containing
3862         stuff that look like IMAP length encodings.
3863
3864         * shr.el (shr-rescale-image): Allow viewing large images.
3865
3866 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3867
3868         * nnml.el (nnml-request-compact-group): Delete the marks file after
3869         compaction (bug#10800).
3870
3871         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3872         group exit.
3873
3874         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3875         QRESYNC/FETCH output.
3876
3877 2012-02-11  Glenn Morris  <rgm@gnu.org>
3878
3879         * sieve-manage.el (sieve-manage-default-stream):
3880         * shr.el (shr):
3881         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3882         (nnir-retrieve-headers-override-function)
3883         (nnir-imap-default-search-key, nnir-notmuch-program)
3884         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3885         (nnir-method-default-engines):
3886         * message.el (message-cite-reply-position):
3887         * gssapi.el (gssapi-program):
3888         * gravatar.el (gravatar):
3889         * gnus-sum.el (gnus-refer-thread-use-nnir):
3890         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3891         (gnus-registry-max-pruned-entries):
3892         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3893         * gnus-int.el (gnus-after-set-mark-hook)
3894         (gnus-before-update-mark-hook):
3895         * gnus-async.el (gnus-async-post-fetch-function):
3896         * auth-source.el (auth-source-cache-expiry):
3897         Add missing :version tags to new defcustoms and defgroups.
3898
3899 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3900
3901         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3902         `gnus-newsgroup-unexist'.
3903
3904         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3905         marks.
3906         (gnus-article-special-mark-lists): Put the `unexist' in the special
3907         marks list instead.
3908
3909         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3910         articles in the list of articles to be selected.
3911
3912         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3913         articles.
3914         (nnimap-update-info): Keep track of unexisting articles.
3915         (nnimap-update-qresync-info): Ditto.
3916
3917 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3918
3919         * message.el (message-default-send-mail-function): Made into own
3920         function for reuse by emacsbug.el.
3921
3922 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3923
3924         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3925         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3926
3927 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3928
3929         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3930         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3931
3932         * gnus-compat.el: Define `timer-set-function'.
3933
3934         * mm-decode.el (mm-display-external): Output the text from the command
3935         in the buffer after the command finished.  This makes text-based
3936         commands behave better.
3937
3938 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3941
3942 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3943
3944         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3945         23.1.
3946
3947 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3950
3951 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3952
3953         * message.el (smtpmail-smtp-user): Silence compiler warning.
3954
3955 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3956
3957         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3958         SMTP user name.
3959
3960 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         * gnus-sum.el (gnus-summary-show-thread):
3963         next-single-char-property-change may return nil in XEmacs.
3964         (gnus-summary-article-map): Fix typo.
3965
3966 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3967
3968         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3969         running.
3970
3971         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3972
3973         * gnus.el (gnus-server-extend-method): Don't add an -address component
3974         if the method already has one (bug#9676).
3975
3976 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3979         of an initial-input for consistency (bug#10757).
3980
3981         * dgnushack.el: Fix XEmacs compilation warning.
3982
3983         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3984
3985         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3986
3987 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3988
3989         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3990         lines that are narrower than the window width.  Otherwise background
3991         "blocks" will look less readable.
3992
3993 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3994
3995         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3996         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3997         have newlines within the strings, and where the UID comes after the
3998         BODYSTRUCTURE element (bug#10537).
3999
4000         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4001         (bug#10732).
4002
4003         * shr.el (shr-insert-document): Add doc string.
4004         (shr-visit-file): Ditto.
4005         (shr-remove-trailing-whitespace): New function.
4006         (shr-insert-document): Use it to clean up trailing whitespace as the
4007         final step (bug#10714).
4008
4009 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4010
4011         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4012         buffer if `gnus-kill-summary-on-exit' is nil.
4013
4014 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4015
4016         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4017         when just reading a single group from "without" Gnus.
4018
4019 2012-02-06  Chong Yidong  <cyd@gnu.org>
4020
4021         * gnus-sum.el (gnus-summary-show-thread):
4022         next-single-char-property-change never returns nil (Bug#8657).
4023
4024 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4025
4026         * message.el (message-multi-smtp-send-mail): New function.
4027         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4028         header to implement multi-SMTP functionality.
4029
4030         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4031         (gnus-agentize): Don't set it.
4032         (gnus-agent-send-mail): Don't use it.
4033
4034         * gnus-sum.el (gnus-summary-widget-backward): New function and
4035         keystroke.
4036
4037         * gnus-compat.el: More the compat functions more compatible.
4038
4039         * shr.el (shr-put-image): Remove underlines from sliced images.
4040         (shr-zoom-image): Compute the region to be replaced more correctly.
4041
4042 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4043
4044         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4045         (gnus-summary-resend-message-insert-gcc): New function.
4046         (gnus-summary-resend-message): Modify message-header-setup-hook and
4047         message-sent-hook to make it work for Gcc.
4048         (gnus-inews-do-gcc): Update the number of unread articles of groups
4049         that messages are Gcc'd to.
4050
4051         * message.el (message-resend): Run message-sent-hook to do Gcc.
4052
4053 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4054
4055         * lpath.el: Fix an XEmacs compilation warning.
4056
4057         * gnus-compat.el: Require `help-fns' to fix compilation error.
4058
4059         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4060         a higher level to silence compilation.
4061
4062         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4063         parameter to allow controlling the scaling.
4064
4065         * shr.el (shr-zoom-image): New command and keystroke.
4066         (shr-put-image): Take a `size' flag to say how to scale the image.
4067
4068         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4069         deletion unless already defined.
4070
4071         * gnus.el (gnus-compat): Require it.
4072
4073         * gnus-compat.el: New file.
4074
4075         * gnus-start.el (gnus-clean-old-newsrc): New function.
4076         (gnus-read-newsrc-file): Use it.
4077
4078         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4079         Use recursive deletion.
4080         (mm-dissect-archive): Add support for zip files.
4081
4082         * gnus-util.el (gnus-recursive-directory-files): New function.
4083
4084         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4085         (mm-archive-decoders): Add tgz support.
4086
4087         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4088         Otherwise inserting text into the Gnus buffer can look odd.
4089
4090         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4091
4092         * mm-archive.el (mm-archive-decoders): Add support for tar.
4093
4094         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4095
4096         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4097
4098 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4099
4100         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4101
4102         * mm-archive.el: New file.
4103
4104         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4105
4106         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4107
4108         * message.el (message-goto-*): Make all the `message-goto-*' commands
4109         push the mark before moving point.  This makes it easier to go back to
4110         where you came from after editing whatever you jumped to.
4111
4112 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4113
4114         * gnus.el: Ma Gnus v0.1 is released.
4115
4116 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4117
4118         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4119         without reconnecting.
4120         (nnimap-possibly-change-group): Ditto.
4121         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4122         connection has died before being called.
4123
4124 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4125
4126         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4127         an initial sync unless we're really doing one.
4128
4129         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4130         address parameter if one already exists (bug#9676).
4131
4132         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4133         not the prefix, as documented (bug#10689).
4134
4135 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4136
4137         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4138         the "server".
4139
4140         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4141         the real error message with the useless "previously known to be down".
4142         Which isn't even correct.
4143
4144         * nntp.el (nntp-open-connection): Report the error message if the nntp
4145         server can't be reached.
4146
4147         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4148         groups we do a total scan for.
4149         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4150         doing that.
4151
4152 2012-01-31  Jim Meyering  <jim@meyering.net>
4153
4154         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4155         Correct a comment (insert "not") and hide nominally-doubled "to".
4156
4157 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus.el (gnus-version): Change name to "Ma Gnus".
4160
4161 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4162
4163         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4164         section in the manual.
4165
4166 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4167
4168         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4169         words.
4170         (rfc2047-encode-string): Ditto.
4171         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4172         understand folded filename="..." parameters, for instance.
4173
4174         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4175         the message for greater debuggability.
4176
4177 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4178
4179         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4180         instead of setting it locally, since the latter doesn't seem to have
4181         any effect (most of the time).
4182
4183 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4184
4185         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4186         function call.
4187
4188 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4189
4190         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4191         seconds, and make the repeat clause with HH:MM specs work as
4192         documented.
4193
4194 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4195
4196         * proto-stream.el (proto-stream-capability-open): Fall back on
4197         :end-of-command if :end-of-capability doesn't exist.
4198
4199 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4202         bound globally in old Emacsen and XEmacsen.
4203
4204 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4205
4206         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4207         so that previous errors don't prohibit getting new news.
4208
4209         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4210
4211         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4212
4213 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4214
4215         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4216         buffer, not of the string which is its name.
4217
4218 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4219
4220         * proto-stream.el (proto-stream-capability-open): Wait for
4221         :end-of-capability, not :end-of-command.
4222
4223         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4224         non-server-marks groups.
4225         (gnus-group-make-articles-read): Ditto.
4226
4227         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4228         methods (bug#9676).
4229
4230         * gnus.el (gnus-method-ephemeral-p): New function.
4231
4232 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4233
4234         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4235         left-to-right.
4236
4237 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4238
4239         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4240         warning.
4241
4242 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4243
4244         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4245         macroexpand the nnir things, since they haven't been defined yet, and
4246         nnir requires gnus-sum.
4247
4248 2012-01-24  Julien Danjou  <julien@danjou.info>
4249
4250         * color.el (color-rgb-to-hsl): Fix value computing.
4251         (color-hue-to-rgb): New function.
4252         (color-hsl-to-rgb): New function.
4253         (color-clamp, color-saturate-hsl, color-saturate-name)
4254         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4255         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4256
4257 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4260
4261 2012-01-19  Julien Danjou  <julien@danjou.info>
4262
4263         * color.el (color-name-to-rgb): Use the white color to find the max
4264         color component value and return correctly computed values.
4265         (color-name-to-rgb): Add missing float conversion for max value.
4266
4267 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4270         logical server name in addition to the actual machine address.
4271
4272         * auth-source.el (auth-source-user-and-password): Add convenience
4273         wrapper to search by just host and optionally user.
4274
4275 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4278         after rendering.
4279
4280 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4281
4282         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4283         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4284         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4285
4286 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4289         (bug#9693).
4290         (gnus-summary-setup-buffer): Document return value (bug#9697).
4291
4292         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4293         since ido doesn't work on symbols (bug#9632).
4294
4295         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4296         when getting a single value as when getting all the values.  This means
4297         that atoms like `gcc-self' work cumulatively, like variable settings,
4298         instead of getting the value from the last matching clause.
4299         (gnus-group-find-parameter): Protect against the group buffer not
4300         existing (bug#9585).
4301
4302 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4303
4304         * gnus-start.el (gnus-activate-group): Document more parameters
4305         (bug#9694).
4306
4307         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4308         (bug#9692).
4309
4310         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4311         article was fetched, so that it can be expired later (bug#9958).
4312         (gnus-agent-summary-fetch-series): Add doc string.
4313         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4314         (bug#9517).
4315
4316         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4317         retrieval is happening.
4318
4319         * gnus.el (gnus-parameters): Doc fix.
4320
4321 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4322
4323         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4324         show the thread after expansion.
4325
4326 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * gnus-art.el (article-narrow-to-head): If the head is completely
4329         empty, narrow to the empty region (bug#9764).
4330
4331         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4332         read, and then mark them as unread only when the unread mark is used.
4333         This makes `C-- T k' actually work, even though it's confusing.
4334
4335         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4336         alive before we try to find its window.
4337
4338 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4339
4340         * mm-decode.el (mm-display-external): Use a longer timeout for the
4341         deletion to allow slow programs to display the file.
4342
4343 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4346         prompt to be less confusing.
4347
4348         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4349         argument to `message-reply'.  This broke `special-display-*' frame
4350         pop-uping (bug#10238).
4351
4352 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4355         systems, since these allegedly don't work there.
4356
4357 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4358
4359         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4360         live buffer.
4361
4362 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * nnir.el (nnir-retrieve-headers): Protect against the article not
4365         existing on the server (bug#10335).
4366
4367 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4368
4369         * gnus-agent.el (gnus-agent-load-local): Recompute
4370         gnus-agent-article-local on changing method.
4371
4372 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus.el (gnus-parameters): Note precedence.
4375
4376 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4377
4378         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4379         in the group buffer.
4380
4381 2012-01-04  Julien Danjou  <julien@danjou.info>
4382
4383         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4384         change.
4385
4386 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4389         too.
4390
4391         * nntp.el (nntp-retrieve-group-data-early): Use it.
4392
4393 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * nntp.el (nntp-retrieval-in-progress): New variable.
4396         (nntp-make-process-buffer): Make it buffer-local.
4397
4398         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4399         2010.
4400         (gnus-demon-init): Use it to compute the time if time is on the form
4401         "04:23".
4402
4403         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4404
4405         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4406         status in the correct buffer.
4407
4408 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4409
4410         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4411         when opening topics (bug#10407).
4412
4413 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4414
4415         * gnus-cus.el (gnus-score-customize):
4416         * gnus-sum.el (gnus-sort-gathered-threads):
4417         * message.el (message-shorten-references):
4418         * nnmairix.el (nnmairix-request-group):
4419         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4420
4421 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4422
4423         * gnus-agent.el (gnus-agent-regenerate-group):
4424         * gnus-int.el (gnus-retrieve-group-data-early):
4425         * mm-util.el (mm-codepage-ibm-list):
4426         * nndiary.el (Commentary, nndiary-get-new-mail):
4427         * nnir.el (nnir):
4428         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4429
4430 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4431
4432         * mm-view.el (mm-display-inline-fontify): Add comment.
4433
4434 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4435
4436         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4437         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4438
4439 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4440
4441         * gnus-art.el (gnus-split-methods):
4442         * gnus-msg.el (gnus-configure-posting-styles):
4443         * gnus-spec.el (gnus-parse-simple-format):
4444         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4445         * message.el (message-do-actions): Spelling fix.
4446
4447 2011-12-15  Juri Linkov  <juri@jurta.org>
4448
4449         * mm-decode.el (mm-inline-media-tests): Add missing
4450         `mm-handle-media-subtype'.
4451
4452 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4453
4454         * gnus-group.el (gnus-group-tool-bar):
4455         * gnus-sum.el (gnus-summary-tool-bar):
4456         * message.el (message-tool-bar):
4457         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4458
4459 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4460
4461         * plstore.el (plstore--insert-buffer): Spelling fix.
4462
4463 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4464
4465         * message.el (message-valid-fqdn-regexp): Update with newly approved
4466         top-level domain names ".tel" and ".asia".
4467
4468 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4471         unconditionally.
4472
4473 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4474
4475         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4476         pop-to-buffer-same-window for old Emacsen.
4477
4478 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4479
4480         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4481
4482 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4483
4484         * netrc.el (netrc-credentials): Spelling fix.
4485
4486 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4487
4488         * gnus-fun.el (gnus-fun-ppm-change-string):
4489         * gnus-msg.el (gnus-inews-do-gcc):
4490         * gnus-sum.el (gnus-summary-find-for-reselect):
4491         * gnus.el (gnus-summary-cancelled):
4492         * message.el (message-cancel-hook, message-send-news):
4493         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4494         * nnir.el (nnir-run-hyrex):
4495         * nntp.el (nntp-with-open-group-function):
4496         * pgg.el (pgg-pending-timers): Spelling fix.
4497
4498 2011-12-04  Chong Yidong  <cyd@gnu.org>
4499
4500         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4501         change (Bug#10200).
4502
4503 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * compface.el (uncompface):
4506         * gnus-art.el (gnus-article-x-face-command): Update the header format
4507         of icon data for the most recent icontopbm program.
4508
4509 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4510
4511         * gnus-msg.el (gnus-inews-do-gcc):
4512         * message.el (message-send-mail):
4513         * mml.el (mml-generate-mime): Share the value of the buffer-local
4514         `message-options' variable between a draft buffer and temprary working
4515         buffers.
4516
4517 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4518
4519         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4520
4521 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4524         for Cygwin.
4525
4526 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4527
4528         * gnus-group.el (gnus-group-prepare-flat):
4529         * mm-bodies.el (mm-encode-body):
4530         * mml.el (mml-preview):
4531         * nnml.el (nnml-request-compact-group):
4532         * pop3.el (pop3-stream-type): Spelling fix.
4533
4534 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4535
4536         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4537
4538 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4539
4540         * color.el (color-rgb-to-hsl):
4541         * gmm-utils.el (gmm-tool-bar-style):
4542         * gnus-group.el (gnus-group-prepare-flat):
4543         * gnus-topic.el (gnus-topic-prepare-topic):
4544         * mm-decode.el (mm-discouraged-alternatives):
4545         * rfc2047.el (rfc2047-encode-1):
4546         * starttls.el: Spelling fix.
4547
4548 2011-11-24  Glenn Morris  <rgm@gnu.org>
4549
4550         * binhex.el (binhex-begin-line): Give it basic doc-string.
4551
4552         * starttls.el, tls.el: Fix case of "GnuTLS".
4553
4554 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4555
4556         * gnus-group.el (gnus-group-highlight): Fix typo.
4557
4558 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4559
4560         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4561         value of `delete-file', that returns nil for a local file but returns t
4562         for a remote file using ssh.
4563
4564 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4565
4566         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4567
4568 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4571         avoid later breakage.
4572
4573 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4576         article buffers' name.
4577
4578 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4579
4580         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4581         by Paul Eggert's spellfixes two days ago.
4582
4583 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4584
4585         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4586         doesn't have it.
4587
4588         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4589         buffer-local instead of binding them to avoid warnings.  Also demote
4590         errors (bug#10063).
4591         (font-lock-mode-hook): Shut up byte compiler.
4592
4593 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4594
4595         * mm-util.el (mm-charset-after):
4596         * nnir.el (nnir-run-hyrex):
4597         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4598         (ntlm-get-password-hashes, ntlm-md4hash):
4599         * smime.el: Fix typo.
4600
4601 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4602
4603         * gnus-agent.el (gnus-agent-expire-group-1):
4604         * nndiary.el (nndiary-last-occurence):
4605         * nnimap.el (nnimap-request-set-mark):
4606         * nnmairix.el (nnmairix-only-use-registry):
4607         * gnus-group.el (gnus-group-prepare-flat):
4608         * gnus-sum.el (gnus-decode-encoded-word-methods):
4609         * message.el (message-wash-subject):
4610         * nntp.el (nntp-retrieve-headers-with-xover):
4611         * smime.el (smime-certificate-directory): Spelling fix.
4612
4613 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4614
4615         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4616
4617         * color.el:
4618         * gnus-agent.el (gnus-agent-possibly-alter-active):
4619         * gnus-dired.el (gnus-dired-print):
4620         * mail-parse.el:
4621         * nnmairix.el (nnmairix-request-group):
4622         * shr.el (shr-image-displayer):
4623         * sieve-manage.el:
4624         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4625
4626 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4627
4628         * gnus-sum.el (gnus-auto-select-subject):
4629         * spam-report.el (spam-report-resend): Spelling fix.
4630
4631 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4632
4633         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4634         * gnus-art.el (gnus-default-article-saver):
4635         * gnus-srvr.el (gnus-server-copy-server):
4636         * gnus.el (gnus-sloppily-equal-method-parameters):
4637         * html2text.el (html2text-format-tag-list):
4638         * message.el (message-narrow-to-head):
4639         * nndiary.el:
4640         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4641         * sieve.el: Spelling fix.
4642
4643 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4644
4645         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4646         * gnus-sum.el (gnus-summary-make-menu-bar):
4647         * gnus-uu.el (gnus-uu-decode-postscript)
4648         (gnus-uu-decode-postscript-and-save):
4649         * mailcap.el (mailcap-print-command):
4650         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4651         Fix typos.
4652
4653 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4654
4655         * gnus-art.el (gnus-article-part-wrapper):
4656         * html2text.el (html2text-fix-paragraphs):
4657         * mm-decode.el (mm-image-fit-p):
4658         * rfc2047.el (rfc2047-encode-message-header):
4659         * shr-color.el (shr-color-visible-distance-min)
4660         (shr-color-relative-to-absolute, set-minimum-interval)
4661         (shr-color-visible): Fix typos.
4662
4663 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4664
4665         * gmm-utils.el (gmm-tool-bar-item):
4666         * gnus-art.el (gnus-treat-body-boundary):
4667         * gnus-diary.el (gnus-user-format-function-d):
4668         * gnus-start.el (gnus-get-unread-articles):
4669         * pgg-gpg.el (pgg-gpg-update-agent):
4670         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4671
4672 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4673
4674         * gnus-topic.el (gnus-group-prepare-topics):
4675         * gnus-uu.el (gnus-extract-view):
4676         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4677
4678 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4679
4680         * spam.el: Move BBDB autoloads.
4681         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4682         BBDB 2 and 3.
4683         (spam-check-BBDB): Use it.
4684         (spam-enter-ham-BBDB): Use it.
4685
4686 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4687
4688         * smime.el (smime-draw-buffer): Spelling fix.
4689
4690 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4691
4692         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4693         for scanning exactly one level.
4694         * gnus-start.el (gnus-get-unread-articles): Ditto.
4695
4696 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4699         slightly clearer.
4700
4701 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4702
4703         * gnus-sync.el: More commentary about setup.
4704
4705 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * message.el (message-send-and-exit): Document `arg'.
4708
4709 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4710
4711         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4712
4713 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4714
4715         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4716
4717         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4718         we don't use `bound-and-true-p'.
4719
4720 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4721
4722         * gnus-util.el (gnus-bound-and-true-p): Remove.
4723         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4724         * nnir.el: Use it.
4725         * nnmairix.el: Use it.
4726
4727 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4728
4729         * gnus-sync.el: Improve docs about CouchDB admins.
4730
4731         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4732         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4733         for reasons unknown.
4734         * nnir.el: Use it.
4735         * nnmairix.el: Use it.
4736
4737         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4738         * nnir.el: Ditto.
4739         * nnmairix.el: Ditto.
4740
4741         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4742
4743 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4744
4745         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4746         not needed.  Provide xmlplistread list function to produce XML plist
4747         output for non-Gnus LeSync clients.
4748
4749 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4750
4751         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4752
4753         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4754         and save against it.  Group subscriptions, read marks, other marks,
4755         subscription levels, topic names, and topic offsets (the group's
4756         position within the topic) are saved.  This is an experimental backend
4757         and may change significantly.  Load json.el from the gnus-fallback-lib
4758         if it's not available otherwise.
4759         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4760
4761 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4762
4763         * message.el (message-completion-function): Make sure
4764         message-tab-body-function is not attempted if one of
4765         message-completion-alist fails to find a completion (bug#9158).
4766
4767 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4768
4769         * mml.el (mml-quote-region): Quote <#secure> tag.
4770         (mml-generate-mime-1): Unquote <#secure> tag.
4771
4772 2011-10-20  Chong Yidong  <cyd@gnu.org>
4773
4774         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4775         calling a minor mode from Lisp with nil arg enables it, so we have to
4776         make the wording a bit ambiguous here).
4777
4778 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4779
4780         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4781         * nnir.el (nnir-mode): Use it.
4782         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4783         Use it.
4784
4785         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4786         * nnmairix.el (gnus-registry-enabled): Ditto.
4787
4788 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4789
4790         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4791         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4792         only while we need to find out if it should be t or nil.
4793         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4794         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4795         the registry is installed.  Set it to nil when it's unloaded.
4796         (gnus-registry-install-p): Provide user guidance for the initial value
4797         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4798         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4799         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4800         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4801         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4802         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4803         `gnus-registry-install'.
4804
4805 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4806
4807         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4808         previous change.
4809         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4810         primary key is marked as disabled.
4811
4812 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4813
4814         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4815         primary key is marked as disabled.
4816
4817 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4818
4819         * html2text.el (html2text-clean-anchor): Check for quotes around
4820         `href' value.
4821
4822 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4823
4824         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4825         searching.  Drop `bbdb-cache'.
4826
4827 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4828
4829         * message.el (message-signed-or-encrypted-p): Exclude header when
4830         checking if there is signed or encrypted body in text/plain message.
4831
4832 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4833
4834         * html2text.el (html2text-get-attr): Correctly handle attribute values
4835         containing "=".
4836
4837 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4838
4839         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4840         handle bindings.
4841
4842 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-win.el (gnus-configure-windows): Protect against reading
4845         ephemeral groups outside of Gnus.
4846
4847 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * shr.el (shr-tag-img): Don't get images displayed in tables.
4850
4851 2011-10-03  Glenn Morris  <rgm@gnu.org>
4852
4853         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4854         the "maintainer" version of debbugs.gnu.org reports.
4855
4856 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4859         make asynchronous adjacent image insertion work better.
4860
4861 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4862
4863         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4864         documentation.
4865
4866 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4867
4868         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4869         `gnus-asynchronous' isn't shadowed.
4870
4871 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4872
4873         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4874
4875         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4876         (nnimap-insert-partial-structure): The charset parameter isn't
4877         case-sensitive.
4878
4879         * nnheader.el (nnheader-message-maybe): New function.
4880
4881         * shr.el (shr-tag-table): Render totally broken tables better.
4882
4883         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4884         computing the boundary.
4885
4886 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * pop3.el (pop3-number-of-responses): Remove.
4889         (pop3-wait-for-messages): Rewrite to take linear time instead of
4890         exponential time.
4891
4892 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4895         re-fetch images.
4896
4897         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4898         re-fetch images when hitting `g' in Gnus.
4899
4900 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4903         (mml-compute-boundary): Don't check collision if it is non-nil.
4904         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4905         before checking collision.
4906
4907 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * message.el (message-indent-citation): Really make sure there's a
4910         newline at the end.
4911
4912         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4913         Fix suggested by John Wiegley.
4914
4915         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4916
4917         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4918
4919         * message.el (message-default-send-rename-function): Break out into its
4920         own function.
4921
4922         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4923         doesn't work under XEmacs.
4924
4925         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4926         of "imaps" to word around Windows problems.
4927         (nnimap-open-connection-1): Use it.
4928
4929         * message.el (message-indent-citation): Revert last change which made
4930         `F' not work.
4931
4932 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4933
4934         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4935         terminal as well.
4936
4937 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4940         because it displays images using overlays that aren't easy to copy to
4941         the article buffer.
4942
4943 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4944
4945         * message.el (message-indent-citation): Fix empty line removal at the
4946         end of the citation.
4947
4948 2011-09-20  Julien Danjou  <julien@danjou.info>
4949
4950         * auth-source.el (auth-source-netrc-create): Use default value for
4951         password if specified.  Evaluate default.
4952         (auth-source-plstore-create): Ditto.
4953         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4954         value evaluation.
4955         (auth-source-netrc-create): Typo fix.
4956         (auth-source-plstore-create): Ditto.
4957
4958         * password-cache.el (password-cache-remove): Remove entries even if the
4959         value is nil, so that password with a nil value (negative caching) is
4960         possible to invalidate.
4961
4962         * auth-source.el (auth-source-format-cache-entry): New function.
4963
4964 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4965
4966         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4967
4968 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4971
4972 2011-09-19  Julien Danjou  <julien@danjou.info>
4973
4974         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4975         which work with things that are not ASCII.
4976
4977 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4980
4981 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4982
4983         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4984         message level.
4985
4986 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4989
4990 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4991
4992         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4993
4994 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4995
4996         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4997         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4998
4999 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5000
5001         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5002         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5003         articles.
5004
5005 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5006
5007         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5008         (message-mail-other-window, message-mail-other-frame)
5009         (message-news-other-window, message-news-other-frame):
5010         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5011         instead of setting buffer display varibles.
5012
5013 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5016
5017         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5018
5019 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5022         duplicates" to a higher level.
5023
5024         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5025         most egregious messages.
5026
5027 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5030
5031 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5032
5033         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5034         up the file (bug#9351).
5035
5036 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5039         it does with all other backends, but decode the names immediately after
5040         getting them.
5041
5042         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5043         decoding nnimap groups.
5044
5045         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5046         newsrc file.  It doesn't seem like an important optimization any more.
5047
5048 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5049
5050         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5051         overflows.
5052
5053 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5056         (gnus-interactive-exit): Extend to `quiet'.
5057
5058         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5059
5060         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5061         string.
5062
5063         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5064         renaming function arguments from `this'.
5065
5066         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5067
5068         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5069         has been renamed.
5070         (gnus-lrm-string-p): Include RLM and PDF, too.
5071
5072         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5073         (bug#9225).
5074
5075 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5076
5077         Add autoload cookies for functions used by sendmail.el.
5078         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5079
5080         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5081
5082 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5083
5084         * gnus-art.el (article-date-ut): Work properly even when there are
5085         things like Date header in the body; work for forwarded parts.
5086
5087 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5088
5089         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5090         original-article-buffer.
5091
5092 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5093
5094         * nnir.el (nnir-compose-result): Fix matching of server type.
5095         (nnir-run-swish++): Ditto.
5096         (nnir-run-namazu): Ditto.
5097         (nnir-run-notmuch): Ditto.
5098
5099 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5102         (bug#9405).
5103
5104         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5105         (bug#9421).
5106
5107         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5108         (bug#9425).
5109
5110         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5111         thing (bug#9426).
5112
5113 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5116         the error message.
5117
5118 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5119
5120         * message.el (message-setup-1): Return t (Bug#9392).
5121
5122 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5123
5124         * gnus-sum.el: When adding article headers to a summary buffer also
5125         update gnus-newsgroup-articles (bug#9386).
5126
5127 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * auth-source.el: Autoload help-mode.
5130
5131 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5132
5133         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5134         names.
5135
5136 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5137
5138         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5139         mm-replace-in-string for compatibility issues.
5140         * mml2015.el (mml2015-epg-verify): Ditto.
5141
5142 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5145
5146         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5147
5148 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5151         continue on and do the clean-up phase (bug#9188).
5152
5153         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5154         just ignore groups that can't be opened instead of erroring out
5155         (bug#9225).
5156
5157         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5158         nil since some many people are fuddy-duddies.
5159
5160         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5161         images.
5162
5163         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5164         instead.
5165
5166         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5167
5168         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5169
5170         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5171         processing.
5172
5173         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5174         buffer to avoid warnings.
5175
5176 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5177
5178         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5179         specified to reduce precision.
5180
5181 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5184         bodystructures (bug#9314).
5185
5186 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5189         Make button keymap non-sticky after buttons.
5190
5191 2011-08-18  David Engster  <dengste@eml.cc>
5192
5193         * nnmairix.el (nnmairix-request-set-mark)
5194         (nnmairix-goto-original-article): Remove adding of article to registry,
5195         since `gnus-registry-add-group' isn't available anymore.
5196         (nnmairix-determine-original-group-from-registry):
5197         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5198         available anymore.
5199
5200 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5201
5202         * starttls.el (starttls-any-program-available): Define as obsolete
5203         function.
5204
5205 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5208         versions which Gnus use when appropriate.
5209
5210         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5211         a pretty destructive command.
5212
5213         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5214
5215 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * message.el (message-fix-before-sending): Make a different warning
5218         about NUL characters (bug#9270).
5219
5220         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5221         from custom (bug#9260).
5222
5223         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5224         things work in Emacs 22 and XEmacs, too.
5225
5226         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5227         default From.
5228
5229         * gnus-spec.el (gnus-lrm-string-p): New macro.
5230         (gnus-lrm-string): New constant.
5231         (gnus-summary-line-format-spec): LRM-ify the from.
5232         (gnus-tilde-max-form): LRM-ify string chopping.
5233
5234         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5235
5236         * message.el (message-is-yours-p): Allow disabling canlock checking
5237         (bug#9295).
5238         (message-shoot-gnksa-feet): Add `canlock-verify'.
5239         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5240         message directory isn't writable (bug#9304).
5241
5242         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5243         non-world-readable.
5244
5245 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5248         articles.
5249
5250 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5251
5252         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5253         copy-list.
5254
5255 2011-08-12  Sam Steingold  <sds@gnu.org>
5256
5257         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5258         in the reverse order to avoid modifying the cache with `nreverse'.
5259         (gnus-all-score-files): Do not modify the value returned by
5260         `gnus-score-find-alist' because it lives in a cache variable.
5261         (gnus-current-home-score-file): No need to `nreverse' the return value
5262         of `gnus-score-find-alist', it is already in the correct order.
5263
5264 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5265
5266         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5267         type MESSAGE and subtype RFC822 is slightly different from those of
5268         type TEXT.
5269
5270 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5271
5272         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5273         This allows article-referral to work from an nnir group.
5274
5275 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5276
5277         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5278
5279 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5280
5281         * mml1991.el (mml1991-epg-find-usable-key)
5282         (mml1991-epg-find-usable-secret-key): New function.
5283         (mml1991-epg-sign): Check if signing key is usable.
5284         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5285
5286 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5287
5288         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5289         server-variables only.  This should fix a bug introduced with commit
5290         e1889675b7f4adf057833c5513c9374134c4e053.
5291         (nnir-run-query): 'nnir-search-engine should not be set from the global
5292         environment.
5293
5294 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5295
5296         * nnir.el (nnir-search-thread): Position point on referring article
5297         line.
5298         (nnir-warp-to-article): Clean up summary buffers.
5299
5300         * nnimap.el (nnimap-request-thread): Whitespace fix.
5301
5302 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5303
5304         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5305
5306 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5307
5308         * starttls.el (starttls-available-p): Rename from
5309         `starttls-any-program-available' and changed return convention.
5310
5311 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5312
5313         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5314         `unix-sync' unless it's defined.
5315
5316 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5317
5318         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5319         `aref' for XEmacs compatibiltiy.
5320
5321 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5324
5325 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5326
5327         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5328         closures, quote the form properly (bug#9194).
5329
5330 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5331
5332         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5333         (gnus-summary-insert-new-articles): Protect against servers that are
5334         down.
5335
5336 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5337
5338         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5339         in mm handle if none is specified.
5340
5341 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5342
5343         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5344
5345 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5346
5347         * nnir.el (nnir-search-thread): New function to make an nnir group
5348         based on a thread query.
5349
5350         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5351         of nnir in thread referral.
5352         (gnus-summary-refer-thread): Use it.
5353
5354         * nnimap.el (nnimap-request-thread): Use it.
5355
5356 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * shr.el (shr-tag-comment): Ignore HTML comments.
5359
5360 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5361
5362         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5363         argument.
5364         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5365         Use `nnir-address' to handle server info rather than passing an arg.
5366
5367         * nnimap.el (nnimap-make-thread-query): New utility function to format
5368         an imap thread search query.
5369         (nnimap-request-thread): Use it.
5370
5371         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5372         right select-method if we are not going back to the group buffer.
5373
5374 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5377         enter invalid buffer configurations into the quit form (bug#9107).
5378         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5379         unplugged/plugged.
5380
5381         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5382         keep track of which ones are unread (bug#9061).
5383
5384         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5385         (bug#9055).
5386
5387         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5388         (bug#9041).
5389
5390         * gnus-html.el (mm-util): Require (bug#9073).
5391
5392         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5393         (gnus-summary-refer-thread): Use it to remove duplicates in the
5394         un-threaded view (bug#9053).
5395         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5396
5397 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5398
5399         * nnir.el (nnir-read-server-parm): Use default value from global
5400         variable.  Without this the default search engine parameters aren't
5401         used at all.
5402
5403 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * message.el (message-unique-id): Don't use the undocumented return
5406         value from (random t) (bug#9118).
5407
5408 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * message.el (message-auto-save-directory): If the ~/Mail directory
5411         doesn't exist, use ~ as the auto-save directory (bug#4432).
5412
5413         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5414         hasn't already been started.
5415
5416 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5417
5418         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5419
5420         * message.el (message-reply): Work around mysterious bug where
5421         `message-mode' seems to overwrite the locally bound `subject' variable.
5422
5423 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5424
5425         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5426         correct group.
5427
5428         * gnus-int.el (gnus-request-thread): Add group argument.
5429
5430         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5431
5432 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5435
5436         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5437         renamed to `debbugs-gnu-*'.
5438
5439 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5440
5441         * plstore.el: Revert the editing feature since it is not urgent.
5442         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5443         (plstore-mode-decoded): Remove.
5444
5445 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5448         isn't very interesting any more, and it leaks potentially secret data.
5449         (gnus-debug): Remove.
5450
5451         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5452         use of :custom-show.
5453
5454 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5455
5456         * plstore.el: Add documentation.
5457         (plstore-mode): New mode to edit plstore file.
5458         (plstore-mode-toggle-display, plstore-mode-original)
5459         (plstore-mode-decoded): New command.
5460         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5461         (plstore--insert-buffer, plstore--make): New function.
5462         (plstore-open, plstore-save): Simplify by using them.
5463
5464 2011-07-06  Glenn Morris  <rgm@gnu.org>
5465
5466         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5467
5468 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5471         no longer is much used.
5472         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5473         Articles".
5474
5475 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5476
5477         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5478         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5479         `notmuch' backend.
5480
5481 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * mm-decode.el (mm-text-html-renderer): Doc fix.
5484
5485         * gnus-msg.el (gnus-bug): Fix the MML tag.
5486
5487         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5488
5489 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5490
5491         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5492         secondary methods if started with `gnus-no-server'.
5493
5494 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5495
5496         * message.el (message-return-action): Fix typo in docstring.
5497
5498 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5499
5500         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5501         bug reports at once.
5502
5503         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5504
5505 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * nndraft.el: Require gnus-group.
5508         (nndraft-request-list): Declare.
5509
5510         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5511         no unread article unless it matches gnus-permanently-visible-groups.
5512
5513         * nndraft.el (nndraft-update-unread-articles): New function.
5514         (nndraft-request-associate-buffer): Use it to update the number of
5515         unread articles for the nndraft groups in the group buffer when saving
5516         or killing a draft message.
5517
5518 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5519
5520         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5521         systems to binary before writing and reading the mbox files.
5522
5523         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5524         instead of trying to list them all (bug#8978).
5525
5526 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5527
5528         * pop3.el (pop3-open-server): Use :end-of-capability.
5529
5530 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5533         the id is always a number.
5534
5535         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5536
5537         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5538         debbugs mode, if possible.
5539
5540 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5541
5542         * auth-source.el (auth-source-token-passphrase-callback-function):
5543         Reindent.
5544         (epg-context-operation): Remove unnecessary autoload.
5545
5546 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5547
5548         * gnus.el (gnus-list-debbugs): New command.
5549
5550         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5551         mboxstat instead of the maintbox, since the stat seems to be fuller.
5552
5553         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5554         summary buffers.
5555
5556         * message.el (message-get-reply-headers): Delete all duplicates,
5557         instead of the first.
5558         (message-get-reply-headers): Ensure that we have progress while
5559         deleting duplicates.
5560
5561         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5562         gnus-posting-style value from the summary buffer to make it easier to
5563         make that a per-buffer conf.
5564
5565 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5566
5567         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5568         found by setting `shortcut' in 'query.
5569         (nnir-request-article): Use `shortcut' setting when requesting article
5570         by Message-ID.
5571
5572 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5573
5574         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5575         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5576         Bring the pseudo-headers back too.
5577
5578 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5579
5580         * auth-source.el (auth-source-token-passphrase-callback-function):
5581         Simplify and remove EPA dependency.
5582
5583 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5584
5585         * nnir.el (nnir-request-article): Fix error message text.
5586
5587 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5588
5589         * auth-source.el (plstore-delete): Autoload.
5590         (auth-source-plstore-search): Support delete operation.
5591         * plstore.el (plstore-delete): New function.
5592
5593 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5596         mark actually existing articles as unread rather than the ones that
5597         active asserts.
5598
5599 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5600
5601         * nntp.el (nntp-record-command):
5602         * gnus-util.el (gnus-message-with-timestamp-1):
5603         Use format-time-string rather than decoding time stamps by hand.
5604         This is simpler and insulates the code from potential changes to
5605         current-time format.
5606
5607 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5608
5609         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5610
5611 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5612
5613         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5614         (plstore-save): Support public key encryption.
5615         (plstore--init-from-buffer): New function.
5616         (plstore-open): Use it; fix error when opening a non-existent file.
5617         (plstore-revert): Use plstore--init-from-buffer.
5618
5619 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5620
5621         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5622
5623 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5626         for old Emacsen.
5627
5628 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5629
5630         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5631         is not fully working.
5632
5633 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5634
5635         * dgnushack.el: Autoload sha1 on XEmacs.
5636
5637         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5638         quit window configuration.
5639
5640         * auth-source.el (epg-context-set-passphrase-callback):
5641         Remove duplicate autoload.
5642
5643 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5644
5645         * nnir.el (nnir-request-article): Allow requesting articles by
5646         Message-ID with nnimap.
5647
5648         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5649         current server.
5650
5651 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5652
5653         * auth-source.el: Autoload EPA/EPG functions.
5654         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5655         changed when EPA/EPG is not available.
5656         (auth-source-backend): Rename "arg" member to "data".
5657         (auth-source-backend-parse, auth-source-plstore-search)
5658         (auth-source-plstore-create): Use it.
5659
5660 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5661
5662         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5663         `gnus-refer-article-methods'.
5664
5665 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * auth-source.el: Require EPA and EPG.
5668         (auth-source-passphrase-alist): New variable.
5669         (auth-source-passphrase-callback-function)
5670         (auth-source-token-passphrase-callback-function): Callbacks for the
5671         netrc field encryption (GPG tokens).
5672         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5673         Symmetric encryption and decryption of the netrc GPG tokens.
5674         (auth-source-netrc-normalize): Use them, simplifying the closure.
5675
5676 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5677
5678         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5679         is available.
5680
5681 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5684         non-nil, and `nnimap-split-methods' is nil, use the former.
5685
5686 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5687
5688         * plstore.el (plstore-revert): New function.
5689         (plstore-open): Use it; hide the buffer from user.
5690
5691 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5692
5693         * auth-source.el (auth-source-backend): New member "arg".
5694         (auth-source-backend-parse): Handle new backend 'plstore.
5695         * plstore.el: New file.
5696
5697 2011-06-30  Glenn Morris  <rgm@gnu.org>
5698
5699         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5700
5701 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5704         expiring articles to.
5705
5706         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5707         variations as ASCII (bug#5458).
5708
5709 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5710
5711         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5712
5713 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * message.el (message-point-in-header-p): Tweak the function to default
5716         to saying that we're not in the headers if there is no separator at
5717         all.  This makes it possible to use the Message version of `M-q' in
5718         buffers with no headers (bug#7987).
5719         (message-point-in-header-p): Fix last checkin to work with an empty
5720         mail-header-separator, too.
5721
5722         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5723         again, save the choice via customize.
5724
5725 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5728
5729         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5730         ended the connection, bail out before waiting infinitely on a new
5731         connection.
5732
5733 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5734
5735         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5736         reports.
5737
5738         * gnus.el (gnus-bug-package): Use "gnus."
5739         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5740
5741 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * dgnushack.el: Make the timer warning go away on XEmacs.
5744
5745         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5746         animations going on at article exit time.
5747
5748         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5749         since removing it breaks people upgrading.
5750
5751         * shr.el (shr-put-image): Use the new interface for animating images.
5752         (shr-put-image): Animate for 60 seconds.
5753
5754         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5755         avoid compiler warnings.
5756
5757         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5758         error with `find-file-hooks' on Emacs 22.
5759         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5760         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5761         on all architectures.
5762
5763         * spam.el (spam-stat): Require in a normal fashion without binding
5764         `spam-stat-install-hooks' to avoid compilation warnings.
5765
5766         * spam-stat.el (spam-stat-install-hooks): Remove.
5767         (spam-stat-install-hooks): Don't run automatically.
5768
5769 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5770
5771         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5772         and keystroke.
5773
5774 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * auth-source.el (auth-source-netrc-cache): Move forward.
5777
5778 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * proto-stream.el (proto-stream-open-starttls): Use
5781         `gnutls-available-p' to see whether we have built-in support.
5782
5783         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5784         we already know.
5785         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5786         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5787
5788 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5789
5790         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5791         %S format, since that looks odd.
5792         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5793         file, especially when saving.
5794
5795 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5796
5797         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5798         article found.
5799
5800 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5801
5802         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5803         `auth-source-save-secrets' with a more sensitive alist that can be
5804         configured per file.  Experimental, so defaults to 'never.
5805         (auth-source-netrc-create): Use it.  Still experimental code.
5806         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5807         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5808
5809 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5810
5811         * auth-source.el (auth-source-save-secrets): New variable to control if
5812         secret tokens should be saved encrypted.
5813         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5814         to `auth-source-netrc-normalize'.
5815         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5816         on the EPA variables being defined.
5817         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5818         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5819         the lexical-let closure.
5820         (auth-source-netrc-create): Create "gpg:" tokens according to
5821         `auth-source-save-secrets'.
5822
5823 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * gnus-group.el (gnus-group-update-group): Add new argument
5826         `info-unchanged' that stops updating dribble buffer.
5827
5828         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5829         deletes lines matching to it in dribble buffer.
5830
5831         * gnus-agent.el (gnus-agent-fetch-group-1):
5832         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5833         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5834         * gnus-start.el (gnus-group-change-level):
5835         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5836
5837         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5838         if newsgroup info is not changed.
5839
5840         * gnus-group.el (gnus-group-get-new-news-this-group):
5841         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5842         Don't update dribble buffer.
5843
5844 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5845
5846         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5847         remove entries with groups we ignore.
5848
5849 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5850
5851         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5852         the underline comes at the bottom.
5853
5854 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5855
5856         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5857         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5858         (gnus-registry-article-marks-to-names): Rename from
5859         `gnus-registry-user-format-function-M2'.
5860
5861 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5862
5863         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5864         ephemeral group.
5865
5866 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * shr.el (shr-browse-image): Copy the URL if called interactively.
5869
5870 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5873         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5874         done, then unselected articles may be marked as read.
5875
5876         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5877         since not doing this seems to lead to a race condition in pop3-logon.
5878
5879         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5880         so that the call chain it correct when we call "upwards".
5881
5882         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5883         in read-only groups.
5884
5885         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5886
5887         * message.el (message-cite-reply-position): Doc string fix.
5888
5889         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5890         avoid regexp overflow.
5891         (nnimap-transform-split-mail): Ditto.
5892
5893         * pop3.el (pop3-retr): Error out if the server closes the connection.
5894
5895 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5896
5897         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5898         mm-with-unibyte-current-buffer.  The buffer should not contain any
5899         multibyte chars anyway at this stage.
5900
5901 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5902
5903         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5904         at the end of lines.
5905
5906 2011-05-29  Julien Danjou  <julien@danjou.info>
5907
5908         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5909
5910 2011-05-27  Glenn Morris  <rgm@gnu.org>
5911
5912         * gnus-group.el (gnus-bug-group-download-format-alist):
5913         Use the "maintainer" version of debian reports as well.
5914
5915 2011-05-26  Glenn Morris  <rgm@gnu.org>
5916
5917         * gnus-group.el (gnus-bug-group-download-format-alist):
5918         Use the "maintainer" version of debbugs.gnu.org reports.
5919
5920 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5921
5922         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5923
5924 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5925
5926         * gnus-cus.el (gnus-agent-customize-category):
5927         * gnus-delay.el (gnus-delay-send-queue):
5928         * gnus.el (gnus-other-frame):
5929         Don't quote lambda expressions with `quote'.
5930
5931 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5934         the thread moves us backwards and so we loop forever.
5935
5936 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5939         whitespace in base64 data lines.
5940
5941 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5942
5943         * gnus-registry.el (gnus-registry-user-format-function-M):
5944         Use `mapconcat'.
5945         (gnus-registry-user-format-function-M2): Use to see the full text of
5946         the marks.  Make "," the mark text separator.
5947
5948         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5949         authentication with auth-source.
5950
5951 2011-05-17  Glenn Morris  <rgm@gnu.org>
5952
5953         * gnus-group.el (gnus-import-other-newsrc-file):
5954         Use insert-file-contents.
5955
5956 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5957
5958         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5959         1000 iterations.
5960
5961 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * nntp.el (nntp-open-connection): Check if process-type is available.
5964
5965 2011-05-16  Julien Danjou  <julien@danjou.info>
5966
5967         * shr.el (shr-tag-del): Add support for del tag.
5968
5969 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * gnus-html.el (gnus-html-put-image): Register a displayer.
5972
5973         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5974
5975 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5976
5977         * registry.el (prune-factor): New initialization parameter defaulting
5978         to 0.1.
5979         (registry-prune-hard): Use it.
5980
5981         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5982         0.1 expicitly.
5983
5984 2011-05-13  Glenn Morris  <rgm@gnu.org>
5985
5986         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5987         is bound, since this function requires sendmail.
5988
5989 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5990
5991         * registry.el (registry-usage-test): Disable pruning test.
5992
5993 2011-05-11  David Engster  <dengste@eml.cc>
5994
5995         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5996         Bind set-network-process-option for XEmacs.
5997
5998 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5999
6000         * registry.el (registry-prune-hard-candidates)
6001         (registry-prune-soft-candidates): Helper methods for registry pruning.
6002         (registry-prune): Use them.  Make the sort function optional.
6003
6004 2011-05-10  Jim Meyering  <meyering@redhat.com>
6005
6006         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6007
6008 2011-05-10  Julien Danjou  <julien@danjou.info>
6009
6010         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6011         symbol and not a list.
6012
6013 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6014
6015         * gnus-art.el (gnus-article-mode): Move binding of
6016         shr-put-image-function here from gnus-article-prepare-display.
6017
6018         * shr.el (shr-put-image-function): New variable.
6019         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6020         (shr-put-image): Return scaled image.
6021
6022         * gnus-art.el (gnus-shr-put-image): New function.
6023         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6024
6025         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6026         original ones, as deletable.
6027
6028 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6029
6030         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6031
6032 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6033
6034         * registry.el (registry-full): Add convenience method.  Fix logic.
6035         (registry-insert): Use it.  Fix logic here too.
6036
6037         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6038         `registry-prune' if `registry-full' returns t.
6039         (gnus-registry-handle-action)
6040         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6041         (gnus-registry-usage-test): Use it.
6042
6043 2011-05-07  Julien Danjou  <julien@danjou.info>
6044
6045         * shr.el (shr-link): Make shr-link inherit from link by default.
6046
6047 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6048
6049         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6050
6051 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6052
6053         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6054         error out because the face is not a list.
6055
6056 2011-05-05  Glenn Morris  <rgm@gnu.org>
6057
6058         * proto-stream.el (gnutls-negotiate): Fix declarations.
6059
6060         * gnus-start.el (gnus-propagate-marks): Declare.
6061
6062 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6063
6064         * registry.el (registry-reindex): Fix percentage message.
6065
6066         * proto-stream.el (network-stream-open-starttls): Adjust to call
6067         `gnutls-negotiate' with :process and :hostname arguments.
6068
6069 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6070
6071         * shr.el: Add shr-link face for links.
6072         (shr-urlify): Use it.
6073
6074         * registry.el (registry-insert): Make error message more helpful.
6075
6076 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6077
6078         * gnus-html.el (gnus-html-schedule-image-fetching):
6079         Use url-queue-retrieve, if it exists.
6080
6081         * shr.el (shr-tag-img): Ditto.
6082
6083         * gnus.el: Autoload more gnus-agent functions.
6084
6085         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6086         agent if we haven't already (bug#8502).
6087
6088         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6089         into the Agent, too.
6090
6091         * gnus-agent.el (gnus-agent-store-article): New function.
6092
6093         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6094         and moved from that file for reuse.
6095
6096         * pop3.el (pop3-open-server): Error messages are "-ERR".
6097
6098 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6101         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6102
6103 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6104
6105         * gnus.el: No Gnus v0.17 is released.
6106
6107 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6108
6109         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6110         buffer has moved to a different frame.
6111
6112 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6113
6114         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6115         to get the conversion from unibyte to multibyte buffers to work on
6116         Emacs 22.
6117
6118         * nntp.el (nntp-request-article): Slight clean-up.
6119
6120 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * shr.el (shr-strike-through): New face.
6123         (shr-tag-s): Use it to provide <s> support.
6124         (shr-tag-s): Remove duplicate definition.
6125
6126 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6127
6128         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6129         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6130
6131 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6132
6133         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6134         `gnutls-negotiate'.
6135         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6136
6137 2011-04-23  Glenn Morris  <rgm@gnu.org>
6138
6139         * gnus-sum.el (gnus-extra-headers): Bump :version.
6140
6141 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6142
6143         * shr.el (shr-tag-sup): New function.
6144         (shr-tag-sub): Ditto.
6145
6146 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6147
6148         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6149         for the case where `gnus-registry-ignored-groups' is a list of lists,
6150         and don't call `gnus-parameter-registry-ignore' otherwise.
6151
6152 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6153
6154         * nnimap.el (nnimap-user): New backend variable.
6155         (nnimap-open-connection-1): Use it.
6156         (nnimap-credentials): Accept user parameter so it's explicit what user
6157         name is desired.
6158
6159         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6160         default.
6161
6162         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6163         not gnus-registry.el.
6164
6165         * gnus-registry.el: Mention in comments how to modify
6166         `gnus-extra-headers' for proper recipient tracking and that it may
6167         already have To and Cc recently, which it does as of this commit.
6168         (gnus-registry-ignored-groups): Remove defcustom.
6169         Explain why in comments.
6170         (gnus-registry-action): Fix data-header reference to use the extra
6171         headers.  Explain in package commentary how to add To and Cc headers to
6172         the gnus-extra-headers.
6173         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6174         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6175         parameter list or a string list in `gnus-registry-ignored-groups'.
6176         Fix logic error.
6177
6178 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6179
6180         * shr.el (shr-expand-url): Protect against null urls.
6181
6182 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * shr.el (shr-base): New binding.
6185         (shr-tag-base): Keep track of <base>.
6186         (shr-expand-url): New function used throughout.
6187
6188 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6189
6190         * gnus-registry.el
6191         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6192         (gnus-registry-ignored-groups): New variable.
6193         (gnus-registry-ignore-group-p): Use it.
6194         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6195         set the destination group to nil (same as delete) if it's ignored.
6196
6197 2011-04-20  David Engster  <dengste@eml.cc>
6198
6199         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6200
6201         * Makefile.in (test-nntp): New rule.
6202         (check): Add it.
6203         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6204
6205 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * gnus-registry.el (gnus-registry-action)
6208         (gnus-registry-fetch-header-fast):
6209         Don't use mail-header that looks an internal function of mailheader.el.
6210
6211 2011-04-19  Glenn Morris  <rgm@gnu.org>
6212
6213         * time-date.el (time-to-days): Remove unused local variables.
6214
6215 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * gnus-registry.el: Eliminate cl functions.
6218         (gnus-registry-sort-addresses): New function that replaces mapcan.
6219         (gnus-registry-action, gnus-registry-spool-action)
6220         (gnus-registry-split-fancy-with-parent)
6221         (gnus-registry-fetch-recipients-fast): Use it.
6222         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6223
6224         * registry.el (initialize-instance, registry-lookup)
6225         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6226         (registry-lookup-secondary-value, registry-search, registry-delete)
6227         (registry-insert, registry-reindex, registry-size, registry-prune):
6228         Use eval-and-compile.
6229
6230 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6231
6232         * registry.el (registry-reindex): New method to recreate the secondary
6233         registry indices.
6234
6235         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6236         tracked field changes.
6237         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6238         (gnus-registry-action, gnus-registry-spool-action)
6239         (gnus-registry-handle-action)
6240         (gnus-registry--split-fancy-with-parent-internal)
6241         (gnus-registry-split-fancy-with-parent)
6242         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6243         move, and delete actions, and for fancy splitting with parent.
6244         (gnus-registry-extract-addresses)
6245         (gnus-registry-fetch-recipients-fast)
6246         (gnus-registry-fetch-header-fast): Convenience functions.
6247         (gnus-registry-misc-test): ERT test of
6248         `gnus-registry-extract-addresses'.
6249
6250 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6251
6252         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6253         Track by subject first, then sender.
6254
6255 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6256
6257         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6258
6259         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6260         Lisp.
6261
6262         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6263         (gnus-draft-send): Use it to avoid popping
6264         up frames from gnus-group-send-queue.
6265
6266 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6267
6268         * gnus-registry.el: Updated gnus-registry docs.
6269
6270 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6271
6272         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6273         Fix logic bug.
6274         (gnus-registry-post-process-groups): Fix logging of no results and
6275         quote sender and subject.
6276
6277 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6280         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6281         gnutls-cli are too slow to be done opportunistically.
6282
6283         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6284         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6285         we had no early-data returned.
6286         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6287         two async commands to the same server at the same time.
6288
6289 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6290
6291         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6292
6293 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6296         "warning" level.
6297
6298         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6299         (mm-url-insert-file-contents): Don't set the package names.
6300
6301 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6302
6303         * gnus-registry.el (gnus-registry-action): Remove properties and
6304         simplify subject in `gnus-registry-handle-action'.
6305         (gnus-registry-spool-action): Get subject and sender from message if
6306         they are not passed in.
6307         (gnus-registry-handle-action): Remove properties and simplify subject
6308         consistently.
6309
6310 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6311
6312         * registry.el: Require CL before using defmacro*.
6313
6314 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * gnus-art.el (article-treat-date): Assume that
6317         gnus-article-date-headers may be a group parameter.
6318
6319 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6320
6321         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6322
6323         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6324         interactively so the newsrc file can contain foreign groups too.
6325         Useful for debugging but not much for users.
6326
6327 2011-04-07  David Engster  <dengste@eml.cc>
6328
6329         * registry.el (registry-usage-test): Only do
6330         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6331         lexical binding.
6332
6333 2011-04-07  David Engster  <dengste@eml.cc>
6334
6335         * Makefile.in (check, test-registry): New rules for test-suite.
6336
6337 2011-04-06  David Engster  <dengste@eml.cc>
6338
6339         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6340         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6341
6342 2011-04-06  David Engster  <dengste@eml.cc>
6343
6344         * registry.el (initialize-instance): Change :after to :AFTER to be
6345         compatible with old EIEIO version in XEmacs.
6346
6347 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * gnus-registry.el (gnus-registry-post-process-groups)
6350         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6351         and provide better messaging.
6352
6353 2011-04-06  David Engster  <dengste@eml.cc>
6354
6355         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6356         errors.
6357
6358         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6359         dgnushack-compile with error-on-warn enabled, and to signal an error if
6360         clean compilation failed.
6361         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6362         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6363
6364 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6365
6366         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6367         unconditionally anyway, discarding errors.
6368         (gnus-registry-delete-entries): New convenience function.
6369         (gnus-registry-import-eld): Import from old .eld registry.
6370
6371         * registry.el: Don't use ERT if it's not available.  Load it
6372         unconditionally anyway, discarding errors.
6373
6374         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6375         version from the Claudio Bley GnuTLS patch (extra optional parameters
6376         and host name).
6377
6378 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6379
6380         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6381         fixup the parameters that can be customized by the user between
6382         save/read cycles.
6383         (gnus-registry-read): Use it.
6384         (gnus-registry-make-db): Use it.
6385         (gnus-registry-spool-action, gnus-registry-handle-action):
6386         Fix messaging.
6387         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6388         Map references to actual group names with sender and subject tracking.
6389         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6390         (gnus-registry-usage-test): Add subject lookup test.
6391
6392         * registry.el (registry-db, initialize-instance): Set up constructor
6393         instead of :initform arguments for the sake of older Emacsen.
6394         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6395         pre-lexbind merge bug.
6396         (registry-usage-test): Use it.
6397         (initialize-instance, registry-db): Move the non-function initforms
6398         back to the class definition.
6399
6400 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6401
6402         * registry.el: New library to manage gnus-registry-style data.
6403
6404         * gnus-registry.el: Use it (major rewrite).
6405
6406         * nnregistry.el: Use it.
6407
6408         * spam.el: Use it.
6409
6410 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6411
6412         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6413         marks on non-selected articles.
6414
6415 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6416
6417         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6418         parameter to open-protocol-stream.
6419
6420 2011-04-01  Julien Danjou  <julien@danjou.info>
6421
6422         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6423         fundamental-mode.
6424
6425 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6428         servers.
6429
6430 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6431
6432         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6433         made marks not propagate, again.
6434
6435 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6436
6437         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6438         Make this the default type.
6439         (proto-stream-open-plain): Rename from proto-stream-open-default.
6440         (open-protocol-stream, proto-stream-open-starttls)
6441         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6442         with `plain'.
6443
6444         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6445         value.
6446
6447         * nntp.el (nntp-open-connection-function): Document the fact that some
6448         values are not functions but are instead handled specially.
6449         Recognize nntp-open-plain-stream value.
6450         (nntp-open-connection): Recognize that value.
6451
6452 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6455         where it seems to be needed.
6456
6457 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6460         stuff.
6461
6462         * gnus-score.el (gnus-score-string): Fix calling convention of
6463         `gnus-simplify-buffer-fuzzy' after last patches.
6464
6465         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6466         server for articles we didn't get any headers for.  This is a sanity
6467         check.
6468
6469 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6470
6471         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6472         new CAPABILITY, use it.
6473
6474 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6475
6476         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6477         downloading anything.
6478
6479         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6480
6481 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6482
6483         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6484         colors.
6485         (gnus-splash-svg-color-symbols): New function.
6486
6487 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6488
6489         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6490         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6491         (gnus-simplify-subject-fuzzy): Use the local
6492         gnus-simplify-subject-fuzzy-regex instead of the global one.
6493         This makes using this variable in group parameters work.
6494
6495 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6496
6497         * gnus-registry.el (gnus-registry-unfollowed-groups):
6498         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6499         archive:sent-YYYY-MM-DD groups).
6500         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6501         tracking if there are more than `gnus-registry-max-track-groups'
6502         matches.
6503
6504 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6505
6506         * message.el (message--yank-original-internal): New function to do the
6507         insertion cleanly inside eval in `message-yank-original'.
6508         (message-yank-original): Use it.
6509
6510 2011-03-29  Julien Danjou  <julien@danjou.info>
6511
6512         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6513         local variables disabled rather than `normal-mode'.
6514
6515 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6516
6517         * imap.el (imap-shell-open, imap-process-connection-type):
6518         Use imap-process-connection-type for 'shell' streams as well as
6519         Kerberos, SSL, other subprocesses.
6520
6521 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6522
6523         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6524         with open-network-stream.
6525         (proto-stream-always-use-starttls): Option removed.
6526         (open-protocol-stream): Return a process object by default.  Provide a
6527         new parameter :return-list specifying a list-type return value, which
6528         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6529         :type `network' to `try-starttls', and `network-only' to `default'.
6530         Make `default' the default, for compatibility with open-network-stream.
6531         Handle the no-parameter case exactly as open-network-stream, with no
6532         additional stream processing.  Search plists using plist-get.
6533         Explicitly add :end-of-commend parameter if it is missing.
6534         (proto-stream-open-default): Rename from
6535         proto-stream-open-network-only.  Return 'default as the type.
6536         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6537         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6538         failed.  Always return a list with a (possibly dead) process as the
6539         first element, for compatibility with open-network-stream.
6540         (proto-stream-open-tls): Use plist-get.  Always return a list.
6541         (proto-stream-open-shell): Return `default' as connection type.
6542         (proto-stream-capability-open): Use plist-get.
6543         (proto-stream-eoc): Function deleted.
6544
6545         * nnimap.el (nnimap-stream, nnimap-open-connection)
6546         (nnimap-open-connection-1): Handle renaming of :type parameter for
6547         open-protocol-stream.
6548         (nnimap-open-connection-1): Pass a :return-list parameter
6549         open-protocol-stream to obtain a list return value.  Parse this list
6550         using plist-get.
6551
6552         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6553         for open-protocol-stream.  Accept open-protocol-stream return value
6554         that is a subprocess object instead of a list.  Handle the case of a
6555         dead returned process.
6556
6557 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6558
6559         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6560
6561         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6562
6563 2011-03-21  Julien Danjou  <julien@danjou.info>
6564
6565         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6566         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6567         query.
6568         (mm-inline-text): Render normal text with fontification whenever
6569         possible.
6570
6571         * gnus-sum.el (gnus-summary-save-parts-1):
6572         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6573         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6574         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6575         Use `mm-handle-filename'.
6576
6577         * mm-util.el (mm-handle-filename): New function, return the filename of
6578         an handle.
6579
6580 2011-03-18  Julien Danjou  <julien@danjou.info>
6581
6582         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6583         (gnus-buffer-live-p): Check that buffer is not nil.
6584
6585 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6586
6587         * gnus.el: No Gnus v0.15 is released.
6588
6589 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6590
6591         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6592         avoid warning on XEmacs.
6593
6594         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6595         on XEmacs.
6596
6597         * gnus-art.el: Require mouse, which the build bot seems to say is
6598         needed.
6599
6600         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6601
6602         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6603         XEmacs, since it doesn't have url-retrieve-synchronously.
6604
6605         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6606         since assoc-string doesn't exist in XEmacs.
6607
6608 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6609
6610         * gnus-group.el (gnus-group-list-ticked): New function.
6611         (gnus-group-make-menu-bar): Provide a menu entry for it.
6612         (gnus-group-list-map): Provide a binding for it.
6613
6614 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6615
6616         * shr.el (shr-visit-file): New command.
6617
6618         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6619
6620 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6621
6622         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6623         servers.
6624
6625 2011-03-16  Julien Danjou  <julien@danjou.info>
6626
6627         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6628         inline.
6629
6630         * gnus-art.el (article-hide-list-identifiers):
6631         Use gnus-group-get-list-identifiers.
6632
6633         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6634         (gnus-summary-remove-list-identifiers):
6635         Use gnus-group-get-list-identifiers to get regexp.
6636         (gnus-select-newsgroup, gnus-summary-insert-subject)
6637         (gnus-summary-insert-articles):
6638         Call gnus-summary-remove-list-identifiers unconditionally.
6639
6640 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6641
6642         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6643         we're selecting a group with unread articles.
6644
6645         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6646
6647         * gssapi.el: New file separated out from imap.el to provide a general
6648         Kerberos 5 connection facility for Emacs.
6649
6650         * message.el (message-elide-ellipsis): Document the format spec
6651         ellipsis.
6652
6653 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6654
6655         * message.el (message-elide-region): Allow the ellipsis to say how many
6656         lines were removed.
6657
6658 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6659
6660         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6661         window configurations containing buffers that are now dead.
6662
6663         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6664         parsing to avoid integer overflows.
6665         (nnimap-parse-flags): Simplify the last change.
6666         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6667         too large for 32-bit Emacsen.
6668
6669 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6670
6671         * auth-source.el (auth-source-netrc-create):
6672         * message.el (message-yank-original): Fix use of `case'.
6673
6674 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6675
6676         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6677         XEmacs, which was one character too wide.
6678
6679 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6680
6681         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6682         default number of articles to display.
6683         (gnus-articles-to-read): Use pretty names for prompt.
6684
6685 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6686
6687         * gnus-int.el (gnus-open-server): Ditto.
6688
6689         * gnus-start.el (gnus-activate-group): Give a backtrace if
6690         debug-on-quit is set and the user hits `C-g'.
6691         (gnus-read-active-file): Ditto.
6692
6693         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6694
6695 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6696
6697         * message.el (message-yank-original): Use cond instead of CL case.
6698
6699 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6700
6701         * auth-source.el (auth-source-netrc-create): Use usual format for the
6702         default in prompts.
6703
6704 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * lpath.el: Fbind read-char-choice for XEmacs.
6707
6708 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6709
6710         * auth-source.el (auth-source-netrc-create): Show the default in the
6711         prompt when prompting for token creation.
6712
6713 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6714
6715         * auth-source.el (auth-source-format-prompt): Always convert the value
6716         to a string to avoid evaluating non-string arguments.
6717         (auth-source-netrc-create): Offer default properly, not as initial
6718         content in `read-string'.
6719         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6720         of line to determine if we've been run before.  If so, don't run again,
6721         but print a trivial message to indicate the cache was hit instead.
6722
6723 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6726         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6727         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6728         Gnus.
6729
6730 2011-03-11  Julien Danjou  <julien@danjou.info>
6731
6732         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6733         modified file".
6734
6735 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6736
6737         * auth-source.el (auth-source-read-char-choice): New function to read a
6738         character choice using `dropdown-list', `read-char-choice', or
6739         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6740         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6741         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6742         (auth-source-netrc-saver): Use it.
6743         (auth-source-pick-first-password): New convenience function.
6744
6745 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6746
6747         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6748         parameter in the credentials.
6749         (nnimap-open-connection-1): Use it after a successful login.
6750         (nnimap-credentials): Add IMAP-specific user and password prompt.
6751
6752         * auth-source.el (auth-source-search): Add :require parameter, taking a
6753         list.  Document it and the :save-function return token.  Pass :require
6754         down.  Change the CREATED message from a warning to a debug statement.
6755         (auth-source-search-backends): Pass :require down.
6756         (auth-source-netrc-search): Pass :require down.
6757         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6758         Change save prompt to indicate all modifications saved here are
6759         deletions.
6760         (auth-source-netrc-create): Take user login name as default in user
6761         prompt.  Move all the save functionality to a lexically bound function
6762         under the :save-function token in the returned list.  Set up clearer
6763         default prompts for user, host, port, and secret.
6764         (auth-source-netrc-saver): New function, intended to be wrapped for
6765         :save-function.
6766
6767 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6768
6769         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6770         lines to be spaces instead.
6771
6772 2011-03-07  Julien Danjou  <julien@danjou.info>
6773
6774         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6775         (sieve-sasl-auth): Check that auth-source-search did return something,
6776         or just return an empty string.
6777
6778 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6779
6780         * gnus.el (gnus-interactive): Use read-directory-name.
6781
6782         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6783         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6784         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6785         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6786         Likewise.
6787
6788         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6789
6790 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6793         onto the list of killed groups, too.  This makes killed nnimap groups,
6794         for instance, more reliably not reappear.
6795
6796         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6797         the parent.
6798
6799         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6800
6801         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6802         really have server-side marks.
6803
6804         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6805         since most backends do not usefully have server-side marks.
6806         (gnus-update-read-articles): Propagate marks to all backends that
6807         really have server-side marks.
6808
6809 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6810
6811         * message.el (message-cite-reply-position, message-cite-style):
6812         New variables.
6813         (message-yank-original): Use the new citation styles.
6814
6815 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6816
6817         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6818         buffer-local issue); don't mark it buffer-local when running under
6819         XEmacs.
6820
6821 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6822
6823         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6824         numbers too big to be `read'.
6825
6826 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6827
6828         * password-cache.el (password-in-cache-p): Add autoload.
6829
6830         * message.el (message-options): Make buffer-local two ways to attempt
6831         to fix a XEmacs bug.
6832
6833 2011-03-02  Julien Danjou  <julien@danjou.info>
6834
6835         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6836
6837 2011-03-01  Julien Danjou  <julien@danjou.info>
6838
6839         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6840         group.
6841         (article-hide-list-identifiers): Use list-identifier group parameter.
6842
6843 2011-02-28  Julien Danjou  <julien@danjou.info>
6844
6845         * sieve.el (sieve-buffer-script-name): New local variable to store
6846         sieve script name.
6847         (sieve-edit-script): Store sieve script name.
6848         (sieve-upload): Use sieve script name when uploading.
6849         (sieve-upload): Use substitute-command-keys.
6850         (sieve-edit-script): Use substitute-command-keys.
6851         (sieve-refresh-scriptlist): Use substitute-command-keys.
6852         (sieve-manage-mode-map): Define keymap properly.
6853         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6854         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6855         Remove commented code about cvs.
6856         (sieve-manage-quit): New function.
6857         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6858
6859 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6860
6861         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6862
6863 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6864
6865         * auth-source.el (auth-source-search): Cache empty result sets.
6866
6867         * password-cache.el (password-in-cache-p): Convenience function to
6868         check if a key is in the cache, even if the value is nil.
6869
6870         * auth-source.el (auth-source-save-behavior): New variable to replace
6871         `auth-source-never-create'.
6872         (auth-source-netrc-create): Use it.
6873         (auth-source-never-save): Remove.
6874
6875 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6876
6877         * nnimap.el (nnimap-stream): Doc fix.
6878         (nnimap-open-connection-1): Reverse the order of the ports to that the
6879         prompted-for port is first.
6880
6881         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6882         retrieval by the no-group selection.
6883
6884         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6885         numerical parameters.
6886
6887 2011-02-25  Julien Danjou  <julien@danjou.info>
6888
6889         * gnus-gravatar.el: Use gnus-with-article-buffer.
6890
6891         * gnus-art.el (gnus-with-article-buffer): Check that the
6892         gnus-article-buffer is alive.
6893
6894 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6895
6896         * auth-source.el (auth-source-creation-prompts): New variable to manage
6897         creation-time prompts.
6898         (auth-source-search): Document it.
6899         (auth-source-format-prompt): Add utility function.
6900         (auth-source-netrc-create): Don't default the user name to
6901         user-login-name.  Use `auth-source-creation-prompts' and some default
6902         prompts for user, host, port, and password (the default generic prompt
6903         remains ugly).
6904         (auth-source-never-save): Add customizable option to never save info.
6905         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6906         mode excursion.
6907
6908 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6911         argument that XEmacs doesn't support.
6912
6913         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6914         compiled for Emacsen having no `libxml-parse-html-region' support.
6915
6916         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6917
6918         * lpath.el: Bind buffer-save-without-query for XEmacs.
6919
6920 2011-02-23  Julien Danjou  <julien@danjou.info>
6921
6922         * gnus-art.el (article-make-date-line): Ignore errors if time is
6923         invalid and not convertible.
6924         (article-make-date-line): Only add lapsed time if time is not nil.
6925
6926 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6927
6928         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6929         `read-char-choice' for backwards compatibility.
6930         (auth-source-netrc-element-or-first): New function to DTRT for
6931         parameter extraction.
6932         (auth-source-netrc-create): Use it and fix multiple parameter print
6933         bug.  Use the default passed from above (given-default) or the
6934         built-in (user-login-name for :user).
6935
6936 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6937
6938         * gnus-start.el (gnus-dribble-read-file):
6939         Set buffer-save-without-query, since we always want to save the dribble
6940         file, probably.
6941
6942         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6943         nnimap.
6944
6945         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6946         -summary- since it's a user-visible variable.
6947
6948         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6949         first time you use the new Gnus.
6950
6951 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6952
6953         * auth-source.el: Don't load netrc.el.
6954         (auth-sources): Search ~/.netrc as well by default.
6955         (auth-source-debug): Add 'trivia option for extra output.
6956         (auth-source-do-trivia): Use it.
6957         (auth-source-search): Simplify logic to use
6958         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6959         appropriate.  Don't keep a running count at this level.  Layer :create
6960         and :delete options appropriately on the first and second passes.
6961         Don't track the backend with the search results.
6962         (auth-source-search-backends): New function to search a list of
6963         backends for a processed spec.
6964         (auth-source-netrc-parse): Cache all netrc files, making
6965         auth-source-netrc-cache an alist keyed by the file name and using the
6966         file mtime as the caching criterion.  Keep the obfuscated data secret
6967         with a lexical bind.
6968         (auth-source-netrc-search): Don't calculate the length of the results
6969         unnecessarily.
6970         (auth-source-search-backends): Fix bug.
6971         (auth-source-netrc-create): Rework prompts.
6972
6973 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6974
6975         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6976         Lower case names of search constraints.
6977         (nnir-run-query): Cache and reuse search constraints for all imap
6978         servers.
6979
6980 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6981
6982         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6983         after exit.
6984         (gnus-setup-message): Define missing variable from last checkin.
6985
6986         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6987         value, show the raw article.
6988
6989 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6990
6991         * gnus.el: No Gnus v0.13 is released.
6992
6993 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6994
6995         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6996         auth-source now accepts numbers.
6997
6998         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6999         spec, too.
7000         (auth-source-ensure-strings): New function.
7001
7002         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7003         (gnus-article-setup-buffer): Always restart the date timer so that user
7004         changes to the frequency is respected.
7005
7006         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7007         port numbers, so make sure it gets that if nnimap-server-port is
7008         explicit.
7009
7010 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7011
7012         * nnimap.el (nnimap-inbox): Doc fix.
7013
7014 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7015
7016         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7017         Autoload.  Add optional arg FRAME, and pass it to color-values.
7018         (color-complement): Caller changed.  Doc fix.
7019         (color-gradient): Rewrite for better clarity and efficiency.
7020
7021 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7022
7023         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7024         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7025         color-lab-to-srgb.
7026
7027 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7028
7029         * color.el: First part of merge from hexrgb.el.
7030         (color-rgb-to-hex): Rename from color-rgb->hex.
7031         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7032         saturation to zero if the value is too small.
7033         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7034         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7035         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7036         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7037         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7038         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7039         (color-cie-de2000): Doc fix.
7040
7041 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7042
7043         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7044         given method as in the group name if we're using an extended method.
7045         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7046         command, if we're using that, instead of waiting for the beginning.
7047
7048         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7049         we're sure to get unique server names, and we don't output two async
7050         commands in the same buffer.  This fixes an NNTP hang for some users.
7051
7052 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7053
7054         * gnus.el: No Gnus v0.11 is released.
7055
7056 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7057
7058         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7059         summary buffer before reading going to the next buffer.  This avoids
7060         putting the point in the group buffer if you `C-g' the command.
7061
7062         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7063         cache (for now) to make ~/.authinfo.gpg files usable.
7064
7065         * nnfolder.el (copyright-update): Define for the compiler.
7066
7067         * auth-source.el (auth-source-search): Fix unbound variable.
7068
7069 2011-02-19  Glenn Morris  <rgm@gnu.org>
7070
7071         * gnus.el (gnus-meta): Doc fix.
7072
7073 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7074
7075         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7076         in case it's not yet loaded.
7077
7078 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7079
7080         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7081         line we're waiting for.
7082
7083 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7084
7085         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7086         face with line-width greater than zero will cause RET in gnus summary
7087         buffer to scroll down article page-wise because auto vscroll happens,
7088         it should be temporally disabled when doing a scroll-up.
7089
7090 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7091
7092         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7093         outputs from the server.
7094
7095 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7096
7097         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7098         later so that bbdb can hook in easier.
7099
7100 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7101
7102         * auth-source.el (auth-source-search): Don't try to create credentials
7103         if the caller doesn't want that.
7104         (auth-source-search): If we don't find a match, don't bug out on
7105         non-bound variables.
7106         (auth-source-search): Only ask a single backend to create the
7107         credentials.
7108
7109         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7110         logging.
7111         (nnimap-credentials): Protect against auth-source-search returning nil.
7112         (nnimap-request-list): Protect against not being able to open the
7113         server.
7114
7115 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7116
7117         * auth-source.el (auth-source-search): Do a two-phase search, one with
7118         no :create to get the responses from all backends.
7119
7120         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7121         when getting credentials.
7122
7123         * gnus-util.el (gnus-delete-duplicates): New function.
7124
7125 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7126
7127         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7128         a creation default, pass the whole port list down.  It will be
7129         completed.
7130
7131         * auth-source.el (auth-source-search): Updated docs to talk about
7132         multiple creation choices.
7133         (auth-source-netrc-create): Accept a list as a value (from the search
7134         parameters) and do completion on that list.  Keep a separate netrc line
7135         with the password obscured for showing the user.
7136
7137         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7138         first choice to `auth-source-search' so it will be used for entry
7139         creation instead of the server's Gnus-specific name.
7140         (nnimap-credentials): Rely on the auth-source library to select which
7141         port is actually wanted in the new netrc entry, so don't override
7142         `auth-source-creation-defaults'.
7143
7144         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7145         :protocol and accept a missing user, host, or port as a wildcard match.
7146         (auth-source-debug): Default to off.
7147
7148         (auth-source-netrc-search, auth-source-netrc-create)
7149         (auth-source-secrets-search, auth-source-secrets-create)
7150         (auth-source-user-or-password, auth-source-backend, auth-sources)
7151         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7152         instead of :protocol.
7153
7154         * nnimap.el (nnimap-credentials): Pass a port default to
7155         `auth-source-search' in case an entry needs to be created.
7156         (nnimap-open-connection-1): Use :port instead of :protocol.
7157
7158 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * auth-source.el: Bind load-path when loading EIEIO from
7161         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7162         21.4 doesn't support, to `require'.
7163         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7164         delete-dups that is not available in XEmacs 21.4.
7165
7166 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7167
7168         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7169         as EIEIO must also be loaded when auth-source.el is being
7170         byte-compiled.
7171
7172 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7173
7174         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7175
7176         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7177
7178         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7179
7180         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7181
7182         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7183
7184         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7185
7186         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7187
7188         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7189         necessary.
7190
7191 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7192
7193         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7194         nil means that nnimap doesn't get updated.
7195
7196 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7197
7198         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7199         result when the user doesn't want to write to the file.
7200         (auth-source-netrc-search): Expect a synthetic result and proceed
7201         accordingly.
7202         (auth-source-cache-expiry): New variable to override
7203         `password-cache-expiry'.
7204         (auth-source-remember): Use it.
7205
7206         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7207         parameter.  Create entry if necessary by using :create t.
7208         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7209
7210 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7211
7212         * auth-source.el (auth-source-debug): Enable by default and don't
7213         mention the obsolete `auth-source-hide-passwords'.
7214         (auth-source-do-warn): New function to debug unconditionally.
7215         (auth-source-do-debug): Use it.
7216         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7217         and for Secrets API entries when the secrets.el library is not
7218         available.
7219
7220 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7221
7222         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7223         (gnus-summary-exit): Kill the correct article buffer on exit from a
7224         `C-d' group.
7225
7226         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7227         gnus-propagate-marks.
7228
7229         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7230         before killing the buffers so that a non-full window conf gets handled
7231         correctly.
7232         (gnus-summary-exit): Ditto.
7233         (gnus-summary-read-group-1): Ditto.
7234
7235         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7236         async code again so that we can debug it properly.
7237
7238         * message.el (message-reply): Take an optional switch-buffer parameter
7239         so that Gnus window confs are respected better.
7240
7241 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7242
7243         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7244         `plist-get' to accept non-list parameters (XEmacs issue).
7245         Fix docstring.
7246         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7247         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7248         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7249         Login collection is "Login" and not "login".
7250
7251 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7252
7253         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7254         multiple headers.
7255
7256         * nnimap.el (nnimap-inhibit-logging): New variable.
7257         (nnimap-log-command): Don't log login commands.
7258
7259         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7260         to have more parameters.
7261
7262         * nnimap.el (nnimap-send-command): Mark the command time for each
7263         command, so that we don't get NOOPs stepping on our toes.
7264
7265         * gnus-art.el (article-date-ut): Get the date from the Date header on
7266         `t'.
7267
7268 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * auth-source.el (auth-source-search): Use copy-sequence instead of
7271         the cl.el copy-list.
7272
7273 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7274
7275         * imap.el: Bring it back (revert
7276         84d800cd31de3064f0ed39617d725709a2f8f42f).
7277
7278 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7279
7280         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7281         Improve prompt.
7282
7283 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7284
7285         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7286         washing status from the default format.  It isn't very informative.
7287
7288 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7289
7290         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7291         Fix Gcc processing on imap.
7292
7293 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7294
7295         * imap.el: Remove file.  All the functionality is in nnimap.el.
7296
7297 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7298
7299         * message.el (message-bury): Don't pop up a new window when selected
7300         window is dedicated.
7301
7302 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7303
7304         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7305
7306 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7307
7308         * sieve-manage.el: Autoload `auth-source-search'.
7309         (sieve-sasl-auth): Use it.
7310
7311 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7312
7313         * nnimap.el: Autoload `auth-source-forget+'.
7314         (nnimap-open-connection-1): Use it if the connection fails.
7315
7316         * auth-source.el: Require `password-cache'.
7317         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7318         obsolete.
7319         (auth-source-magic): Marker for `password-cache' keys.
7320         (auth-source-do-cache): Update docstring.
7321         (auth-source-search): Use and check cache.
7322         (auth-source-forget-all-cached, auth-source-remember)
7323         (auth-source-recall, auth-source-forget, auth-source-forget+)
7324         (auth-source-specmatchp): Caching support functions.
7325         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7326         Remove and obsolete.
7327         (auth-source-user-or-password): Remove caching to further discourage
7328         using it.  Always hide passwords.
7329
7330         * password-cache.el (password-cache-remove): Accept secrets that are
7331         not strings.
7332
7333 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7334
7335         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7336         code for now, since it doesn't work for all users.
7337
7338 2011-02-09  Julien Danjou  <julien@danjou.info>
7339
7340         * message.el (message-options): Make message-options really buffer
7341         local.
7342
7343 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7344
7345         * mail-source.el: Autoload `auth-source-search'.
7346         (mail-source-keyword-map): Note order matters.
7347         (mail-source-set-1): Get all the mail-source source values and
7348         defaults and search auth-source on those if needed.  This can all
7349         probably be simplified.
7350
7351         * nnimap.el: Autoload `auth-source-search'.
7352         (nnimap-credentials): Use it.
7353         (nnimap-open-connection-1): Ask for the virtual server and physical
7354         address in one shot.
7355
7356         * nntp.el: Autoload `auth-source-search'.
7357         (nntp-send-authinfo): Use it.  Note TODO.
7358
7359 2011-02-08  Julien Danjou  <julien@danjou.info>
7360
7361         * shr.el (shr-tag-body): Add support for text attribute in body
7362         markups.
7363
7364         * message.el (message-options): Make message-options a local variable.
7365
7366 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * auth-source.el (auth-source-secrets-search)
7369         (auth-source-user-or-password): Use `append' instead of `nconc'.
7370         (auth-source-user-or-password): Build return list better and protect
7371         against nil :secret.
7372
7373 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7374
7375         * nnimap.el (nnimap-update-info): Refactor slightly.
7376         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7377         (nnimap-update-info): Clean up slightly.
7378         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7379         characters.
7380         (nnimap-process-quirk): Rename function to avoid collision.
7381         (nnimap-update-info): Fix macrology bug-out.
7382         (nnimap-update-info): Simplify split history test.
7383
7384 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7385
7386         * auth-source.el (top): Require 'eieio unconditionally.
7387         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7388         (auth-source-secrets-search): Limit search when `max' is greater than
7389         number of results.
7390
7391 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7392
7393         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7394         part not returning any data.
7395
7396         * proto-stream.el (open-protocol-stream): Document the return value.
7397
7398 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7399
7400         * auth-source.el (auth-source-secrets-search): Add examples.
7401
7402 2011-02-06  Julien Danjou  <julien@danjou.info>
7403
7404         * message.el (message-setup-1): Handle message-generate-headers-first
7405         set to t.
7406
7407 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7408
7409         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7410         API with a string "secrets:collection-name" and with 'default.
7411         (auth-source-backend-parse): Parse "secrets:collection-name" and
7412         'default.  Recurse on parses instead of repeating code.  Use the
7413         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7414         message when ignoring a source.
7415         (auth-source-search): List ignored search keys at the top level.
7416         (auth-source-netrc-create): Use `case' instead of `cond'.
7417         (auth-source-secrets-search): Created with TODOs.
7418         (auth-source-secrets-create): Created with TODOs.
7419         (auth-source-retrieve, auth-source-create, auth-source-delete)
7420         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7421         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7422         (auth-source-user-or-password-sftp)
7423         (auth-source-user-or-password-smtp): Remove.
7424         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7425         around `auth-source-search'.  Not tested thoroughly.
7426
7427 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7428
7429         * auth-source.el: Bring in assoc and eioeio libraries.
7430         (secrets-enabled): New variable to track the status of the Secrets API.
7431         (auth-source-backend): New EIOEIO class to represent a backend.
7432         (auth-source-creation-defaults): New variable to set prompt defaults
7433         during token creation (see the `auth-source-search' docstring for
7434         details).
7435         (auth-sources): Simplify to allow a simple string as a netrc backend
7436         spec.
7437         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7438         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7439         (auth-source-search): Main auth-source API entry point.
7440         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7441         (auth-source-search-collection): Helper function for searching.
7442         (auth-source-netrc-parse, auth-source-netrc-normalize)
7443         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7444         Supports search, create, and delete.
7445         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7446         backend stubs.
7447         (auth-source-user-or-password): Call `auth-source-search' but it's not
7448         ready yet.
7449
7450 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7451
7452         * message.el (message-setup-1): Remove the read-only stuff, since it
7453         doesn't work under XEmacs, for some reason.
7454
7455         * gnus-sum.el (gnus-user-date): Rename back from
7456         gnus-summary-user-date since user code refers to it.
7457
7458         * shr.el (shr-render-td): Store the actual background color used.
7459
7460         * message.el (message-setup-1): Don't bind the constant
7461         -forbidden-properties.
7462         (message-setup-1): Revert previous change, since it needs to bind the
7463         props to insert them.
7464         (message-resend): Allow removing the read-only separator line.
7465
7466 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7467
7468         * nnimap.el (nnimap-request-accept-article): Give an error message if
7469         the APPEND wasn't successful.
7470
7471 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7472
7473         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7474         that have no groups.
7475
7476 2011-02-03  Julien Danjou  <julien@danjou.info>
7477
7478         * gnus-draft.el: Remove progn around gnus-draft-setup.
7479
7480 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7481
7482         * gnus-start.el (gnus-read-active-for-groups): This function is never
7483         called with a nil `infos', so clean that up.
7484         (gnus-get-unread-articles): Request active files from primary/secondary
7485         methods that have no groups (yet).
7486
7487 2011-02-03  Julien Danjou  <julien@danjou.info>
7488
7489         * message.el (message-setup-1): Always generate References first.
7490         (message-mail): Return the return value of message-setup, not always t.
7491         (message-setup-1): Insert mail-header-separator with read-only and
7492         intangible properties set.
7493
7494         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7495         user-date in docstring.
7496
7497         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7498
7499         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7500         docstring.
7501
7502         * gnus.el (gnus-user-date-format-alist): Change default value.
7503         Use defcustom, with type and group.  Move from gnus-util.el.
7504         Rename to gnus-summary-user-date-format-alist.
7505
7506 2011-02-03  Glenn Morris  <rgm@gnu.org>
7507
7508         * nnimap.el (gnus-fetch-headers): Declare.
7509
7510         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7511
7512 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7513
7514         * message.el (message-forward-make-body-digest-plain)
7515         (message-followup, message-reply): Clean up things noted by Stefan.
7516
7517         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7518         gnus-article-update-date-headers is nil.
7519         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7520         it didn't really work with defcustom.
7521         (article-update-date-lapsed): Make sure the window start doesn't move,
7522         either.
7523
7524 2011-02-01  Julien Danjou  <julien@danjou.info>
7525
7526         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7527         format.
7528
7529         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7530         standard in Emacs nowadays.
7531
7532         * color.el (color-gradient): Add a color-gradient function.
7533
7534 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7535
7536         * message.el (message-expand-name): Don't trust the return value of
7537         bbdb-complete-name.
7538         (message-check-news-header-syntax): Remove unused var `start'.
7539         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7540         (message-inhibit-body-encoding): Move to before first use.
7541         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7542         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7543         (Organization, Message-ID, Date, mh-previous-window-config):
7544         Defvar the vars using dynamic scoping.
7545
7546 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7547
7548         * shr.el (shr-render-td): Only do colors at the final rendering.
7549         Should be slightly faster.
7550         (shr-insert-table): Fix up TD background colors when doing the
7551         vertical padding.
7552
7553         * gnus-art.el (article-date-ut): Protect against articles with no Date
7554         header.
7555         (article-update-date-lapsed): Don't use current-column to find the
7556         horizontal position.  It's fragile in the presence of \003 characters.
7557
7558         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7559
7560 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7561
7562         * gnus-art.el (article-transform-date): Rewrite to still work when
7563         there are several rfc2822 parts.
7564         (article-transform-date): Fix infinite recursion.
7565         (article-date-ut): Replace infinitely many Date headers with a single
7566         one when called interactively.
7567
7568         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7569         secure manner.
7570
7571         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7572         move around by not using save-window-excursion.  It seems to work...
7573
7574 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7575
7576         * gnus-art.el (article-make-date-line): Work for user-defined format.
7577
7578 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7579
7580         * nntp.el (nntp-retrieve-group-data-early)
7581         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7582         fetching functions.
7583
7584         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7585         thoroughly for all backends that have no known groups.  This should
7586         allow new nnml methods to retrieve mail.
7587
7588         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7589         that Gnus doesn't know exists again.
7590
7591         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7592         (gnus-treat-date-ut): Ditto.
7593         (gnus-article-update-date-header): Rename.
7594         (gnus-treat-date-local): Remove.
7595         (gnus-treat-date-english): Remove.
7596         (gnus-treat-date-lapsed): Remove.
7597         (gnus-treat-date-combined-lapsed): Remove.
7598         (gnus-treat-date-original): Remove.
7599         (gnus-treat-date-iso8601): Remove.
7600         (gnus-treat-date-user-defined): Remove.
7601         (gnus-article-date-headers): New variable to control all the date
7602         header options.
7603         (article-date-ut): Rewrite to allow using the new way to format date
7604         headers(s).
7605
7606 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7607
7608         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7609         method.
7610         (nnmail-article-group): A better test for fanciness.
7611
7612         * nnimap.el (nnimap-request-head): Protect against not finding the
7613         article by Message-ID.
7614
7615 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7616
7617         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7618         keep point at the "same place".
7619
7620 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7621
7622         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7623         data if the group is inactive.
7624
7625 2011-01-28  Julien Danjou  <julien@danjou.info>
7626
7627         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7628         (gnus-all-windows-visible-p): Remove old compatibility code.
7629         (gnus-window-top-edge): Add docstring.
7630
7631         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7632
7633 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7634
7635         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7636         older request-update-info.
7637
7638         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7639
7640 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7641
7642         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7643         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7644
7645 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7646
7647         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7648         groups.  This makes the nndraft:queue group pop up if it's not already
7649         there.
7650
7651         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7652         messages" logic, which was reversed.
7653
7654         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7655         the "same place" even if point is on the line being replaced.
7656         (article-update-date-lapsed): Allow updating both the combined lapsed
7657         and the lapsed headers.
7658         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7659         (article-make-date-line): Limit the number of segments dynamically to
7660         avoid too-long lines.
7661
7662 2011-01-27  Julien Danjou  <julien@danjou.info>
7663
7664         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7665         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7666
7667 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7670         Use plist-get instead of the cl function getf.
7671
7672 2011-01-27  Glenn Morris  <rgm@gnu.org>
7673
7674         * gnus-util.el (float-time): Get rid of compiler warning, again.
7675
7676 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7677
7678         * shr.el (shr-put-color): Special-case background colors: Do put them
7679         at the blank parts at the front of the lines.
7680
7681         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7682         exit hook to nix out all data on readedness on group exit.
7683
7684         * gnus-util.el (float-time): If float-time is bound, always use it on
7685         all Emacsen.  It's unclear why the subrp check was there.
7686         (time-date): Require to make some autoload issues on XEmacs go away.
7687
7688         * shr.el (shr-put-color): Don't do the box padding in tables, since
7689         they're already padded.
7690
7691 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7692
7693         * gnus-art.el (gnus-article-next-page): When the last line of the
7694         article is displayed, scroll down once more instead of going to the
7695         next article at once.
7696         (article-lapsed-string): Refactor out and allow specifying how many
7697         segments you want.
7698         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7699         (gnus-article-update-lapsed-header): New variable.
7700
7701         * shr.el: Revert change that made headings use different-sized faces.
7702         The Emacs display engine isn't advanced enough that, for instance,
7703         tables can comfortably use differently-sized faces.
7704
7705 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7706
7707         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7708         used.
7709         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7710         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7711         we're using an encrypted connection.
7712
7713         * proto-stream.el: Alter the interface functions to also return the
7714         actual stream type used: network or tls.
7715
7716 2011-01-25  Julien Danjou  <julien@danjou.info>
7717
7718         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7719         (mm-display-javascript-inline): New function.
7720
7721         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7722         viewing function.
7723
7724 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7725
7726         * shr.el (shr-expand-newlines): Fix variable name.
7727
7728 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7729
7730         * shr.el (shr-expand-newlines): Make nested boxes work.
7731
7732 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7733
7734         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7735         backgrounds.
7736         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7737         in a more sensible manner.
7738
7739 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7740
7741         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7742         if EPG is loaded.
7743
7744 2011-01-24  Julien Danjou  <julien@danjou.info>
7745
7746         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7747         tags.
7748
7749 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7750
7751         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7752         commands.
7753
7754         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7755         in the article buffer.
7756         (gnus-gravatar-insert): Use blank space from the current buffer to
7757         avoid breaking text properties.  This makes X-Sent updating work again.
7758
7759         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7760
7761 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7762
7763         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7764         fix the bug in url-http.el instead.
7765
7766         * shr.el (shr-image-fetched): Ditto.
7767
7768         * shr.el (shr-image-fetched): Avoid having point move in the article
7769         buffer.
7770
7771         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7772         buffer after being called.  It's apparently being killed by url.el, and
7773         killing it made point move to end-of-buffer in a random buffer.
7774
7775         * shr.el (shr-image-fetched): Ditto.
7776
7777 2011-01-23  Julien Danjou  <julien@danjou.info>
7778
7779         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7780
7781         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7782         text/x-org.
7783
7784 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7785
7786         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7787         (i.e., nnimap) returning nil as the article number.
7788
7789 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7790
7791         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7792         "DelSp" parameter in RFC3676.
7793
7794 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7795
7796         * message.el (message-check-recipients): Display the encoded version of
7797         the bogus address if they differ.
7798
7799         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7800         after sending.
7801
7802         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7803
7804         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7805
7806         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7807         group buffer after sending the queue.
7808
7809         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7810
7811 2011-01-22  Julien Danjou  <julien@danjou.info>
7812
7813         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7814
7815 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7816
7817         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7818         nested related parts.
7819
7820         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7821         unexpired articles.  This fixes the regression that led expiry marks to
7822         disappear from nnfolder groups.
7823
7824 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7825
7826         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7827         Don't confuse the "ret" of "retrograde" with RET.
7828
7829 2011-01-21  Julien Danjou  <julien@danjou.info>
7830
7831         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7832         than mm-insert-inline.
7833