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