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