Bugfixes to make `gnus-mime-save-part-and-strip' work again
[gnus] / lisp / ChangeLog
1 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-mm-display-part):
4         * mm-decode.el (mm-shr):
5         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
6         (mm-insert-inline): Set insertion type of end-marker, not only
7         start-marker, of undisplayer so as to stay after inserted text.
8
9 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
10
11         * html2text.el (html2text-get-attr): Fix typo when splitting value from
12         attribute. (Bug#17613)
13
14 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15
16         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
17         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
18
19 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
22         delete next part button; keep spacing between buttons.
23
24 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25
26         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
27         Work for the last MIME part in an article.
28         (gnus-mime-display-single): Suppress excessive newlines between parts.
29
30         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
31         by leading or trailing newline.
32
33 2014-05-12  Sam Steingold  <sds@gnu.org>
34
35         * time-date.el (seconds-to-string): New function to pretty print time
36         delay in seconds.
37
38 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
41         while prompting a user for a file name, etc.
42         (gnus-mime-display-single): Display part with a common appearance no
43         matter whether MIME button is omitted or not; don't add duplicate entry
44         to gnus-article-mime-handle-alist.
45         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
46
47 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
48
49         * mml2015.el (mml2015-display-key-image): New variable.
50
51 2014-05-08  Glenn Morris  <rgm@gnu.org>
52
53         * gnus-fun.el (gnus-grab-cam-face):
54         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
55         This is CVE-2014-3421.
56
57 2014-05-04  Glenn Morris  <rgm@gnu.org>
58
59         * gnus-registry.el (gnus-registry-install-p): Doc fix.
60
61 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
64         the displaying state of a part.
65         (gnus-mm-display-part): Don't insert a newline in the beginning of
66         a part like gnus-mime-inline-part doesn't; work for XEmacs.
67
68         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
69         (mm-shr): Make undisplayer unbreakable.
70
71         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
72         insert excessive newline.
73         (mm-inline-text-html-render-with-w3m, mm-inline-text)
74         (mm-insert-inline): Make undisplayer unbreakable.
75
76 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
77
78         * gnus.el: Ma Gnus v0.11 is released.
79
80 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
81
82         * gnus-art.el (gnus-mm-display-part):
83         Highlight header attachment buttons.
84
85 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
88         a part; redisplay a button (enbugged in 2014-02-05).
89
90 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
91
92         * auth-source.el (auth-source-search, auth-source-search-backends):
93         Treat :max 0 as an indicator that a boolean return is wanted, as
94         documented. Reported by Joe Bloggs.
95
96 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * gnus-icalendar.el: Require gnus-art.
99
100 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
101
102         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
103         (gnus-icalendar--update-org-event): put event timestamp in
104         the org entry body instead of the drawer.
105         (gnus-icalendar-event--get-attendee-names): list of participants should
106         contain even attendees without common name attribute.
107         (gnus-icalendar--update-org-event): don't generate duplicates of empty
108         property tags in org drawers.
109
110 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * gmm-utils.el (gmm-format-time-string): New function.
113
114         * message.el (message-insert-formatted-citation-line): Use the original
115         author's time zone to express a date string.
116
117 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
118
119         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
120         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
121         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
122         Silence compiler warnings.
123         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
124
125 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * mml.el: Require url when compiling.
128
129         * gnus-cloud.el (gnus-cloud-parse-version-1):
130         Use plist-get rather than CL's getf.
131         (gnus-activate-group, gnus-subscribe-group): Declare.
132
133         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
134
135 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
136
137         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
138         buttons when toggling the header off.
139
140 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
141
142         * tls.el (tls-program): Reflow docstring.
143
144 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
145
146         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
147         groups work again.
148
149 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
150
151         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
152         999 correctly (i.e. "1,342").
153
154 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
157         out if the directory doesn't exist.
158
159 2014-03-07  Daiki Ueno  <ueno@gnu.org>
160
161         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
162         commands here; instead, only check if epg-config.el is available.
163
164 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
165
166         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
167         messages with embedded images.
168         (mml-generate-mime): Don't bug out if you don't have libxml.
169
170 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
171
172         * message.el (message-make-html-message-with-image-files): New command.
173
174 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
175
176         * gnus-group.el (gnus-group-make-group): Clarify prompt.
177
178         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
179
180 2014-02-23  David Engster  <deng@randomsample.de>
181
182         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
183         to stay compatible with older Emacsen, so replace `cl-loop' with
184         `loop'.
185
186 2014-02-22  Daniel Colascione  <dancol@dancol.org>
187
188         * auth-source.el (auth-source-secrets-listify-pattern): New function.
189         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
190         instead, build list of patterns.
191
192 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
193
194         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
195         Display header attachment buttons by gnus-article-prepare-display
196         rather than gnus-article-prepare so as to view in mml-preview as well.
197
198 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
199
200         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
201         in `auth-sources' means and link to EPA docs.
202
203 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
204
205         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
206         (bug#12375).
207
208 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
211         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
212
213 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
214
215         * message.el (message-tab): Mention what happens on normal tabs
216         (bug#11297).
217
218 2014-02-08  Glenn Morris  <rgm@gnu.org>
219
220         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
221
222 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
225         buttons that are hidden in unselected alternative part as well.
226         (gnus-mime-display-alternative): Redraw attachment buttons in header.
227
228         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
229
230 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
231
232         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
233         keystroke.
234         (gnus-server-toggle-cloud-server): Only allow clouding applicable
235         types.
236
237         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
238         with an empty string.
239
240 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
241
242         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
243         buffer-local in some buffers, so bind it explicitly in the buffer we're
244         trying to cancel the article in (bug#10808).
245
246 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
247
248         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
249         New functions.
250
251         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
252         New user option.
253         (gnus-mime-buttonize-attachments-in-header): New function.
254         (gnus-article-prepare): Use it.
255         (gnus-mime-inline-part): Suppress extra newline.
256         (gnus-mm-display-part): Save excursion;
257         remove useless deleting and adding of buttons.
258         (gnus-insert-mime-button): Allow insertion in the middle of a line.
259
260         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
261         Add gnus-mime-buttonize-attachments-in-header.
262
263 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * nnimap.el (nnimap-request-articles): New command to download several
266         articles at once.
267
268         * gnus.el (gnus-variable-list): Save Cloud variables.
269
270         * gnus-int.el (gnus-request-accept-article): Doc fix.
271
272 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
273
274         * parse-time.el (parse-time-iso8601-regexp)
275         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
276         it more generally.
277
278 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
279
280         * gnus-cloud.el: New file to provide the Emacs Cloud.
281
282         * dgnushack.el: Silence XEmacs w3 warning.
283
284         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
285         `url-retrieve-synchronously', apparently.
286
287         * dgnushack.el: Silence XEmacs dns.el warning.
288
289         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
290         instead of in all files.
291
292         * dns.el (network-interface-list): Define for XEmacs.
293
294         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
295         XEmacs.
296
297         * nnrss.el (libxml-parse-html-region): Silence compilation error.
298
299 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
300
301         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
302         `gnus-group-split-fancy'.
303
304 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
305
306         * message.el (message-remove-header): Doc fix.
307         (message-forward-included-headers): New variable.
308         (message-remove-ignored-headers): Use it.
309
310 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
311
312         * nnir.el (nnir-request-update-mark): Don't try to update the source
313         group if we can't find it (bug#16611).
314
315 2014-01-31  Dave Abrahams  <dave@boostpro.com>
316
317         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
318
319 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
320
321         * dns.el (dns-servers-up-to-date-p): New function to see whether the
322         network interfaces changed.
323         (dns-query): Use it to flush the data.
324
325 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
326
327         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
328         from random face commands.
329         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
330         Face.
331         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
332         (gnus--random-face-with-type): Generic function returning a face-type
333         as a string.
334         (gnus--insert-random-face-with-type): Generic function inserting a face
335         in a message buffer header.
336         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
337         (gnus-insert-random-x-face-header): Rewritten to use
338         `gnus--insert-random-face-with-type`.
339         (gnus-random-face): Return random (png) Face as string.
340         (nus-insert-random-face-header): Insert random (png) Face in a message
341         buffer.
342
343 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
344
345         * mm-url.el: Remove all usage of w3.
346
347         * nnrss.el: Ditto.
348
349         * mm-decode.el: Ditto.
350
351         * mm-view.el: Ditto.
352
353         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
354         outdated and all Emacsen have url.el built-in.
355
356         * gnus-setup.el: Remove outdated file.
357
358 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
359
360         * gnus.el: Ma Gnus v0.9 is released.
361
362 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
363
364         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
365
366 2014-01-31  Dave Abrahams  <dave@boostpro.com>
367
368         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
369         in the summary buffer (bug#13769).
370
371 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
372
373         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
374         name if we're using a single article buffer.  Otherwise, it may point
375         to a killed buffer (bug#13756).
376
377 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
378
379         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
380         the match data, just save and restore it explictly (bug#12375).
381
382         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
383         that's needed.
384
385         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
386         the code once (bug#9069).
387
388 2014-01-18  Steinar Bang  <sb@dod.no>
389
390         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
391         reading.
392
393 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
394
395         * message.el (message-bury): Call bury-buffer with no argument
396         in the message-return-action case too.
397
398 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
399
400         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
401         (nnimap-split-fancy, nnimap-split-methods): Declare.
402
403         * mm-util.el (help-function-arglist): Declare.
404
405 2013-12-28  Glenn Morris  <rgm@gnu.org>
406
407         * gnus-sieve.el (gnus-sieve-select-method):
408         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
409         (gravatar-rating, gravatar-size):
410         * message.el (message-minibuffer-local-map):
411         * sieve-manage.el (sieve-manage-authenticators)
412         (sieve-manage-authenticator-alist): Specify custom types.
413
414         * hashcash.el (hashcash-program): Rename from hashcash-path.
415         Update callers.
416
417         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
418         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
419         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
420
421         * auth-source.el (auth-sources):
422         * nnmairix.el (nnmairix-propagate-marks-upon-close):
423         Fix custom types.
424
425         * tls.el (tls-certtool-program): Fix default value.
426
427 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
428
429         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
430         we get proper traces there, too.
431
432 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
433
434         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
435         value of the parameters if the current article has a Reply-To or From
436         field.
437
438 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
439
440         * gnus.el (gnus-group-buffer): Remove duplicate definition.
441
442 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
443
444         * gnus-sum.el (gnus-summary-exit): Stop animations.
445
446 2013-12-19  Juri Linkov  <juri@jurta.org>
447
448         * gnus.el (gnus-suppress-keymap):
449         * gnus-art.el (gnus-article-mode-map):
450         * gnus-group.el (gnus-group-mode-map):
451         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
452         Remove [backspace] key binding because it shadows DEL (bug#16035).
453
454         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
455
456 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
459         Make sure work directory exists.
460         (gnus-uu-digest-mail-forward): Store temporary files in work directory
461         rather than tmp directory.
462         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
463         not necessarily always run, with it.
464
465 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
466
467         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
468         value of gnus-icalendar-additional-identities work without restart.
469
470 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * mm-util.el (mm-make-temp-file):
473         Alias to make-temp-file for modern Emacsen.
474
475 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
478         nnir-article-number and nnir-article-group.
479
480 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
481
482         * message.el (message-send-mail-with-sendmail):
483         Don't kill error buffer if sending fails.
484
485 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
486
487         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
488         (gnus-icalendar-event->org-entry)
489         (gnus-icalendar--update-org-event)
490         (gnus-icalendar-event->gnus-calendar): Distinguish between
491         required/optional/non-participant attendee status.  Fix bug causing
492         the first required event participant to be omitted.
493
494 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * gnus-art.el (article-de-quoted-unreadable)
497         (article-de-base64-unreadable, gnus-mime-copy-part)
498         * gnus-html.el (gnus-article-html)
499         * mm-view.el (mm-inline-text-html-render-with-w3)
500         (mm-inline-text-html-render-with-w3m-standalone)
501         * rfc2231.el (rfc2231-decode-encoded-string):
502         Allow overriding charset by mm-charset-override-alist.
503
504         * gnus-art.el (gnus-article-browse-html-parts):
505         Replace LWSPs with `&nbsp;'s in header.
506
507         Work for broken Chinese articles.
508
509         * gnus-art.el (gnus-article-browse-html-save-cid-content):
510         Exclude broken handles that gnus-summary-enter-digest-group may create.
511         (gnus-article-browse-html-parts):
512         Allow overriding charset by mm-charset-override-alist.
513
514 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
515
516         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
517         (gnus-icalendar-identities): Support additional-identities.
518
519 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
520
521         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
522         org-timestamp for events ending at midnight.
523
524 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
525
526         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
527         .log files.
528
529 2013-11-20  David Engster  <deng@randomsample.de>
530
531         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
532
533 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
534
535         * message.el (message-beginning-of-line):
536         Use beginning-of-visual-line when visual-line-mode is turned on.
537
538 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
539
540         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
541         (gnus-icalendar-event-from-ical)
542         (gnus-icalendar-event->org-entry)
543         (gnus-icalendar--update-org-event): Required/optional participation,
544         list of attendees synced to org.
545
546 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
547
548         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
549         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
550         cancellations to be synced to org if the original appt has an org
551         outline.
552
553 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
554
555         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
556         (gnus-icalendar-event->org-entry)
557         (gnus-icalendar--update-org-event)
558         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
559
560 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
561
562         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
563         Fix timezone handling in gnus-icalendar export to org.
564
565 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
568
569 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
570
571         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
572
573 2013-10-30  Glenn Morris  <rgm@gnu.org>
574
575         * gnus-group.el (gnus-group-browse-foreign-server):
576         * gnus-int.el (gnus-start-news-server):
577         Silence compiler obsolescence warning.
578
579 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
580
581         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
582         `nnoo-current-server' first, then for the actual `nnimap-address' to
583         allow netrc entries for the nnoo server to coexist with netrc entries
584         for the `nnimap-address'.
585
586 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * mm-decode.el (mm-dissect-buffer): Revert last change.
589         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
590         The problem that motivated those changes was attributed to a broken
591         mail sender, and has been fixed.
592
593 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
596         token is missing in the Content-Type header.
597
598         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
599
600 2013-09-18  Glenn Morris  <rgm@gnu.org>
601
602         * gnus-util.el (image-size): Declare.
603
604 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
605
606         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
607         (gnus-icalendar-event-from-ical)
608         (gnus-icalendar-event--build-reply-event-body)
609         (gnus-icalendar-event-reply-from-buffer)
610         (gnus-icalendar-find-org-event-file)
611         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
612         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
613
614         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
615
616 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
617
618         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
619         Use save-current-buffer.
620         (gnus-tree-mode-map): Initialize in the declaration.
621         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
622         (scroll-in-place): Defvar it.
623         (gnus-tmp-*): Defvar them.
624         (gnus-get-tree-buffer): Use derived-mode-p.
625         (gnus--let-eval): New macro.
626         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
627         non-prefixed variables.
628         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
629
630         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
631         vars since it doesn't seem to be available.
632         (gnus-set-global-variables, gnus-summary-read-group-1)
633         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
634         (gnus-summary-display-article, gnus-summary-select-article)
635         (gnus-summary-next-article, gnus-offer-save-summaries)
636         (gnus-summary-generic-mark): Use derived-mode-p.
637         (gnus-summary-read-group-1, gnus-summary-exit)
638         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
639         Adjust calls to gnus-tree-close and gnus-tree-open.
640
641         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
642
643         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
644         (gnus-agent-mode): Use derived-mode-p.
645         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
646         gnus-command-method and *-command-method to nil, but bind
647         gnus-command-method to *-command-method instead!
648         (gnus-agent-fetch-articles): Remove unused var `id'.
649         (gnus-agent-fetch-headers): Remove unused arg `force'.
650         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
651         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
652         (gnus-agent-short-article, gnus-agent-long-article)
653         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
654         first use.
655         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
656         `score-param'.
657         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
658         (gnus-get-predicate): Push in front of the cache, rather than end.
659         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
660         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
661         (gnus-agent-expire-unagentized-dirs): Don't rebind
662         gnus-agent-expire-current-dirs since the defvar silences the warning.
663         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
664         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
665         (gnus-agent-regenerate): Simplify interactive spec and doc.
666
667 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
668
669         * gnus-int.el (gnus-open-server): Silence compiler.
670
671         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
672
673         * message.el (message-display-completion-list): Abolish.
674         (message-completion-in-region): Use display-completion-list.
675
676 2013-09-17  Glenn Morris  <rgm@gnu.org>
677
678         * gnus-util.el (gnus-message-with-timestamp-1):
679         Use `messages-buffer' function if available.  Ignore read-only.
680
681 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * message.el (message-expand-group, message-completion-in-region):
684         Correct the order of start and end of a region.
685
686 2013-09-13  Glenn Morris  <rgm@gnu.org>
687
688         * mml2015.el (gnus-create-image): Autoload it.
689
690         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
691
692         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
693         (image-size): Declare.
694
695 2013-09-12  Glenn Morris  <rgm@gnu.org>
696
697         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
698         Avoid using `find', which i) might not be defined at runtime;
699         ii) does not work, since its default test is eql, not equal.
700         (gnus-mime-action-alist): Declare.
701
702 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
703
704         * score-mode.el (gnus-score-mode-map): Move initialization
705         into declaration.
706         (gnus-score-mode): Use define-derived-mode.
707         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
708         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
709         into declaration.
710         (gnus-kill-file-mode): Use define-derived-mode.
711         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
712         Use derived-mode-p.
713         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
714         (gnus-group-setup-buffer, gnus-group-name-at-point)
715         (gnus-group-make-web-group, gnus-group-enter-directory)
716         (gnus-group-suspend): Use derived-mode-p.
717         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
718         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
719         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
720         (gnus-article-setup-buffer, gnus-article-prepare)
721         (gnus-article-prepare-display, gnus-sticky-article)
722         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
723         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
724         (gnus-article-read-summary-keys): Use derived-mode-p.
725
726 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
729
730 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
733         shift_jis from the default value set for Japanese users.
734
735 2013-08-13  Glenn Morris  <rgm@gnu.org>
736
737         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
738
739         * gnus.el (gnus-valid-select-methods): Fix type.
740
741         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
742
743 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * mm-decode.el (mm-display-external): Run a timer for the temp files
746         deletion after a viewer exits; add a deletion timer for the needsterm
747         case, too.
748
749         * mm-decode.el (mm-display-external): Try to delete temporary files by
750         using a 1-min. timer.
751
752 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
755         New internal variables.
756         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
757         (mm-display-external): Use it to delete temporary files instead of
758         using timers.
759
760 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
763
764 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
765
766         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
767         with cond for backwards compatability.
768
769 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * mm-decode.el (mm-display-external): Bind process-connection-type to
772         nil; don't delete a temp file immediately even if a viewer finishes,
773         since it may be a shell script, like xdg-open, that launches a real
774         viewer program belatedly.
775
776 2013-08-05  Dave Abrahams  <dave@boostpro.com>
777
778         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
779         that we can create nndoc groups that excerpt other groups.
780
781 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * gnus-delay.el (gnus-delay-article): Fix typo.
784
785         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
786         articles.
787
788         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
789         we can get spell-checking etc.
790
791 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
792
793         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
794         a single one used for encoding the whole text in a header.
795
796 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
799         doesn't work properly on XEmacs.
800
801 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
804         before sending.
805
806         * dgnushack.el (dgnushack-compile): Add a temporary check for
807         gnus-icalendar.
808
809         * mm-decode.el (mm-command-output): New face.
810         (mm-display-external): Use it.
811
812 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
813
814         * nnmbox.el (nnmbox-request-article): Don't change point.
815
816 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
819         Include `handle' parameter.
820
821 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
822
823         * gnus-icalendar.el: New file.
824
825 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
826
827         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
828
829         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
830         dummy roots, too.
831
832 2013-08-01  David Edmondson  <dme@dme.org>
833
834         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
835         out on ttys.
836
837 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
840         not empty.
841
842         * nnrss.el (nnrss-discover-feed): Indent.
843
844 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
847
848 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
851         dirty to ensure nnimap data being saved.
852
853 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
854
855         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
856         menu entry.
857
858         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
859         the current thread's total score instead of the current article's
860         score.
861
862         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
863         (gnus-sort-threads-recursively): Delete defcustom.
864         (gnus-sort-threads-recursive): Adapt accordingly.
865
866 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
867
868         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
869         (gnus-sort-threads-recursive): Use it.
870         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
871         again.  Now that determines how to sort subthreads.
872
873 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
874
875         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
876         (gnus-sort-threads): Use it.
877
878 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
879
880         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
881         punctuation characters follow parentheses (bug#14950).
882
883 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * gnus.el (gnus-continuum-version):
886         * gnus-msg.el (gnus-extended-version): Simplify.
887
888         * gnus.el (gnus-continuum-version-1): Remove.
889         * gnus-msg.el (gnus-bug): Revert.
890
891         Calculate gnus-version correctly on Cygwin.
892
893         * gnus.el (gnus-continuum-version): Do main calculations in integers.
894         (gnus-continuum-version-1): New function, return a string.
895
896         * gnus-msg.el (gnus-extended-version, gnus-bug):
897         Use gnus-continuum-version-1 instead of gnus-continuum-version.
898
899 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
900
901         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
902         (bug#13384).
903
904 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
907         that were only relevant in a development version a long time ago.
908
909 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
912         that the old Emacs 24s bundle.
913
914 2013-07-10  David Engster  <deng@randomsample.de>
915
916         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
917         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
918         fixes a bug in Emacs trunk where the 'unexist' marks were always
919         removed at startup because "Gnus v5.13" was considered smaller than "Ma
920         Gnus v0.03".
921
922 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
923
924         * gnus.el (gnus-summary-line-format): Reference
925         `gnus-user-date-format-alist' for the &user-date; format, not
926         `gnus-summary-user-date-format-alist'.
927
928 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
931         delete files (bug#13481).
932
933 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
934
935         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
936
937 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
938
939         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
940         display images.
941
942         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
943
944         * message.el (message-cancel-news): According to
945         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
946         preferred over "cmsg cancel" in the Subject.
947
948         * nnir.el (nnir-engines): Note that the group specs are regexps
949         (bug#13238).
950
951         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
952         gotten read-only text properties, ensure that those aren't heeded when
953         copying stuff over (bug#13434).
954
955         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
956         (bug#13762).
957
958 2013-07-05  David Kastrup  <dak@gnu.org>
959
960         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
961         authinfo file again (important for blank passwords).  This had been
962         broken with 2013-06-15 change.
963
964 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
967         Revert 2013-01-14 change.
968
969 2013-07-02  Daiki Ueno  <ueno@gnu.org>
970
971         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
972         of 'create-image' for XEmacs compatibility; check errors when decoding
973         image.  Reported by Uwe Brauer.
974
975 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
978         gnus-button-push revised at 2011-01-19.
979
980 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
981
982         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
983         now live in the lisp/net Emacs 24 repository.
984
985 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * eww.el (eww-update-header-line-format): Quote % characters.
988
989 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * eww.el (eww-process-text-input): Display passwords as asterisks.
992
993         * shr.el (shr-make-table-1): Protect against invalid column-spans.
994
995 2013-06-19  Tom Tromey  <tromey@redhat.com>
996
997         * eww.el (eww-top-url): Remove.
998         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
999         (eww-render): Set new variables.  Don't set eww-top-url.
1000         (eww-handle-link): Handle "prev", "home", and "contents".
1001         Downcase the rel text.
1002         (eww-top-url): Choose best top URL.
1003
1004 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1005
1006         * eww.el: Rewrite to implement form elements "by hand" instead of
1007         relying in widget.el.  Using widget.el leads to too many
1008         user interface inconsistencies.
1009         (eww-self-insert): Implement entering commands in text fields.
1010         (eww-process-text-input): New function to make text input field editing
1011         work.
1012         (eww-submit): Rewrite to use the new-style form methods.
1013         (eww-select-display): Display the correct selected item.
1014         (eww-change-select): Implement changing the select value.
1015         (eww-toggle-checkbox): Implement radio/checkboxes.
1016         (eww-update-field): Fix compilation error.
1017         (eww-tag-textarea): Implement <textarea>.
1018
1019         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1020         don't shadow mode-specific bindings.
1021
1022         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1023         nothing to push.
1024
1025         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1026
1027 2013-06-19  Glenn Morris  <rgm@gnu.org>
1028
1029         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1030
1031 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1032
1033         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1034
1035 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * shr.el (shr-make-table-1): Implement <td rowspan>.
1038         (shr-table-horizontal-line): Allow nil as a value, and change the
1039         default.
1040         (shr-insert-table-ruler): Respect the nil value.
1041
1042 2013-06-18  Tom Tromey  <tromey@barimba>
1043
1044         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1045         New defvars.
1046         (eww-open-file): New defun.
1047         (eww-render): Initialize new variables.
1048         (eww-display-html): Handle "link" and "a".
1049         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1050         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1051         (eww-back-url): Rename from eww-previous-url.
1052         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1053         defuns.
1054
1055 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * shr.el (shr-tag-table): Insert the images after the table, so that
1058         they're not covered by the table colourisation, which often looked
1059         awkward.
1060         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1061         <dd>.
1062         (shr-make-table-1): Implement <td colspan=> support.
1063         (shr-insert-document): Use one less than window width if `shr-width' is
1064         nil, since otherwise things may get one character too wide.
1065
1066 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * eww.el (eww-detect-charset): Improve regexp; move backward.
1069
1070 2013-06-18  Glenn Morris  <rgm@gnu.org>
1071
1072         * mm-decode.el (widget-convert-button): Autoload.
1073
1074         * sieve-manage.el (mm-enable-multibyte): Autoload.
1075
1076         * shr.el (libxml-parse-html-region): Declare.
1077         (shr-render-buffer): Explicit error if no libxml2 support.
1078
1079 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1080
1081         * auth-source.el (auth-source-current-line): New function.
1082         (auth-source-netrc-parse-entries): When a data token is "machine",
1083         assume we're in the wrong place and abort parsing the current line.
1084
1085 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1088         (eww-convert-widgets): Don't bug out if the first widget starts at the
1089         beginning of the buffer.
1090         (eww-convert-widgets): Fix last patch.
1091         (eww-tag-input): Support <input type=image>.
1092
1093         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1094         (shr-tag-base): Protect against base specs that are degenerate.
1095         (shr-ensure-paragraph): Don't delete empty lines that have text
1096         properties, because these may be input fields.
1097
1098         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1099         we can navigate to them.
1100
1101         * shr.el (shr-colorize-region): Put the colours over the entire region.
1102         (shr-inhibit-decoration): New variable.
1103         (shr-add-font): Use it to inhibit text property decorations while doing
1104         preliminary table renderings.  This speeds up typical Wikipedia page
1105         renderings by 15%.
1106         (shr-tag-span): Don't respect the <title>, because that overwrites the
1107         help-echo from links inside the spans.
1108         (shr-next-link): Use `help-echo' for navigation, so that we can
1109         navigate to form elements, too.
1110
1111         * eww.el (eww-button): New face.
1112         (eww-convert-widgets): Use it to make submit buttons more button-like.
1113
1114         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1115         that Gnus commands work.
1116
1117         * shr.el (shr-render-td): Support horizontal alignment.
1118
1119         * eww.el (eww-put-color): Removed.
1120         (eww-colorize-region): Use `add-face-text-property'.
1121
1122         * shr.el (shr-add-font): Append face data, so that we get the correct
1123         precedence: The innermost value (which is applied first) wins.
1124         (shr-make-overlay): Obsolete function.
1125
1126         * mm-decode.el (mm-convert-shr-links): New function to convert
1127         new-style shr URL links into widgets.
1128         (mm-shr): Use it.
1129
1130         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1131         widget commands, since we're no longer using widgets for links.
1132
1133         * shr.el (shr-next-link): New command.
1134         (shr-previous-link): New command.
1135         (shr-urlify): Don't use `widget-convert', because that's slow.
1136         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1137         because collecting the overlays and reapplying them when generating
1138         tables is slow.
1139         (shr-insert-table): Ditto.
1140
1141 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1142
1143         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1144         * shr.el (browse-url): Require `url'.
1145         * eww.el (url): Require format-spec.
1146
1147 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * eww.el (eww-display-html): Default to using the entire window width.
1150         (eww-browse-url): Don't add a User-Agent header (twice), because that
1151         makes Bing refuse connection.
1152
1153         * shr.el (shr-make-table): Cache the table rendering at the table
1154         level, and not the <td> level.  This is a bit faster.
1155
1156         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1157         #id.
1158
1159         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1160         browsers don't.
1161         (shr-expand-url): Respect #anchor links.
1162         (shr-parse-base): Chop off the anchor before using.
1163         (shr-descend): Respect display: none.
1164         (shr-descend): Allow marking elements that have certain IDs.
1165
1166         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1167
1168         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1169
1170         * eww.el (eww-tag-textarea): Support <textarea>.
1171
1172 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1173
1174         * shr.el (shr-dom-to-xml): Fixed function call.
1175
1176         * eww.el (eww): New group.
1177         (eww-header-line-format): New custom variable.
1178         (eww-current-title): New variable.
1179         (eww-display-html): Update header and handle title tag.
1180         (eww-update-header-line-format): New function.
1181         (eww-tag-title): New function.
1182
1183         * shr.el (shr-dom-to-xml): New function.
1184         (shr-tag-svg): Add support for the SVG tag.
1185         (shr-bullet): New custom variable.
1186         (shr-tag-li): Support custom bullet in unordered lists.
1187
1188 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * shr.el (shr-expand-url): Respect // URLs.
1191
1192         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1193         put a background colour onto the entire buffer.
1194         (eww-render): When being redirected, use the redirect URL as the new
1195         base URL.
1196
1197         * shr.el (shr-parse-base): Fix parsing error.
1198
1199         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1200
1201         * shr.el (shr-parse-base): New function.
1202         (shr-expand-url): Use it to expand relative URLs reliably.
1203
1204 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1205
1206         * auth-source.el (auth-source-search-collection): Fix docstring.
1207         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1208         single-quoted strings and multiline entries.
1209         (auth-source-netrc-parse-next-interesting)
1210         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1211         functions to support parser.
1212
1213 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * eww.el (eww-submit): Get submit button logic right when hitting RET
1216         on non-submit buttons.
1217
1218         * shr.el: Remove shr-preliminary-table-render, since that can't really
1219         be used for anything in practice.
1220
1221 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1222
1223         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1224         (sieve-manage-quit).
1225
1226 2013-06-14  Glenn Morris  <rgm@gnu.org>
1227
1228         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1229
1230 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1231
1232         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1233         control the maximum size of photo ID image.
1234         (mml2015-epg-key-image-to-string): Respect it.
1235
1236 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1239         instead of the final one so that we can more easily distinguish them.
1240
1241         * eww.el (eww-submit): Compute the submission URL correctly.
1242
1243 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1244
1245         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1246         Use plist-get rather than CL's getf.
1247         (sieve-manage-parse-capability): Avoid CL's remove-if.
1248
1249 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1250
1251         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1252         (sieve-manage-quit).
1253
1254 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1257         last slash.
1258
1259         * eww.el (eww-tag-select): Use the first value as the default value.
1260
1261 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de><