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