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