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