Do not use cl-lib functions since those are unavailable on older Emacsen.
[gnus] / lisp / ChangeLog
1 2014-02-23  David Engster  <deng@randomsample.de>
2
3         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
4         to stay compatible with older Emacsen, so replace `cl-loop' with
5         `loop'.
6
7 2014-02-22  Daniel Colascione  <dancol@dancol.org>
8
9         * auth-source.el (auth-source-secrets-listify-pattern): New function.
10         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
11         instead, build list of patterns.
12
13 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
16         Display header attachment buttons by gnus-article-prepare-display
17         rather than gnus-article-prepare so as to view in mml-preview as well.
18
19 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
20
21         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
22         in `auth-sources' means and link to EPA docs.
23
24 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
25
26         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
27         (bug#12375).
28
29 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
32         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
33
34 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
35
36         * message.el (message-tab): Mention what happens on normal tabs
37         (bug#11297).
38
39 2014-02-08  Glenn Morris  <rgm@gnu.org>
40
41         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
42
43 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
46         buttons that are hidden in unselected alternative part as well.
47         (gnus-mime-display-alternative): Redraw attachment buttons in header.
48
49         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
50
51 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
52
53         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
54         keystroke.
55         (gnus-server-toggle-cloud-server): Only allow clouding applicable
56         types.
57
58         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
59         with an empty string.
60
61 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
62
63         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
64         buffer-local in some buffers, so bind it explicitly in the buffer we're
65         trying to cancel the article in (bug#10808).
66
67 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
68
69         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
70         New functions.
71
72         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
73         New user option.
74         (gnus-mime-buttonize-attachments-in-header): New function.
75         (gnus-article-prepare): Use it.
76         (gnus-mime-inline-part): Suppress extra newline.
77         (gnus-mm-display-part): Save excursion;
78         remove useless deleting and adding of buttons.
79         (gnus-insert-mime-button): Allow insertion in the middle of a line.
80
81         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
82         Add gnus-mime-buttonize-attachments-in-header.
83
84 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
85
86         * nnimap.el (nnimap-request-articles): New command to download several
87         articles at once.
88
89         * gnus.el (gnus-variable-list): Save Cloud variables.
90
91         * gnus-int.el (gnus-request-accept-article): Doc fix.
92
93 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
94
95         * parse-time.el (parse-time-iso8601-regexp)
96         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
97         it more generally.
98
99 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
100
101         * gnus-cloud.el: New file to provide the Emacs Cloud.
102
103         * dgnushack.el: Silence XEmacs w3 warning.
104
105         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
106         `url-retrieve-synchronously', apparently.
107
108         * dgnushack.el: Silence XEmacs dns.el warning.
109
110         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
111         instead of in all files.
112
113         * dns.el (network-interface-list): Define for XEmacs.
114
115         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
116         XEmacs.
117
118         * nnrss.el (libxml-parse-html-region): Silence compilation error.
119
120 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
121
122         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
123         `gnus-group-split-fancy'.
124
125 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
126
127         * message.el (message-remove-header): Doc fix.
128         (message-forward-included-headers): New variable.
129         (message-remove-ignored-headers): Use it.
130
131 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * nnir.el (nnir-request-update-mark): Don't try to update the source
134         group if we can't find it (bug#16611).
135
136 2014-01-31  Dave Abrahams  <dave@boostpro.com>
137
138         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
139
140 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
141
142         * dns.el (dns-servers-up-to-date-p): New function to see whether the
143         network interfaces changed.
144         (dns-query): Use it to flush the data.
145
146 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
147
148         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
149         from random face commands.
150         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
151         Face.
152         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
153         (gnus--random-face-with-type): Generic function returning a face-type
154         as a string.
155         (gnus--insert-random-face-with-type): Generic function inserting a face
156         in a message buffer header.
157         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
158         (gnus-insert-random-x-face-header): Rewritten to use
159         `gnus--insert-random-face-with-type`.
160         (gnus-random-face): Return random (png) Face as string.
161         (nus-insert-random-face-header): Insert random (png) Face in a message
162         buffer.
163
164 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
165
166         * mm-url.el: Remove all usage of w3.
167
168         * nnrss.el: Ditto.
169
170         * mm-decode.el: Ditto.
171
172         * mm-view.el: Ditto.
173
174         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
175         outdated and all Emacsen have url.el built-in.
176
177         * gnus-setup.el: Remove outdated file.
178
179 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
180
181         * gnus.el: Ma Gnus v0.9 is released.
182
183 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
186
187 2014-01-31  Dave Abrahams  <dave@boostpro.com>
188
189         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
190         in the summary buffer (bug#13769).
191
192 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
193
194         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
195         name if we're using a single article buffer.  Otherwise, it may point
196         to a killed buffer (bug#13756).
197
198 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
199
200         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
201         the match data, just save and restore it explictly (bug#12375).
202
203         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
204         that's needed.
205
206         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
207         the code once (bug#9069).
208
209 2014-01-18  Steinar Bang  <sb@dod.no>
210
211         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
212         reading.
213
214 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
215
216         * message.el (message-bury): Call bury-buffer with no argument
217         in the message-return-action case too.
218
219 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
222         (nnimap-split-fancy, nnimap-split-methods): Declare.
223
224         * mm-util.el (help-function-arglist): Declare.
225
226 2013-12-28  Glenn Morris  <rgm@gnu.org>
227
228         * gnus-sieve.el (gnus-sieve-select-method):
229         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
230         (gravatar-rating, gravatar-size):
231         * message.el (message-minibuffer-local-map):
232         * sieve-manage.el (sieve-manage-authenticators)
233         (sieve-manage-authenticator-alist): Specify custom types.
234
235         * hashcash.el (hashcash-program): Rename from hashcash-path.
236         Update callers.
237
238         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
239         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
240         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
241
242         * auth-source.el (auth-sources):
243         * nnmairix.el (nnmairix-propagate-marks-upon-close):
244         Fix custom types.
245
246         * tls.el (tls-certtool-program): Fix default value.
247
248 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
249
250         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
251         we get proper traces there, too.
252
253 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
254
255         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
256         value of the parameters if the current article has a Reply-To or From
257         field.
258
259 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus.el (gnus-group-buffer): Remove duplicate definition.
262
263 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-sum.el (gnus-summary-exit): Stop animations.
266
267 2013-12-19  Juri Linkov  <juri@jurta.org>
268
269         * gnus.el (gnus-suppress-keymap):
270         * gnus-art.el (gnus-article-mode-map):
271         * gnus-group.el (gnus-group-mode-map):
272         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
273         Remove [backspace] key binding because it shadows DEL (bug#16035).
274
275         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
276
277 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
278
279         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
280         Make sure work directory exists.
281         (gnus-uu-digest-mail-forward): Store temporary files in work directory
282         rather than tmp directory.
283         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
284         not necessarily always run, with it.
285
286 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
287
288         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
289         value of gnus-icalendar-additional-identities work without restart.
290
291 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * mm-util.el (mm-make-temp-file):
294         Alias to make-temp-file for modern Emacsen.
295
296 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
299         nnir-article-number and nnir-article-group.
300
301 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
302
303         * message.el (message-send-mail-with-sendmail):
304         Don't kill error buffer if sending fails.
305
306 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
307
308         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
309         (gnus-icalendar-event->org-entry)
310         (gnus-icalendar--update-org-event)
311         (gnus-icalendar-event->gnus-calendar): Distinguish between
312         required/optional/non-participant attendee status.  Fix bug causing
313         the first required event participant to be omitted.
314
315 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
316
317         * gnus-art.el (article-de-quoted-unreadable)
318         (article-de-base64-unreadable, gnus-mime-copy-part)
319         * gnus-html.el (gnus-article-html)
320         * mm-view.el (mm-inline-text-html-render-with-w3)
321         (mm-inline-text-html-render-with-w3m-standalone)
322         * rfc2231.el (rfc2231-decode-encoded-string):
323         Allow overriding charset by mm-charset-override-alist.
324
325         * gnus-art.el (gnus-article-browse-html-parts):
326         Replace LWSPs with `&nbsp;'s in header.
327
328         Work for broken Chinese articles.
329
330         * gnus-art.el (gnus-article-browse-html-save-cid-content):
331         Exclude broken handles that gnus-summary-enter-digest-group may create.
332         (gnus-article-browse-html-parts):
333         Allow overriding charset by mm-charset-override-alist.
334
335 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
336
337         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
338         (gnus-icalendar-identities): Support additional-identities.
339
340 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
341
342         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
343         org-timestamp for events ending at midnight.
344
345 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
346
347         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
348         .log files.
349
350 2013-11-20  David Engster  <deng@randomsample.de>
351
352         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
353
354 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
355
356         * message.el (message-beginning-of-line):
357         Use beginning-of-visual-line when visual-line-mode is turned on.
358
359 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
360
361         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
362         (gnus-icalendar-event-from-ical)
363         (gnus-icalendar-event->org-entry)
364         (gnus-icalendar--update-org-event): Required/optional participation,
365         list of attendees synced to org.
366
367 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
368
369         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
370         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
371         cancellations to be synced to org if the original appt has an org
372         outline.
373
374 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
375
376         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
377         (gnus-icalendar-event->org-entry)
378         (gnus-icalendar--update-org-event)
379         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
380
381 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
382
383         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
384         Fix timezone handling in gnus-icalendar export to org.
385
386 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
389
390 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
393
394 2013-10-30  Glenn Morris  <rgm@gnu.org>
395
396         * gnus-group.el (gnus-group-browse-foreign-server):
397         * gnus-int.el (gnus-start-news-server):
398         Silence compiler obsolescence warning.
399
400 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
401
402         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
403         `nnoo-current-server' first, then for the actual `nnimap-address' to
404         allow netrc entries for the nnoo server to coexist with netrc entries
405         for the `nnimap-address'.
406
407 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
408
409         * mm-decode.el (mm-dissect-buffer): Revert last change.
410         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
411         The problem that motivated those changes was attributed to a broken
412         mail sender, and has been fixed.
413
414 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
417         token is missing in the Content-Type header.
418
419         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
420
421 2013-09-18  Glenn Morris  <rgm@gnu.org>
422
423         * gnus-util.el (image-size): Declare.
424
425 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
426
427         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
428         (gnus-icalendar-event-from-ical)
429         (gnus-icalendar-event--build-reply-event-body)
430         (gnus-icalendar-event-reply-from-buffer)
431         (gnus-icalendar-find-org-event-file)
432         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
433         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
434
435         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
436
437 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
438
439         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
440         Use save-current-buffer.
441         (gnus-tree-mode-map): Initialize in the declaration.
442         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
443         (scroll-in-place): Defvar it.
444         (gnus-tmp-*): Defvar them.
445         (gnus-get-tree-buffer): Use derived-mode-p.
446         (gnus--let-eval): New macro.
447         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
448         non-prefixed variables.
449         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
450
451         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
452         vars since it doesn't seem to be available.
453         (gnus-set-global-variables, gnus-summary-read-group-1)
454         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
455         (gnus-summary-display-article, gnus-summary-select-article)
456         (gnus-summary-next-article, gnus-offer-save-summaries)
457         (gnus-summary-generic-mark): Use derived-mode-p.
458         (gnus-summary-read-group-1, gnus-summary-exit)
459         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
460         Adjust calls to gnus-tree-close and gnus-tree-open.
461
462         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
463
464         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
465         (gnus-agent-mode): Use derived-mode-p.
466         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
467         gnus-command-method and *-command-method to nil, but bind
468         gnus-command-method to *-command-method instead!
469         (gnus-agent-fetch-articles): Remove unused var `id'.
470         (gnus-agent-fetch-headers): Remove unused arg `force'.
471         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
472         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
473         (gnus-agent-short-article, gnus-agent-long-article)
474         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
475         first use.
476         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
477         `score-param'.
478         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
479         (gnus-get-predicate): Push in front of the cache, rather than end.
480         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
481         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
482         (gnus-agent-expire-unagentized-dirs): Don't rebind
483         gnus-agent-expire-current-dirs since the defvar silences the warning.
484         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
485         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
486         (gnus-agent-regenerate): Simplify interactive spec and doc.
487
488 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
489
490         * gnus-int.el (gnus-open-server): Silence compiler.
491
492         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
493
494         * message.el (message-display-completion-list): Abolish.
495         (message-completion-in-region): Use display-completion-list.
496
497 2013-09-17  Glenn Morris  <rgm@gnu.org>
498
499         * gnus-util.el (gnus-message-with-timestamp-1):
500         Use `messages-buffer' function if available.  Ignore read-only.
501
502 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * message.el (message-expand-group, message-completion-in-region):
505         Correct the order of start and end of a region.
506
507 2013-09-13  Glenn Morris  <rgm@gnu.org>
508
509         * mml2015.el (gnus-create-image): Autoload it.
510
511         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
512
513         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
514         (image-size): Declare.
515
516 2013-09-12  Glenn Morris  <rgm@gnu.org>
517
518         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
519         Avoid using `find', which i) might not be defined at runtime;
520         ii) does not work, since its default test is eql, not equal.
521         (gnus-mime-action-alist): Declare.
522
523 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
524
525         * score-mode.el (gnus-score-mode-map): Move initialization
526         into declaration.
527         (gnus-score-mode): Use define-derived-mode.
528         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
529         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
530         into declaration.
531         (gnus-kill-file-mode): Use define-derived-mode.
532         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
533         Use derived-mode-p.
534         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
535         (gnus-group-setup-buffer, gnus-group-name-at-point)
536         (gnus-group-make-web-group, gnus-group-enter-directory)
537         (gnus-group-suspend): Use derived-mode-p.
538         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
539         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
540         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
541         (gnus-article-setup-buffer, gnus-article-prepare)
542         (gnus-article-prepare-display, gnus-sticky-article)
543         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
544         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
545         (gnus-article-read-summary-keys): Use derived-mode-p.
546
547 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
550
551 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
554         shift_jis from the default value set for Japanese users.
555
556 2013-08-13  Glenn Morris  <rgm@gnu.org>
557
558         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
559
560         * gnus.el (gnus-valid-select-methods): Fix type.
561
562         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
563
564 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
565
566         * mm-decode.el (mm-display-external): Run a timer for the temp files
567         deletion after a viewer exits; add a deletion timer for the needsterm
568         case, too.
569
570         * mm-decode.el (mm-display-external): Try to delete temporary files by
571         using a 1-min. timer.
572
573 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
576         New internal variables.
577         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
578         (mm-display-external): Use it to delete temporary files instead of
579         using timers.
580
581 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
584
585 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
586
587         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
588         with cond for backwards compatability.
589
590 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
591
592         * mm-decode.el (mm-display-external): Bind process-connection-type to
593         nil; don't delete a temp file immediately even if a viewer finishes,
594         since it may be a shell script, like xdg-open, that launches a real
595         viewer program belatedly.
596
597 2013-08-05  Dave Abrahams  <dave@boostpro.com>
598
599         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
600         that we can create nndoc groups that excerpt other groups.
601
602 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-delay.el (gnus-delay-article): Fix typo.
605
606         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
607         articles.
608
609         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
610         we can get spell-checking etc.
611
612 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
615         a single one used for encoding the whole text in a header.
616
617 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
620         doesn't work properly on XEmacs.
621
622 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
623
624         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
625         before sending.
626
627         * dgnushack.el (dgnushack-compile): Add a temporary check for
628         gnus-icalendar.
629
630         * mm-decode.el (mm-command-output): New face.
631         (mm-display-external): Use it.
632
633 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
634
635         * nnmbox.el (nnmbox-request-article): Don't change point.
636
637 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
640         Include `handle' parameter.
641
642 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
643
644         * gnus-icalendar.el: New file.
645
646 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
649
650         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
651         dummy roots, too.
652
653 2013-08-01  David Edmondson  <dme@dme.org>
654
655         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
656         out on ttys.
657
658 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
661         not empty.
662
663         * nnrss.el (nnrss-discover-feed): Indent.
664
665 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
666
667         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
668
669 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
670
671         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
672         dirty to ensure nnimap data being saved.
673
674 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
675
676         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
677         menu entry.
678
679         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
680         the current thread's total score instead of the current article's
681         score.
682
683         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
684         (gnus-sort-threads-recursively): Delete defcustom.
685         (gnus-sort-threads-recursive): Adapt accordingly.
686
687 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
688
689         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
690         (gnus-sort-threads-recursive): Use it.
691         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
692         again.  Now that determines how to sort subthreads.
693
694 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
695
696         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
697         (gnus-sort-threads): Use it.
698
699 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
700
701         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
702         punctuation characters follow parentheses (bug#14950).
703
704 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
705
706         * gnus.el (gnus-continuum-version):
707         * gnus-msg.el (gnus-extended-version): Simplify.
708
709         * gnus.el (gnus-continuum-version-1): Remove.
710         * gnus-msg.el (gnus-bug): Revert.
711
712         Calculate gnus-version correctly on Cygwin.
713
714         * gnus.el (gnus-continuum-version): Do main calculations in integers.
715         (gnus-continuum-version-1): New function, return a string.
716
717         * gnus-msg.el (gnus-extended-version, gnus-bug):
718         Use gnus-continuum-version-1 instead of gnus-continuum-version.
719
720 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
721
722         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
723         (bug#13384).
724
725 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
726
727         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
728         that were only relevant in a development version a long time ago.
729
730 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
733         that the old Emacs 24s bundle.
734
735 2013-07-10  David Engster  <deng@randomsample.de>
736
737         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
738         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
739         fixes a bug in Emacs trunk where the 'unexist' marks were always
740         removed at startup because "Gnus v5.13" was considered smaller than "Ma
741         Gnus v0.03".
742
743 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
744
745         * gnus.el (gnus-summary-line-format): Reference
746         `gnus-user-date-format-alist' for the &user-date; format, not
747         `gnus-summary-user-date-format-alist'.
748
749 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
752         delete files (bug#13481).
753
754 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
755
756         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
757
758 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
759
760         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
761         display images.
762
763         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
764
765         * message.el (message-cancel-news): According to
766         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
767         preferred over "cmsg cancel" in the Subject.
768
769         * nnir.el (nnir-engines): Note that the group specs are regexps
770         (bug#13238).
771
772         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
773         gotten read-only text properties, ensure that those aren't heeded when
774         copying stuff over (bug#13434).
775
776         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
777         (bug#13762).
778
779 2013-07-05  David Kastrup  <dak@gnu.org>
780
781         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
782         authinfo file again (important for blank passwords).  This had been
783         broken with 2013-06-15 change.
784
785 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
786
787         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
788         Revert 2013-01-14 change.
789
790 2013-07-02  Daiki Ueno  <ueno@gnu.org>
791
792         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
793         of 'create-image' for XEmacs compatibility; check errors when decoding
794         image.  Reported by Uwe Brauer.
795
796 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
799         gnus-button-push revised at 2011-01-19.
800
801 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
804         now live in the lisp/net Emacs 24 repository.
805
806 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * eww.el (eww-update-header-line-format): Quote % characters.
809
810 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * eww.el (eww-process-text-input): Display passwords as asterisks.
813
814         * shr.el (shr-make-table-1): Protect against invalid column-spans.
815
816 2013-06-19  Tom Tromey  <tromey@redhat.com>
817
818         * eww.el (eww-top-url): Remove.
819         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
820         (eww-render): Set new variables.  Don't set eww-top-url.
821         (eww-handle-link): Handle "prev", "home", and "contents".
822         Downcase the rel text.
823         (eww-top-url): Choose best top URL.
824
825 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
826
827         * eww.el: Rewrite to implement form elements "by hand" instead of
828         relying in widget.el.  Using widget.el leads to too many
829         user interface inconsistencies.
830         (eww-self-insert): Implement entering commands in text fields.
831         (eww-process-text-input): New function to make text input field editing
832         work.
833         (eww-submit): Rewrite to use the new-style form methods.
834         (eww-select-display): Display the correct selected item.
835         (eww-change-select): Implement changing the select value.
836         (eww-toggle-checkbox): Implement radio/checkboxes.
837         (eww-update-field): Fix compilation error.
838         (eww-tag-textarea): Implement <textarea>.
839
840         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
841         don't shadow mode-specific bindings.
842
843         * eww.el (eww-browse-url): Don't push stuff onto history if there's
844         nothing to push.
845
846         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
847
848 2013-06-19  Glenn Morris  <rgm@gnu.org>
849
850         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
851
852 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
853
854         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
855
856 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * shr.el (shr-make-table-1): Implement <td rowspan>.
859         (shr-table-horizontal-line): Allow nil as a value, and change the
860         default.
861         (shr-insert-table-ruler): Respect the nil value.
862
863 2013-06-18  Tom Tromey  <tromey@barimba>
864
865         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
866         New defvars.
867         (eww-open-file): New defun.
868         (eww-render): Initialize new variables.
869         (eww-display-html): Handle "link" and "a".
870         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
871         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
872         (eww-back-url): Rename from eww-previous-url.
873         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
874         defuns.
875
876 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * shr.el (shr-tag-table): Insert the images after the table, so that
879         they're not covered by the table colourisation, which often looked
880         awkward.
881         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
882         <dd>.
883         (shr-make-table-1): Implement <td colspan=> support.
884         (shr-insert-document): Use one less than window width if `shr-width' is
885         nil, since otherwise things may get one character too wide.
886
887 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * eww.el (eww-detect-charset): Improve regexp; move backward.
890
891 2013-06-18  Glenn Morris  <rgm@gnu.org>
892
893         * mm-decode.el (widget-convert-button): Autoload.
894
895         * sieve-manage.el (mm-enable-multibyte): Autoload.
896
897         * shr.el (libxml-parse-html-region): Declare.
898         (shr-render-buffer): Explicit error if no libxml2 support.
899
900 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
901
902         * auth-source.el (auth-source-current-line): New function.
903         (auth-source-netrc-parse-entries): When a data token is "machine",
904         assume we're in the wrong place and abort parsing the current line.
905
906 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
909         (eww-convert-widgets): Don't bug out if the first widget starts at the
910         beginning of the buffer.
911         (eww-convert-widgets): Fix last patch.
912         (eww-tag-input): Support <input type=image>.
913
914         * shr.el (shr-insert-table): Respect border-collapse: collapse.
915         (shr-tag-base): Protect against base specs that are degenerate.
916         (shr-ensure-paragraph): Don't delete empty lines that have text
917         properties, because these may be input fields.
918
919         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
920         we can navigate to them.
921
922         * shr.el (shr-colorize-region): Put the colours over the entire region.
923         (shr-inhibit-decoration): New variable.
924         (shr-add-font): Use it to inhibit text property decorations while doing
925         preliminary table renderings.  This speeds up typical Wikipedia page
926         renderings by 15%.
927         (shr-tag-span): Don't respect the <title>, because that overwrites the
928         help-echo from links inside the spans.
929         (shr-next-link): Use `help-echo' for navigation, so that we can
930         navigate to form elements, too.
931
932         * eww.el (eww-button): New face.
933         (eww-convert-widgets): Use it to make submit buttons more button-like.
934
935         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
936         that Gnus commands work.
937
938         * shr.el (shr-render-td): Support horizontal alignment.
939
940         * eww.el (eww-put-color): Removed.
941         (eww-colorize-region): Use `add-face-text-property'.
942
943         * shr.el (shr-add-font): Append face data, so that we get the correct
944         precedence: The innermost value (which is applied first) wins.
945         (shr-make-overlay): Obsolete function.
946
947         * mm-decode.el (mm-convert-shr-links): New function to convert
948         new-style shr URL links into widgets.
949         (mm-shr): Use it.
950
951         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
952         widget commands, since we're no longer using widgets for links.
953
954         * shr.el (shr-next-link): New command.
955         (shr-previous-link): New command.
956         (shr-urlify): Don't use `widget-convert', because that's slow.
957         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
958         because collecting the overlays and reapplying them when generating
959         tables is slow.
960         (shr-insert-table): Ditto.
961
962 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
963
964         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
965         * shr.el (browse-url): Require `url'.
966         * eww.el (url): Require format-spec.
967
968 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * eww.el (eww-display-html): Default to using the entire window width.
971         (eww-browse-url): Don't add a User-Agent header (twice), because that
972         makes Bing refuse connection.
973
974         * shr.el (shr-make-table): Cache the table rendering at the table
975         level, and not the <td> level.  This is a bit faster.
976
977         * eww.el (eww-render): Go to the correct ID when given URLs ending with
978         #id.
979
980         * shr.el (shr-tag-li): Don't require a new paragraph, since other
981         browsers don't.
982         (shr-expand-url): Respect #anchor links.
983         (shr-parse-base): Chop off the anchor before using.
984         (shr-descend): Respect display: none.
985         (shr-descend): Allow marking elements that have certain IDs.
986
987         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
988
989         * shr.el (shr-expand-url): Don't bug out on zero-length links.
990
991         * eww.el (eww-tag-textarea): Support <textarea>.
992
993 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
994
995         * shr.el (shr-dom-to-xml): Fixed function call.
996
997         * eww.el (eww): New group.
998         (eww-header-line-format): New custom variable.
999         (eww-current-title): New variable.
1000         (eww-display-html): Update header and handle title tag.
1001         (eww-update-header-line-format): New function.
1002         (eww-tag-title): New function.
1003
1004         * shr.el (shr-dom-to-xml): New function.
1005         (shr-tag-svg): Add support for the SVG tag.
1006         (shr-bullet): New custom variable.
1007         (shr-tag-li): Support custom bullet in unordered lists.
1008
1009 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * shr.el (shr-expand-url): Respect // URLs.
1012
1013         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1014         put a background colour onto the entire buffer.
1015         (eww-render): When being redirected, use the redirect URL as the new
1016         base URL.
1017
1018         * shr.el (shr-parse-base): Fix parsing error.
1019
1020         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1021
1022         * shr.el (shr-parse-base): New function.
1023         (shr-expand-url): Use it to expand relative URLs reliably.
1024
1025 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1026
1027         * auth-source.el (auth-source-search-collection): Fix docstring.
1028         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1029         single-quoted strings and multiline entries.
1030         (auth-source-netrc-parse-next-interesting)
1031         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1032         functions to support parser.
1033
1034 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1035
1036         * eww.el (eww-submit): Get submit button logic right when hitting RET
1037         on non-submit buttons.
1038
1039         * shr.el: Remove shr-preliminary-table-render, since that can't really
1040         be used for anything in practice.
1041
1042 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1043
1044         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1045         (sieve-manage-quit).
1046
1047 2013-06-14  Glenn Morris  <rgm@gnu.org>
1048
1049         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1050
1051 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1052
1053         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1054         control the maximum size of photo ID image.
1055         (mml2015-epg-key-image-to-string): Respect it.
1056
1057 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1060         instead of the final one so that we can more easily distinguish them.
1061
1062         * eww.el (eww-submit): Compute the submission URL correctly.
1063
1064 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1065
1066         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1067         Use plist-get rather than CL's getf.
1068         (sieve-manage-parse-capability): Avoid CL's remove-if.
1069
1070 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1071
1072         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1073         (sieve-manage-quit).
1074
1075 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1076
1077         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1078         last slash.
1079
1080         * eww.el (eww-tag-select): Use the first value as the default value.
1081
1082 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1083
1084         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1085         (eww-mode): Use `define-derived-mode'.
1086         (eww-parse-headers): Parse headers from beginning of buffer so that
1087         file:// links work.
1088
1089 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1092
1093 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1096         to handle them at all.
1097
1098 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1101         work, too.
1102         (eww-tag-select): Implement <select>.
1103
1104 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1105
1106         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1107         stream managing functions by using open-protocol-stream to do most of
1108         the work.  Has the nice benefit of enabling STARTTLS.
1109         Wait for capabilities after STARTTLS: following RFC5804, the server
1110         sends new capabilities after successfully establishing a TLS connection
1111         with the client.  The client should update the cached list of
1112         capabilities, but we just ignore the answer for now.
1113         (sieve-manage-network-p, sieve-manage-network-open)
1114         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1115         (sieve-manage-forward, sieve-manage-streams)
1116         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1117         API, nor called by any other function.
1118         Enable Multibyte for SieveManage buffers: The parser won't properly
1119         handle umlauts and line endings unless multibyte is turned on in the
1120         process buffer.
1121
1122 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1123
1124         * eww.el (eww-tag-input): Support password fields.
1125         (eww-submit): Support POST.
1126
1127 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * eww.el (eww-tag-form): Protect against degenerate forms.
1130
1131         * shr.el (shr-expand-url): Expand URLs that start with a slash
1132         correctly.
1133
1134         * eww.el (eww-submit): Get submit button logic right.
1135
1136         * shr.el (shr-final-table-render): New variable to signal when we're
1137         doing the final table rendering so that we can collect more data at
1138         that point.
1139
1140         * eww.el (eww-submit): Make form submission work.
1141         (eww-tag-input): Implement submit buttons.
1142         (eww-click-radio): Implement radio and checkboxes.
1143         (eww-submit): Handle hidden elements.
1144
1145         * shr.el (shr-descend): Allow other packages to override (or provide)
1146         rendering of elements.
1147         (shr-expand-url): Strip query strings from URLs before expanding them.
1148
1149         * eww.el: Don't require cl-lib.
1150         (eww-tag-form): Start form support.
1151
1152         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1153
1154         * eww.el: Start writing a new, tiny web browser.
1155         (eww-previous-url): New command.
1156         (eww-quit): New command.
1157
1158 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1159
1160         * sieve.el: Put point at beginning of buffer when viewing a script.
1161         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1162         number in sieve-buffer's header.  Fixed code to also work with a string
1163         as port specifier.  Properly close the connection on pressing 'q'.  Make
1164         sieve-manage-quit close the connection and process buffer.  Also, remove
1165         duplicate keybinding for 'q'.
1166
1167 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1168
1169         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1170         make it easier to read.
1171         (mm-pkcs7-enveloped-magic): Ditto.
1172
1173 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1174
1175         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1176         before `image-type-available-p' to avoid loading the image libraries
1177         needlessly.
1178
1179 2013-06-05  David Engster  <deng@randomsample.de>
1180
1181         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1182         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1183         to see whether the group was synced before.
1184
1185 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1186
1187         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1188         when opening the connection.
1189         Suggested by João Távora <joaotavora@gmail.com> in
1190         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1191
1192 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1193
1194         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1195         assume Date header begins with "Date", that may be customized into
1196         something like "X-Sent" using gnus-article-time-format.
1197         (article-transform-date): Allow multi-line Date header.
1198
1199 2013-06-02  David Engster  <deng@randomsample.de>
1200
1201         * registry.el (initialize-instance, registry-lookup)
1202         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1203         (registry-lookup-secondary-value, registry-search, registry-delete)
1204         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1205         not wrap methods in `eval-and-compile'.  This breaks due to latest
1206         changes in EIEIO (introduction of eieio-core.el).
1207
1208 2013-05-30  Glenn Morris  <rgm@gnu.org>
1209
1210         * nnmail.el (nnmail-fancy-expiry-target):
1211         Also bind mail-dont-reply-to-names.
1212
1213         * spam-stat.el (spam-stat-save):
1214         No need to tweak font-lock in temp buffers.
1215
1216         * shr.el (shr-put-image): Silence compiler.
1217
1218 2013-05-29  Glenn Morris  <rgm@gnu.org>
1219
1220         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1221
1222         * gnus-group.el (gnus-sequence-of-unread-articles)
1223         (gnus-summary-add-mark, gnus-mark-article-as-read)
1224         (gnus-group-make-articles-read): Declare.
1225
1226         * gnus-sum.el (gnus-parameter-list-identifier)
1227         (gnus-article-stop-animations, gnus-stop-downloads)
1228         (gnus-article-only-boring-p, article-goto-body)
1229         (gnus-flush-original-article-buffer, article-narrow-to-head)
1230         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1231         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1232
1233         * gnus.el: No need to eval-and-compile autoloads.
1234
1235         * gravatar.el (help-function-arglist): Autoload.
1236
1237         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1238
1239         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1240
1241         * spam.el: No need to load spam-report when compiling.
1242         No need to eval-and-compile autoloads.
1243         (spam-report-resend-to): Declare.
1244         (spam-report-resend-register-routine): Require 'spam-report.
1245
1246 2013-05-24  Julien Danjou  <julien@danjou.info>
1247
1248         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1249         setup.
1250
1251 2013-05-23  Glenn Morris  <rgm@gnu.org>
1252
1253         * gnus-util.el (rmail-swap-buffers-maybe)
1254         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1255         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1256         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1257
1258         * mm-decode.el: No need to load term when compiling.
1259         (term-mode, term-char-mode): Declare.
1260
1261         * mm-util.el: No need to load jka-compr when compiling.
1262         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1263
1264         * nnmaildir.el: Require is automatically eval-and-compile.
1265         (nnmail): Require at run-time too.
1266
1267         * registry.el (registry-size): Move definition before use.
1268
1269 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1270
1271         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1272         signed data to conform the standard.  (Bug#14232)
1273
1274 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1275
1276         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1277         double angle quotation mark.
1278
1279 2013-05-20  Glenn Morris  <rgm@gnu.org>
1280
1281         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1282
1283 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1284
1285         * message.el (message-insert-formatted-citation-line): handle finding
1286         first/lastname when more than 2 names appear.
1287
1288 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1289
1290         * shr.el (shr-tag-span): New function.
1291
1292 2013-05-18  Glenn Morris  <rgm@gnu.org>
1293
1294         * message.el (message-mode): Use message-mode-abbrev-table,
1295         with text-mode-abbrev-table as parent.  (Bug#14413)
1296
1297 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1298
1299         * message.el (message-expand-group): Decode group names.
1300
1301 2013-05-16  Julien Danjou  <julien@danjou.info>
1302
1303         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1304         app-icon.
1305
1306 2013-05-15  Glenn Morris  <rgm@gnu.org>
1307
1308         * shr-color.el (shr-color-visible-luminance-min)
1309         (shr-color-visible-distance-min): Use shr-color group.
1310
1311 2013-05-11  Glenn Morris  <rgm@gnu.org>
1312
1313         * gnus-vm.el: Make it loadable without VM.
1314         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1315         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1316
1317 2013-05-09  Glenn Morris  <rgm@gnu.org>
1318
1319         * mml1991.el: Make it loadable.  (Bug#13456)
1320
1321         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1322         * gnus-async.el (gnus-async-post-fetch-function):
1323         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1324         * gnus-html.el (gnus-html-image-cache-ttl):
1325         * gnus-notifications.el (gnus-notifications-timeout):
1326         * gnus-picon.el (gnus-picon-properties):
1327         * gnus-util.el (gnus-completion-styles):
1328         * gnus.el (gnus-other-frame-resume-function):
1329         * message.el (message-user-organization-file)
1330         (message-cite-reply-position):
1331         * nnir.el (nnir-summary-line-format)
1332         (nnir-retrieve-headers-override-function):
1333         * shr-color.el (shr-color-visible-luminance-min):
1334         * shr.el (shr-blocked-images):
1335         * spam-report.el (spam-report-resend-to):
1336         * spam.el (spam-summary-exit-behavior): Fix custom types.
1337
1338         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1339
1340 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1341
1342         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1343         because of let-binding help-xref-following.  (Bug#14356)
1344
1345 2013-05-06  Glenn Morris  <rgm@gnu.org>
1346
1347         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1348
1349 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1350
1351         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1352         entering into the registry.
1353
1354 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1355
1356         * gnus.el: Ma Gnus v0.7 is released.
1357
1358 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1361         (Bug#14304)
1362
1363 2013-04-27  Glenn Morris  <rgm@gnu.org>
1364
1365         * gnus.el (gnus-list-debbugs):
1366         Use require rather than autoload.  (Bug#14262)
1367
1368 2013-04-27  Julien Danjou  <julien@danjou.info>
1369
1370         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1371         port to "sieve" now that it has an official IANA port assigned.
1372
1373 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1374
1375         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1376         Don't set the MAILHOST environment variable permanently (Bug#14271).
1377
1378 2013-04-26  Glenn Morris  <rgm@gnu.org>
1379
1380         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1381
1382 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1383
1384         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1385         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1386
1387 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1388
1389         * nnir.el (nnir-close-group): Make sure we are in the right group.
1390
1391         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1392         dependency table from all newly retrieved headers.
1393
1394 2013-04-16  David Edmondson  <dme@dme.org>
1395
1396         Support <img src="data:...">.
1397
1398         * shr.el (shr-image-from-data): New function.
1399         (shr-tag-img): Use it.
1400
1401 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1402
1403         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1404         group.
1405
1406 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1407
1408         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1409         corresponding to any existing group (Bug#14166).
1410
1411 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1412
1413         * nnir.el (number-sequence): No longer used.
1414         (nnir-request-set-mark): New function.
1415         (nnir-request-update-info): Improve marks updating.
1416         (nnir-request-scan): Don't duplicate marks updating.
1417         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1418         Use 'assq rather than 'assoc.  Quote anonymous function.
1419         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1420         Use 'gnus-group-prefixed-p.
1421         (gnus-summary-create-nnir-group): Make sure server for method is open.
1422
1423 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1424
1425         * nnir.el (gnus-nnir-group-p): New function.
1426         (nnir-possibly-change-group): Use it.
1427
1428         * gnus-msg.el (gnus-setup-message): Use it.
1429
1430 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1431
1432         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1433         `initial-input' for the argument name.
1434         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1435
1436 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1437
1438         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1439         (used by MH-E).
1440
1441 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1442
1443         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1444         group.
1445
1446         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1447         fix compilation.
1448
1449 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1450
1451         * nnir.el (nnir-method-default-engines): And another typo.
1452
1453 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1454
1455         * nnir.el (nnir-method-default-engines): Fix typo.
1456
1457 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1458
1459         * nnir.el: Define 'number-sequence for xemacs.
1460         (gnus-summary-create-nnir-group): New function to create an nnir group
1461         from an nnir summary buffer based on the current query.
1462         (nnir-request-create-group): Update to allow nnir group creation based
1463         on the current query.
1464
1465 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1466
1467         * nndraft.el (nndraft-request-expire-articles):
1468         Make expiry target always `delete'.
1469
1470 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1471
1472         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1473         buffer use the posting-style and gcc of the original article group.
1474         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1475
1476         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1477         after other deffoos.
1478
1479 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1480
1481         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1482         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1483         support for real (i.e. not ephemeral) nnir groups.
1484         (gnus-summary-make-nnir-group): New function for initiating searches
1485         from a summary buffer.
1486
1487 2013-03-18  Sam Steingold  <sds@gnu.org>
1488
1489         * message.el (message-bury): Minor cleanup.
1490
1491 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1492
1493         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1494
1495 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1498         nnml-request-list.  (Bug#13873)
1499         (nndir-request-newsgroups): Remove, unused.
1500
1501         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1502
1503 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1504
1505         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1506         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1507         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1508
1509 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1510
1511         * shr.el: Make all the overlays set the `evaporate' property so that
1512         they're removed properly.
1513
1514 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1515
1516         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1517         shell-quote-argument.
1518
1519 2013-02-22  David Engster  <deng@randomsample.de>
1520
1521         * gnus-registry.el (gnus-registry-save): Provide class name when
1522         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1523         `condition-case' to stay compatible with older EIEIO versions which
1524         only accept one argument.
1525
1526 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1527
1528         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1529         (epg-user-id-validity): Autoload.
1530         (mml2015-epg-check-user-id): New function.
1531         (mml2015-epg-check-sub-key): New function split from
1532         mml2015-epg-find-usable-key.
1533         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1534         optional name-is-key-id, to handle the case when user-id is unusable.
1535         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1536
1537 2013-02-17  Glenn Morris  <rgm@gnu.org>
1538
1539         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1540
1541 2013-02-16  Glenn Morris  <rgm@gnu.org>
1542
1543         * shr.el (shr-put-image): Only animate images that specify a delay.
1544         This is consistent with the old image-animated-p behavior.
1545
1546 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1549         for XEmacs.
1550
1551 2013-02-13  Juri Linkov  <juri@jurta.org>
1552
1553         * gnus-art.el (gnus-article-mode-map):
1554         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1555         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1556
1557 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1558
1559         * auth-source.el (auth-source-format-prompt): Don't get confused by
1560         any "\" in replacement text.  (Bug#13637)
1561
1562 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1563
1564         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1565         (gnus-backend-trace): Honour gnus-backend-trace.
1566
1567         * mml.el (mml-insert-part): Insert closing tag.
1568
1569         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1570
1571 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1574         able to find the article, which can happen in debbugs groups,
1575         apparently.
1576
1577 2013-01-16  Glenn Morris  <rgm@gnu.org>
1578
1579         * smiley.el (smiley-style): Make the file loadable in batch mode.
1580
1581 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1582
1583         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1584         imap process running.
1585
1586 2013-01-14  Julien Danjou  <julien@danjou.info>
1587
1588         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1589         Compare addresses against addresses, not against the full From field.
1590
1591 2013-01-13  Richard Stallman  <rms@gnu.org>
1592
1593         * message.el (message-forward-make-body-mime): New args BEG, END
1594         specify what part of FORWARD-BUFFER to use.  Do the work directly
1595         instead of calling `mml-insert-buffer'.
1596
1597 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1598
1599         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1600         cross-reference(s).
1601
1602         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1603         cross-reference(s).
1604
1605 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1606
1607         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1608         and point-max-marker.
1609         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1610
1611 2013-01-11  Julien Danjou  <julien@danjou.info>
1612
1613         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1614         max are almost equal.  Also return the correct value for V which is
1615         already between 0 and 1.
1616
1617 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1618
1619         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1620         to mml2015-encrypt-to-self.
1621         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1622
1623 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1624
1625         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1626         mml-smime-epg-find-usable-secret-key.
1627
1628 2013-01-08  Glenn Morris  <rgm@gnu.org>
1629
1630         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1631
1632 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1633
1634         * mml-smime.el: Support signing by sender.
1635         Requested by Uwe Brauer.
1636         (mml-smime-sign-with-sender): New user option analogous
1637         to mml2015-sign-with-sender.
1638         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1639         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1640         mml2015.el.
1641
1642 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1645         isn't running, because Gnus will probably not know how to handle the
1646         Gcc header (bug#11941).
1647
1648         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1649         articles.
1650
1651 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1654         (nnfolder-generate-active-file): Make this function work with recursive
1655         folder names.
1656
1657 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1658
1659         * nntp.el (nntp-open-connection): Use HELP as the capability command
1660         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1661         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1662
1663 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1664
1665         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1666         place holder since this gives `Invalid face reference: nil' messages.
1667         Use the `default' face instead.  It has the same effect here, even
1668         though it is not no-op.
1669
1670         * gnus-util.el
1671         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1672
1673 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1674
1675         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1676         non-string posting styles (bug#13285).
1677
1678 2012-12-27  Glenn Morris  <rgm@gnu.org>
1679
1680         * plstore.el (plstore-passphrase-callback-function):
1681         Use plstore-get-file.
1682
1683 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1684
1685         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1686         stderr.
1687
1688 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1691
1692         * gnus-compat.el (set-buffer-multibyte): Remove.
1693
1694 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1695
1696         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1697         temporary file to get PGP key image.  Pass no-show-photos when
1698         extracting image to avoid having it pop up twice.
1699
1700 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1701
1702         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1703         eligible for treatment.
1704
1705         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1706         lines.  This makes summary commands with hidden threads work more
1707         reliably.
1708
1709         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1710         button to mark the hidden citations (bug#9395).
1711
1712 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1713
1714         * mml2015.el (mml2015-epg-signature-to-string): New function.
1715         (mml2015-epg-verify-result-to-string): New function.
1716         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1717         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1718         instead of epg-verify-result-to-string.
1719         (epg-signature-key-id, epg-signature-to-string): Autoload.
1720         (epg-verify-result-to-string): Remove autoload.
1721
1722 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1723
1724         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1725         ID image from GPG public key.
1726         (mml2015-epg-key-image-to-string): New function.
1727
1728 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1729
1730         * plstore.el (plstore-passphrase-callback-function): Fix error when
1731         error when plstore-cache-passphrase-for-symmetric-encryption is set
1732         (bug#13264).
1733
1734 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1735
1736         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1737         buffer to the article buffer here, because that clobbers multiple
1738         article buffers.
1739
1740         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1741         buffer always points to the right summary buffer.
1742
1743 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1744
1745         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1746         the password (bug#12097).
1747
1748 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1749
1750         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1751         (bug#13263).
1752
1753         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1754         buffer exists before using it (bug#12475).
1755
1756         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1757         offline groups (bug#11937).
1758
1759         * message.el (message-yank-original): When using customize to set the
1760         value of `message-cite-style', the variable it set to a symbol that's
1761         the name of the variable, which must then be dereferenced (bug#12616).
1762
1763 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1764
1765         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1766         the `face' property with a list whose car is the face specified in the
1767         format string and whose cdr is (nil).
1768         * lisp/gnus-util.el
1769         (gnus-put-text-property-excluding-characters-with-faces):
1770         Change accordingly.
1771         (gnus-get-text-property-excluding-characters-with-faces): New function.
1772         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1773         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1774         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1775
1776 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1777
1778         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1779         login methods.
1780         (nnimap-login): Respect the `nnimap-authenticator' variable.
1781
1782         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1783         mark state when moving articles.  Otherwise unticked articles will get
1784         their ticks back after moving.
1785
1786 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1789
1790         * message.el (message-ignored-news-headers): Always remove
1791         X-Message-SMTP-Method to avoid information leakage if the user
1792         mistakenly inserts the header into news messages.
1793
1794         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1795
1796         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1797         right than four characters, this command would move point to
1798         `point-max'.  Don't do that.
1799
1800         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1801         to nil to allow re-selecting groups that gain articles.
1802         (gnus-bug-group-download-format-alist): Update the URL.
1803
1804 2012-12-23  Andreas Schwab  <schwab@suse.de>
1805
1806         * shr.el (shr-tag-em): Render em as italic, not bold.
1807
1808 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1809
1810         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1811         for reuse.
1812         (gnus-open-server): Use it to add more tracing.
1813         (gnus-finish-retrieve-group-infos): Add backend tracing.
1814         (gnus-backend-trace): Also note the elapsed seconds.
1815
1816 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1817
1818         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1819         Set epa-file-encrypt-to from variable to avoid querying.
1820
1821 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1822
1823         * sieve-mode.el (sieve-font-lock-keywords):
1824         Keywords should be word delimited.  (Bug#13173)
1825
1826 2012-12-13  Andreas Schwab  <schwab@suse.de>
1827
1828         * tls.el (tls-program): Update customize type.
1829
1830 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1831
1832         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1833         instead of <pre> to align message header.
1834
1835 2012-12-12  Sam Steingold  <sds@gnu.org>
1836
1837         * gnus.el (gnus-other-frame-resume-function): Add user option.
1838         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1839
1840 2012-12-06  Sam Steingold  <sds@gnu.org>
1841
1842         * gnus-start.el (gnus-before-resume-hook): Add.
1843         (gnus-1): Run it when Gnus is alive.
1844
1845 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1848         * gnus-art.el (article-unsplit-urls)
1849         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1850         * gnus-registry.el (gnus-registry-get-article-marks)
1851         * message.el (message-goto-body): Use it.
1852         (message-called-interactively-p): Remove.
1853
1854         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1855         (spam-stat-score-buffer): Use it.
1856
1857         * spam.el: Silence the warnings against BBDB functions when compiling.
1858
1859         * gnus-score.el (gnus-score-decode-text-parts):
1860         Use append+mapcar instead of the cl function mapcan.
1861
1862 2012-12-05  Sam Steingold  <sds@gnu.org>
1863
1864         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1865         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1866         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1867
1868 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * gmm-utils.el (gmm-called-interactively-p): Revert.
1871         This seems to cause Emacs to get stuck!
1872         * gnus-art.el (article-unsplit-urls)
1873         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1874         * gnus-registry.el (gnus-registry-get-article-marks)
1875         * message.el (message-goto-body)
1876         (message-called-interactively-p): Revert.
1877
1878         * gmm-utils.el (gmm-called-interactively-p): New function.
1879         * gnus-art.el (article-unsplit-urls)
1880         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1881         * gnus-registry.el (gnus-registry-get-article-marks)
1882         * message.el (message-goto-body): Use it.
1883         (message-called-interactively-p): Remove.
1884
1885         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1886         * gnus-sync.el (gnus-sync-lesync-call)
1887         * message.el (message-read-from-minibuffer): Use it.
1888
1889 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1890
1891         * gmm-utils.el (gmm-flet): Remove.
1892         * gnus-sync.el (gnus-sync-lesync-call)
1893         * message.el (message-read-from-minibuffer): Don't use it.
1894
1895 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1896
1897         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1898
1899 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1902
1903         * gnus-sync.el (gnus-sync-lesync-call)
1904         * message.el (message-read-from-minibuffer): Use gmm-flet.
1905
1906         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1907
1908         * gnus-util.el (gnus-macroexpand-all): Remove.
1909
1910 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1911
1912         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1913         to TAB, not [tab].
1914         (gnus-summary-article-map): Likewise.
1915
1916         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1917         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1918
1919 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1920
1921         * time-date.el: Commentary fix.
1922
1923 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1924
1925         * color.el: Don't require cl.
1926         (color-complement): `caddr' -> `nth 2'.
1927
1928         * time-date.el (time-to-seconds): De-obsolete.
1929
1930 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * message.el (message-get-reply-headers):
1933         Make sure the reply goes to the author if it is a wide reply.
1934
1935 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1936
1937         * gnus-score.el (gnus-score-body):
1938         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1939         scoring by body.
1940
1941 2012-11-16  Glenn Morris  <rgm@gnu.org>
1942
1943         * gnus-diary.el (nndiary-request-create-group-functions)
1944         (nndiary-request-update-info-functions)
1945         (gnus-subscribe-newsgroup-functions)
1946         (nndiary-request-accept-article-functions):
1947         Use new names for hooks rather than obsolete aliases.
1948
1949 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1950
1951         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1952
1953 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1954
1955         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1956         in meta tag with the one the part specifies in its header.
1957
1958 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1959
1960         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1961         by default.
1962
1963 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1964
1965         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1966         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1967
1968 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1971         and a runtime function for it, of which the XEmacs version takes only
1972         two arguments.
1973
1974 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1975
1976         * nndiary.el (nndiary-request-create-group-functions)
1977         (nndiary-request-update-info-functions)
1978         (nndiary-request-accept-article-functions):
1979         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1980         "-hooks" suffix.
1981
1982 2012-10-19  Julien Danjou  <julien@danjou.info>
1983
1984         * gnus-art.el: Require gnus-util because it uses
1985         `gnus-timer--function'.
1986
1987 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1988
1989         * starttls.el (starttls-extra-arguments): Doc fix.
1990
1991 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1994         it.
1995
1996 2012-10-06  Glenn Morris  <rgm@gnu.org>
1997
1998         * gnus-notifications.el (gnus-notifications):
1999         Add missing group :version tag.
2000         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2001         (gnus-gcc-post-body-encode-hook):
2002         * gnus-sync.el (gnus-sync-lesync-name)
2003         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2004
2005 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2006
2007         * color.el (color-hsl-to-rgb): Fix incorrect results for
2008         small and large hue values.  (Bug#12559)
2009
2010 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         New UIDL implementation.
2013
2014         * mail-source.el (mail-sources, mail-source-keyword-map):
2015         Add :leave as a pop3 keyword.
2016         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2017
2018         * pop3.el (pop3-leave-mail-on-server): Allow number.
2019         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2020         (pop3-movemail): Add UIDL support.
2021         (pop3-send-streaming-command): Take a list of mail numbers instead of
2022         the number of mails.
2023         (pop3-write-to-file): Add X-UIDL header.
2024         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2025         (pop3-uidl-add-xheader): New functions.
2026
2027         * message.el (message-ignored-resent-headers):
2028         Add X-Content-Length and X-UIDL headers.
2029
2030 2012-10-05  Glenn Morris  <rgm@gnu.org>
2031
2032         * color.el (color-name-to-rgb, color-rgb-to-hex)
2033         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2034         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2035         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2036         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2037
2038 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2041         a user about whether to delete temp files if once a user answered as n.
2042
2043 2012-09-25  Chong Yidong  <cyd@gnu.org>
2044
2045         * password-cache.el (password-read-and-add): Use a declare form to mark
2046         this function obsolete.
2047
2048 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2049
2050         * lpath.el: Bind mail-encode-mml for old Emacsen.
2051
2052 2012-09-17  Richard Stallman  <rms@gnu.org>
2053
2054         * message.el (message-in-body-p): Don't set mark or modify buffer.
2055
2056         * mml.el (mml-attach-file): Doc fix.
2057         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2058         Set mail-encode-mml when in Mail mode.
2059         Simplify code to set HEAD and move back to HEAD.
2060         (mml-insert-multipart, mml-insert-part):
2061         Set mail-encode-mml when in Mail mode.
2062
2063 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * gnus-util.el (gnus-timer--function): New function.
2066
2067         * gnus-art.el (gnus-article-stop-animations): Use it.
2068
2069 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2070
2071         Fix glitches caused by addition of psec to timers.
2072         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2073         rather than raw access to timer vector.
2074
2075 2012-09-11  Julien Danjou  <julien@danjou.info>
2076
2077         * gnus-notifications.el (gnus-notifications): Check for nil values in
2078         ignored addresses check.
2079
2080 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2081
2082         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2083
2084 2012-09-07  Chong Yidong  <cyd@gnu.org>
2085
2086         * gnus-util.el
2087         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2088
2089         * gnus-salt.el (gnus-tree-highlight-node):
2090         * gnus-sum.el (gnus-summary-highlight-line):
2091         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2092
2093 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2094
2095         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2096
2097 2012-09-06  Juri Linkov  <juri@jurta.org>
2098
2099         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2100         scheme for buffer names to be more consistent with other group and
2101         article buffer names in Gnus.
2102
2103 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2104
2105         * gnus-util.el
2106         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2107
2108         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2109         Jenkner.
2110
2111         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2112
2113         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2114
2115         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2116
2117 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2118
2119         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2120         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2121
2122         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2123         string-prefix-p in Emacs >=23.2.
2124
2125         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2126         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2127         instead of string-match-p.
2128         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2129
2130 2012-09-06  Kenichi Handa  <handa@gnu.org>
2131
2132         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2133         lowercase a..f.
2134
2135 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2136
2137         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2138
2139 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2140
2141         * nnimap.el (nnimap-request-move-article): Decode the group name when
2142         doing internal moves to avoid charset issues.
2143
2144         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2145         TIME is set.
2146
2147 2012-09-05  Juri Linkov  <juri@jurta.org>
2148
2149         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2150         than one group at a time (bug#11961).
2151
2152 2012-09-05  Julien Danjou  <julien@danjou.info>
2153
2154         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2155         this hide the real reason with a message giving absolutely no hint.
2156
2157 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2158
2159         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2160         to the backend (bug#11804).
2161
2162         * message.el (message-insert-newsgroups): Don't insert newsgroup
2163         duplicates (bug#12275).
2164
2165 2012-09-05  John Wiegley  <johnw@newartisans.com>
2166
2167         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2168         sieve rules.
2169
2170 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2171
2172         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2173         function.
2174
2175         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2176
2177         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2178
2179 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2180
2181         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2182         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2183         This should make nnmaildir more usable with offlineimap.
2184
2185 2012-09-05  Julien Danjou  <julien@danjou.info>
2186
2187         * nnimap.el (nnimap-request-list): Revert change that made listing
2188         synchronous.
2189         (nnimap-get-responses): Restore.
2190
2191 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2192
2193         * dgnushack.el: XEmacs 21.5 compilation fix.
2194
2195         * gnus-notifications.el (gnus-notifications-notify): Use it.
2196
2197         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2198         warnings on XEmacs.
2199
2200 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2201
2202         Better seeds for (random).
2203         * gnus-sync.el (gnus-sync-lesync-setup):
2204         * message.el (message-canlock-generate, message-unique-id):
2205         Change (random t) to (random), now that the latter is more random.
2206
2207 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2208
2209         * nnimap.el (nnimap-change-group): Document result value
2210
2211         * auth-source.el (auth-sources): Fix macos keychain access.
2212
2213         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2214         allow the backend `request-head' function to determine the group
2215         name on its own.
2216         (gnus-request-expire-articles): Filter out negative article numbers
2217         during expiry (Bug#11980).
2218
2219         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2220         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2221
2222         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2223         you've found the article when you haven't.
2224
2225         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2226         that nnimap-change-group can return t.
2227
2228 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2229
2230         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2231
2232 2012-08-30  Julien Danjou  <julien@danjou.info>
2233
2234         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2235         `gnus-notifications-timeout'.
2236         (gnus-notifications-timeout): Add.
2237         (gnus-notifications-action): New function.
2238         (gnus-notifications-notify): Add :action using
2239         `gnus-notifications-action'.
2240         (gnus-notifications-id-to-msg): New variable.
2241         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2242         notifications id to messages.
2243
2244 2012-08-30  Kenichi Handa  <handa@gnu.org>
2245
2246         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2247         once.
2248
2249 2012-08-29  Julien Danjou  <julien@danjou.info>
2250
2251         * gnus-notifications.el: New file.
2252         (gnus-notifications-notify): New function.
2253         (gnus-notifications): Use `gnus-notifications-notify'.
2254
2255 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2256
2257         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2258         transfer encoding first; bind gnus-newsgroup-charset to the charset
2259         that the article specifies (Bug#12209).
2260
2261 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2264         (gnus-group-customize-done): Encode values posting-style holds.
2265
2266         * gnus-msg.el (gnus-summary-resend-message)
2267         (gnus-configure-posting-styles): Decode values posting-style group
2268         parameter holds.
2269
2270 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2271
2272         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2273         `name' and `address' in Resent-From header.
2274
2275 2012-08-14  Chong Yidong  <cyd@gnu.org>
2276
2277         * gnus-art.el (article-display-face): Handle failure in
2278         gnus-create-image (Bug#11802).
2279
2280 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2281
2282         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2283         Use defsetf.
2284
2285 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2286
2287         * auth-source.el (auth-source-plstore-search)
2288         (auth-source-secrets-search): Ignore :require and :type in search spec.
2289
2290 2012-08-06  Julien Danjou  <julien@danjou.info>
2291
2292         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2293         `nnimap-request-move-article'.
2294
2295         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2296         Remove autoload, already handled by gnus.el.
2297
2298         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2299
2300         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2301         supported by nnimap actually.  Reverts previous change.
2302
2303         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2304         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2305         to-buffer argument that is already supported.
2306
2307 2012-08-05  Julien Danjou  <julien@danjou.info>
2308
2309         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2310         Add autoload.
2311
2312 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2313
2314         * gnus.el (gnus-valid-select-methods): Fix custom type.
2315
2316 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2317
2318         * auth-source.el (auth-sources, auth-source-backend-parse)
2319         (auth-source-macos-keychain-search)
2320         (auth-source-macos-keychain-search-items)
2321         (auth-source-macos-keychain-result-append)
2322         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2323         auth-source.el through the /usr/bin/security utility.
2324         (auth-sources): Fix syntax error.
2325         (auth-source-macos-keychain-result-append): Fix variable name.
2326         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2327
2328 2012-07-27  Julien Danjou  <julien@danjou.info>
2329
2330         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2331         Emacs < 24.1
2332
2333 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2334
2335         * message.el (message-kill-address): Don't kill last newline.
2336         (message-skip-to-next-address): Don't move to the next header.
2337         (message-fill-field-address): Work properly.
2338
2339 2012-07-25  Julien Danjou  <julien@danjou.info>
2340
2341         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2342
2343 2012-07-24  Julien Danjou  <julien@danjou.info>
2344
2345         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2346
2347         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2348         (nntp-async-timer-handler): Remove, unused.
2349
2350         * nnimap.el (nnimap-get-responses): Remove, unused.
2351
2352         * nnheader.el (mail-header-set-extra): Remove, unused.
2353
2354         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2355         unused.
2356
2357         * mm-view.el (mm-view-sound-file): Remove, unused.
2358
2359         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2360         (mm-url-encode-multipart-form-data): Remove, unused.
2361
2362         * message.el (message-remove-signature, message-make-host-name)
2363         (message-fill-address): Remove, unused.
2364
2365         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2366         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2367         unused.
2368
2369         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2370         (gnus-xmas-call-region): Remove, unused.
2371
2372         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2373
2374         * gnus-util.el (gnus-extract-address-component-name)
2375         (gnus-extract-address-component-email, gnus-sortable-date)
2376         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2377         (gnus-process-live-p): Remove, unused.
2378
2379         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2380
2381         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2382         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2383         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2384         function.
2385
2386         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2387
2388         * gnus-score.el (gnus-summary-score-crossposting)
2389         (gnus-score-regexp-bad-p): Remove, unused.
2390
2391         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2392
2393         * gnus-range.el (gnus-sublist-p): Remove, unused.
2394
2395         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2396         unused.
2397
2398         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2399
2400         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2401         (gnus-request-associate-buffer): Remove, unused.
2402
2403         * gnus-group.el (gnus-group-set-method-info)
2404         (gnus-group-set-params-info): Remove, unused.
2405
2406         * gnus-fun.el (gnus-shell-command-to-string)
2407         (gnus-shell-command-on-region): Remove, unused.
2408
2409         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2410
2411         * gnus-art.el (gnus-article-text-type-exists-p)
2412         (article-translate-characters, gnus-article-hide-text-of-type)
2413         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2414         Remove, unused.
2415
2416 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2417
2418         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2419
2420 2012-07-21  Julien Danjou  <julien@danjou.info>
2421
2422         * message.el (message-dont-reply-to-names): Replace deprecated
2423         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2424         (message-get-reply-headers): Ditto.
2425
2426 2012-07-18  Julien Danjou  <julien@danjou.info>
2427
2428         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2429         `sieve-upload-and-kill'.
2430
2431         * sieve.el (sieve-bury-buffer): Remove function.
2432         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2433         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2434
2435 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2436
2437         * shr.el (shr-expand-url): Handle URL starting with `//'.
2438
2439 2012-07-13  Chong Yidong  <cyd@gnu.org>
2440
2441         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2442         instead of calling toggle-read-only with a (bogus) argument.
2443
2444 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2445
2446         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2447         of initial input when reading the author to restrict the summary to.
2448
2449 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * mm-decode.el (mm-shr):
2452         Allow overriding charset by mm-charset-override-alist.
2453
2454 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * gnus-art.el (gnus-article-view-part):
2457         Toggle subparts of multipart/alternative part.
2458
2459 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2460
2461         * shr.el (shr-render-buffer): New command.
2462         (shr-visit-file): Use it.
2463
2464 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2465
2466         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2467         Set no-byte-compile and no-update-autoloads.
2468
2469 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2470
2471         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2472
2473 2012-06-25  Julien Danjou  <julien@danjou.info>
2474
2475         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2476         `nnimap-request-move-articles-find-limit' since we do not use it only
2477         for move operations.
2478         (nnimap-request-accept-article): Use
2479         `nnimap-request-articles-find-limit' to limit search by message-id.
2480
2481 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2482
2483         Support higher-resolution time stamps (Bug#9000).
2484
2485         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2486         VARLIST.  It's optional, for backward compatibility.
2487         (encode-time-value): New optional arg PICO.  New type 3.
2488         (time-to-seconds) [!float-time]: Support the new picoseconds
2489         component if it's used.
2490         (seconds-to-time, time-subtract, time-add):
2491         Support ps-resolution time stamps as well.
2492
2493 2012-06-19  Julien Danjou  <julien@danjou.info>
2494
2495         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2496
2497         * nnimap.el (nnimap-log-buffer): Check that
2498         `window-point-insertion-type' is boundp, since it's not available in
2499         XEmacs.
2500
2501 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2502
2503         * nnimap.el (nnimap-log-buffer): Add this, setting
2504         `window-point-insertion-type' in the buffer to t.
2505         (nnimap-log-command): Use nnimap-log-buffer.
2506
2507 2012-06-19  Julien Danjou  <julien@danjou.info>
2508
2509         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2510         argument to be able to limit the search.
2511         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2512         (nnimap-request-move-articles-find-limit): Add this to limit the search
2513         by Message-Id after a message move.
2514         (nnimap): Add defgroup.
2515
2516 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2517
2518         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2519
2520 2012-06-15  Julien Danjou  <julien@danjou.info>
2521
2522         * nnimap.el (nnimap-find-article-by-message-id): Use
2523         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2524         (nnimap-possibly-change-group): Add read-only argument.
2525         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2526         issuing EXAMINE manually.
2527         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2528         with read-only argument.
2529         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2530         cannot possibly change because we need to be sure that it's either
2531         read-write or read-only.
2532
2533 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2536         being bound to a lambda form.
2537
2538 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2539
2540         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2541         articles when fetch-old is non-nil (bug#11370).
2542
2543 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2544
2545         * gnus-picon.el (gnus-picon-properties): New defcustom.
2546         (gnus-picon-create-glyph): Use it.
2547
2548 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus-group.el (gnus-group-get-new-news): Respect
2551         `gnus-group-use-permanent-levels', as documented (bug#11638).
2552
2553 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2554
2555         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2556         groups (bug#11641).
2557
2558 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2559
2560         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2561         is an integer to avoid later problems.
2562
2563 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2566         locales.
2567
2568         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2569         on a handle.
2570
2571         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2572         address as the default.
2573         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2574
2575         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2576         makes no sense to query the user about internal files.
2577
2578         * gnus-spec.el: Remove all the byte-compilation stuff, since
2579         benchmarking shows that it doesn't help when entering large summary
2580         buffers.
2581
2582         * gnus-xmas.el (gnus-xmas-define): Remove.
2583
2584         * gnus-util.el (gnus-byte-code): Remove.
2585
2586         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2587         grouplens stuff.
2588
2589 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2592         (bug#11514).
2593
2594 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2595
2596         * message.el (message-buffers): Return all buffers derived from Message
2597         to make `gnus-dired-attach' work with mu4e.
2598
2599 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2600
2601         * nntp.el: Stop the `letf' madness.
2602         (nntp--report-1): New var.
2603         (nntp-report): Merge nntp-report-1 into it.
2604         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2605         the nntp-report function.
2606
2607         * auth-source.el: Fix comment-style to follow the convention.
2608
2609 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2610
2611         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2612         (mm-dissect-singlepart): Don't guess the MIME type of
2613         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2614         set.
2615         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2616         toplevel MIME type is multipart/encrypted.
2617
2618 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2621         a string so that Gcc works (bug#11514).
2622
2623 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2624
2625         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2626         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2627
2628 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2629
2630         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2631         jumping to *Server* from a dedicated *Group* window.
2632         (gnus-configure-frame): CSE.
2633
2634         * gnus-registry.el: Minor style cleanup.
2635         (gnus-registry--set/remove-mark): New function, extracted from
2636         gnus-registry-install-shortcuts.
2637         (gnus-registry-install-shortcuts): Use it.
2638
2639 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * nnspool.el (news-path): Use eval-and-compile.
2642
2643 2012-05-24  Glenn Morris  <rgm@gnu.org>
2644
2645         * nnspool.el (news-directory, news-path, news-inews-program):
2646         Move here from paths.el.  Don't see a need for these to be autoloaded.
2647
2648         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2649         Merge in doc from paths.el version.  Don't see any need for this to be
2650         autoloaded, or for the warning about users not setting it.
2651
2652 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2653
2654         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2655         format.  In particular, add an optional argument and a docstring.
2656
2657         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2658
2659         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2660         current before calling `gnus-groups-to-gnus-format'.
2661         Note that this was already the case for `gnus-active-to-gnus-format'.
2662
2663 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2664
2665         Fix minor Y10k bug.
2666         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2667
2668 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2669
2670         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2671         message once it's actually open.
2672
2673 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2674
2675         * gnus.el: Ma Gnus v0.5 is released.
2676
2677 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2678
2679         * auth-source.el (auth-source--aput-1, auth-source--aput)
2680         (auth-source--aget): New functions and macros.
2681         Use them instead of aput/aget.
2682
2683 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2684
2685         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2686
2687 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2688
2689         * plstore.el (plstore-called-interactively-p): New compat macro copied
2690         from message.el.
2691         (plstore-mode): Use it.
2692
2693 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2694
2695         * plstore.el: Revive the editing feature.
2696         (plstore-mode): New mode to edit plstore file.
2697         (plstore-mode-toggle-display, plstore-mode-original)
2698         (plstore-mode-decoded): New command.
2699         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2700         (plstore--insert-buffer, plstore--make): New function.
2701         (plstore-open, plstore-save): Simplify by using them.
2702
2703 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2706
2707 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2708
2709         * tls.el (open-tls-stream): Remove unused binding.
2710
2711 2012-04-16  Glenn Morris  <rgm@gnu.org>
2712
2713         * nndraft.el (nndraft-request-list): Fix declaration.
2714
2715 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * mm-decode.el (mm-dissect-buffer): Doc fix.
2718
2719         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2720         don't have a current group.
2721
2722         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2723         buffer if it doesn't exist.
2724
2725         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2726         given, mark the group as ephemeral with the current window conf.
2727
2728         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2729         buffer exists, which it doesn't if we haven't started Gnus.
2730         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2731
2732 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2735         type is.
2736
2737         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2738         `unexists' entries.
2739         (gnus-clean-old-newsrc): Fix last checkin.
2740
2741         * nnimap.el (nnimap-update-info): None of the articles below the active
2742         low-water mark exist.
2743
2744         * dgnushack.el: Get rid of XEmacs compilation warning.
2745
2746         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2747         would have gotten if we posted to the group, and use that to compare
2748         against the message we want to cancel (bug#10808).
2749
2750         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2751         on XEmacs.
2752
2753 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2754
2755         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2756         `scroll-margin'.
2757
2758 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2759
2760         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2761         citation prefix within a block of cited text should be considered part
2762         of that block *only* if it is a blank line.
2763
2764 2012-04-09  Chong Yidong  <cyd@gnu.org>
2765
2766         * binhex.el, hashcash.el, uudecode.el:
2767         Remove * characters from the front of variable docstrings.
2768
2769 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2770
2771         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2772         before kinsoku-bol characters nor within kinsoku-eol characters.
2773
2774 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2775
2776         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2777         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2778         (gnus-sync-read): Use mapc instead of mapcar.
2779
2780         * mm-archive.el: Require mm-decode for some macros.
2781         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2782         the byte compiler.
2783         (mm-archive-decoders): New function that returns the value of
2784         the mm-archive-decoders variable.
2785
2786         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2787         instead.
2788         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2789
2790         * nnimap.el (gnus-refer-thread-use-nnir):
2791         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2792
2793 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2796
2797 2012-03-12  Peter Münster  <pmrb@free.fr>
2798
2799         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2800         (gnus-demon-cancel): Ditto.
2801         (gnus-demon-run-callback): When function cannot be called due to low
2802         idleness, call it when idleness reaches the expected value, instead of
2803         waiting another timer period.
2804         (gnus-demon-init): Add `time' to arguments of call-back.
2805
2806 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2807
2808         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2809
2810         * gnus.el: Register gnus-registry functions.
2811
2812         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2813         indent.
2814
2815         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2816         enabled before warping.
2817
2818 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2819
2820         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2821         registry about each article retrieved.
2822
2823         * gnus-int.el (gnus-select-group-with-message-id): New function.
2824         (gnus-try-warping-via-registry): Ditto.
2825         (gnus-warp-to-article): Fall back on the registry.
2826
2827 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2828
2829         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2830         inboxes.
2831
2832 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2835
2836 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2839         gnus-gcc-self-resent-messages may be a group parameter.
2840         (gnus-summary-resend-message): Don't encode encoded words in header
2841         when Gcc'ing resent message.
2842
2843 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2844
2845         * shr.el (shr-insert): Treat non-breaking space just like normal
2846         space.  This seems to produce more pleasing results.
2847         (shr-insert): Only insert a blank line if we're starting from an image.
2848         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2849         (shr-ensure-paragraph): Consider lines with white space to be blank.
2850
2851 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2852
2853         * Makefile.in: Respect DESTDIR.
2854
2855 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2856
2857         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2858         and gnus-gcc-post-body-encode-hook.
2859
2860 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2863         messages that don't exist.
2864
2865         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2866
2867 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2870         Remove.
2871
2872         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2873
2874         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2875
2876 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2879         have a group name.
2880
2881         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2882         a multibyte buffer (bug#7410).
2883         (article-wash-html): Parse the original article buffer to get the
2884         unencoded data (bug#7410).
2885
2886         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2887         .newsrc.el files.
2888
2889 2012-04-05  Bastien Guerry  <bzg@altern.org>
2890
2891         * color.el (color-lighten-name): Fix typo.
2892
2893 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2896         "#" to avoid having them interpreted as comments.
2897
2898 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2899
2900         * shr.el (shr-insert): Update the text state properly to avoid
2901         inserting spurious paragraph starts.
2902
2903 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * shr.el (shr-table-widths): Divide the extra width more fairly over
2906         the TDs (bug#10973).
2907         (shr-render-td): Don't delete too much padding.
2908         (shr-natural-width): Compute the natural width more correctly.
2909         (shr-insert): Allow the natural width to be computed for tables again.
2910         (shr-tag-table-1): Rework how the natural widths are computed by
2911         rendering the table a third time.
2912         (shr-natural-width): Removed.
2913         (shr-buffer-width): New function.
2914         (shr-expand-newlines): Use it.
2915
2916         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2917         using a `gnus-use-full-window' setup (bug#11013).
2918
2919 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2922         24.1 release.
2923
2924 2012-03-10  David Edmondson  <dme@dme.org>
2925
2926         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2927         'Forwarded Message' header and the start of the message.
2928
2929 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2930
2931         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2932         isn't running (bug#10897).
2933
2934 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2937         This is inconsistent with all the other stream functions, which leave
2938         the setting up to the higher levels (if so wanted) (bug#10931).
2939
2940 2012-02-28  Glenn Morris  <rgm@gnu.org>
2941
2942         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2943         mm-decode.el: Standardize possessive apostrophe usage.
2944
2945 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2948
2949 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2950
2951         * parse-time.el (parse-time-string): Allow extractor to return nil.
2952
2953 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2954
2955         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2956
2957 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2958
2959         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2960
2961 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2962
2963         * mm-decode.el (mm-shr): Remove "soft hyphens".
2964
2965         * nnimap.el (nnimap-request-list): Return the group names encoded as
2966         utf8.  Otherwise non-European group names don't work.
2967         (nnimap-request-newgroups): Ditto.
2968
2969         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2970         the default in `read-string' (bug#10757).
2971
2972         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2973         topics (bug#10843).
2974
2975         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2976         buffer.  Suggested by Herbert Valerio Riedel.
2977         (nnimap-request-move-article): Delete the message from the correct IMAP
2978         server.
2979
2980 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2981
2982         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2983         Reported by Peter Münster.
2984
2985 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2986
2987         * shr.el (shr-image-fetched): Make sure we really kill the right
2988         buffer.
2989
2990 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2991
2992         * gnus-start.el (gnus-1): Avoid duplicate entries.
2993
2994 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2995
2996         * imap.el: Remove.
2997
2998         * nntp.el (nntp-coding-system-for-read): Remove.
2999         (nntp-coding-system-for-write): Ditto.
3000         (nntp-open-connection): Just use `binary' directly.
3001
3002         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3003         Gnus 0.3.
3004
3005 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3006
3007         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3008         application/octet-stream parts really is.
3009
3010         * gnus-sum.el (gnus-propagate-marks): Remove.
3011
3012 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3013
3014         * shr.el (shr-rescale-image): Undo previous change; see
3015         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3016
3017 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3018
3019         * gnus.el: Ma Gnus v0.3 is released.
3020
3021 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3022
3023         * gnus-sum.el (gnus-summary-local-variables): Make
3024         `gnus-newsgroup-unexist' into a local variable.
3025
3026 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3027
3028         * registry.el (registry-usage-test, registry-persistence-test): Move to
3029         tests/gnustest-registry.el.
3030         (registry-make-testable-db, registry-match-test)
3031         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3032
3033         * gnus-registry.el (gnus-registry-misc-test)
3034         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3035
3036         * tests/gnustest-registry.el: New file with the registry and
3037         gnus-registry ERT tests.
3038
3039 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3040
3041         * gnus-msg.el (gnus-summary-resend-message): Make
3042         gnus-summary-resend-message-insert-gcc be last item in
3043         message-header-setup-hook.
3044
3045 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3046
3047         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3048         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3049         Remove.
3050         (nnfolder-open-server): Don't use marks.
3051         (nnfolder-request-delete-group): Ditto.
3052         (nnfolder-request-rename-group): Ditto.
3053         (nnfolder-request-set-mark, nnfolder-request-marks)
3054         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3055         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3056
3057         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3058         (nnml-marks-modtime): Remove.
3059         (nnml-request-delete-group): Don't use marks.
3060         (nnml-request-rename-group): Ditto.
3061         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3062         (nnml-save-marks, nnml-open-marks): Remove.
3063
3064         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3065         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3066         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3067         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3068         (nntp-server-to-method-cache): Remove.
3069
3070         * shr.el (shr-rescale-image): Fix wrong merge.
3071
3072 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3073
3074         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3075         too-wide lines.
3076
3077 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3078
3079         * nnimap.el (nnimap-record-commands): New variable.
3080         (nnimap-log-command): Use it.
3081         (nnimap-make-process-buffer): Add a space to the process buffer.
3082         (nnimap-transform-headers): Don't bug out on header lines containing
3083         stuff that look like IMAP length encodings.
3084
3085         * shr.el (shr-rescale-image): Allow viewing large images.
3086
3087 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3088
3089         * nnml.el (nnml-request-compact-group): Delete the marks file after
3090         compaction (bug#10800).
3091
3092         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3093         group exit.
3094
3095         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3096         QRESYNC/FETCH output.
3097
3098 2012-02-11  Glenn Morris  <rgm@gnu.org>
3099
3100         * sieve-manage.el (sieve-manage-default-stream):
3101         * shr.el (shr):
3102         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3103         (nnir-retrieve-headers-override-function)
3104         (nnir-imap-default-search-key, nnir-notmuch-program)
3105         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3106         (nnir-method-default-engines):
3107         * message.el (message-cite-reply-position):
3108         * gssapi.el (gssapi-program):
3109         * gravatar.el (gravatar):
3110         * gnus-sum.el (gnus-refer-thread-use-nnir):
3111         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3112         (gnus-registry-max-pruned-entries):
3113         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3114         * gnus-int.el (gnus-after-set-mark-hook)
3115         (gnus-before-update-mark-hook):
3116         * gnus-async.el (gnus-async-post-fetch-function):
3117         * auth-source.el (auth-source-cache-expiry):
3118         Add missing :version tags to new defcustoms and defgroups.
3119
3120 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3121
3122         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3123         `gnus-newsgroup-unexist'.
3124
3125         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3126         marks.
3127         (gnus-article-special-mark-lists): Put the `unexist' in the special
3128         marks list instead.
3129
3130         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3131         articles in the list of articles to be selected.
3132
3133         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3134         articles.
3135         (nnimap-update-info): Keep track of unexisting articles.
3136         (nnimap-update-qresync-info): Ditto.
3137
3138 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3139
3140         * message.el (message-default-send-mail-function): Made into own
3141         function for reuse by emacsbug.el.
3142
3143 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3144
3145         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3146         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3147
3148 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3149
3150         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3151         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3152
3153         * gnus-compat.el: Define `timer-set-function'.
3154
3155         * mm-decode.el (mm-display-external): Output the text from the command
3156         in the buffer after the command finished.  This makes text-based
3157         commands behave better.
3158
3159 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3160
3161         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3162
3163 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3164
3165         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3166         23.1.
3167
3168 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3169
3170         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3171
3172 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3173
3174         * message.el (smtpmail-smtp-user): Silence compiler warning.
3175
3176 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3177
3178         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3179         SMTP user name.
3180
3181 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * gnus-sum.el (gnus-summary-show-thread):
3184         next-single-char-property-change may return nil in XEmacs.
3185         (gnus-summary-article-map): Fix typo.
3186
3187 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3190         running.
3191
3192         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3193
3194         * gnus.el (gnus-server-extend-method): Don't add an -address component
3195         if the method already has one (bug#9676).
3196
3197 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3198
3199         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3200         of an initial-input for consistency (bug#10757).
3201
3202         * dgnushack.el: Fix XEmacs compilation warning.
3203
3204         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3205
3206         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3207
3208 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3211         lines that are narrower than the window width.  Otherwise background
3212         "blocks" will look less readable.
3213
3214 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3215
3216         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3217         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3218         have newlines within the strings, and where the UID comes after the
3219         BODYSTRUCTURE element (bug#10537).
3220
3221         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3222         (bug#10732).
3223
3224         * shr.el (shr-insert-document): Add doc string.
3225         (shr-visit-file): Ditto.
3226         (shr-remove-trailing-whitespace): New function.
3227         (shr-insert-document): Use it to clean up trailing whitespace as the
3228         final step (bug#10714).
3229
3230 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3231
3232         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3233         buffer if `gnus-kill-summary-on-exit' is nil.
3234
3235 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3236
3237         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3238         when just reading a single group from "without" Gnus.
3239
3240 2012-02-06  Chong Yidong  <cyd@gnu.org>
3241
3242         * gnus-sum.el (gnus-summary-show-thread):
3243         next-single-char-property-change never returns nil (Bug#8657).
3244
3245 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3246
3247         * message.el (message-multi-smtp-send-mail): New function.
3248         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3249         header to implement multi-SMTP functionality.
3250
3251         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3252         (gnus-agentize): Don't set it.
3253         (gnus-agent-send-mail): Don't use it.
3254
3255         * gnus-sum.el (gnus-summary-widget-backward): New function and
3256         keystroke.
3257
3258         * gnus-compat.el: More the compat functions more compatible.
3259
3260         * shr.el (shr-put-image): Remove underlines from sliced images.
3261         (shr-zoom-image): Compute the region to be replaced more correctly.
3262
3263 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3264
3265         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3266         (gnus-summary-resend-message-insert-gcc): New function.
3267         (gnus-summary-resend-message): Modify message-header-setup-hook and
3268         message-sent-hook to make it work for Gcc.
3269         (gnus-inews-do-gcc): Update the number of unread articles of groups
3270         that messages are Gcc'd to.
3271
3272         * message.el (message-resend): Run message-sent-hook to do Gcc.
3273
3274 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3275
3276         * lpath.el: Fix an XEmacs compilation warning.
3277
3278         * gnus-compat.el: Require `help-fns' to fix compilation error.
3279
3280         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3281         a higher level to silence compilation.
3282
3283         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3284         parameter to allow controlling the scaling.
3285
3286         * shr.el (shr-zoom-image): New command and keystroke.
3287         (shr-put-image): Take a `size' flag to say how to scale the image.
3288
3289         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3290         deletion unless already defined.
3291
3292         * gnus.el (gnus-compat): Require it.
3293
3294         * gnus-compat.el: New file.
3295
3296         * gnus-start.el (gnus-clean-old-newsrc): New function.
3297         (gnus-read-newsrc-file): Use it.
3298
3299         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3300         Use recursive deletion.
3301         (mm-dissect-archive): Add support for zip files.
3302
3303         * gnus-util.el (gnus-recursive-directory-files): New function.
3304
3305         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3306         (mm-archive-decoders): Add tgz support.
3307
3308         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3309         Otherwise inserting text into the Gnus buffer can look odd.
3310
3311         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3312
3313         * mm-archive.el (mm-archive-decoders): Add support for tar.
3314
3315         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3316
3317         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3318
3319 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3320
3321         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3322
3323         * mm-archive.el: New file.
3324
3325         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3326
3327         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3328
3329         * message.el (message-goto-*): Make all the `message-goto-*' commands
3330         push the mark before moving point.  This makes it easier to go back to
3331         where you came from after editing whatever you jumped to.
3332
3333 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3334
3335         * gnus.el: Ma Gnus v0.1 is released.
3336
3337 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3338
3339         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3340         without reconnecting.
3341         (nnimap-possibly-change-group): Ditto.
3342         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3343         connection has died before being called.
3344
3345 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3346
3347         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3348         an initial sync unless we're really doing one.
3349
3350         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3351         address parameter if one already exists (bug#9676).
3352
3353         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3354         not the prefix, as documented (bug#10689).
3355
3356 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3357
3358         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3359         the "server".
3360
3361         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3362         the real error message with the useless "previously known to be down".
3363         Which isn't even correct.
3364
3365         * nntp.el (nntp-open-connection): Report the error message if the nntp
3366         server can't be reached.
3367
3368         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3369         groups we do a total scan for.
3370         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3371         doing that.
3372
3373 2012-01-31  Jim Meyering  <jim@meyering.net>
3374
3375         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3376         Correct a comment (insert "not") and hide nominally-doubled "to".
3377
3378 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3379
3380         * gnus.el (gnus-version): Change name to "Ma Gnus".
3381
3382 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3383
3384         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3385         section in the manual.
3386
3387 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3388
3389         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3390         words.
3391         (rfc2047-encode-string): Ditto.
3392         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3393         understand folded filename="..." parameters, for instance.
3394
3395         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3396         the message for greater debuggability.
3397
3398 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3399
3400         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3401         instead of setting it locally, since the latter doesn't seem to have
3402         any effect (most of the time).
3403
3404 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3405
3406         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3407         function call.
3408
3409 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3410
3411         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3412         seconds, and make the repeat clause with HH:MM specs work as
3413         documented.
3414
3415 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3416
3417         * proto-stream.el (proto-stream-capability-open): Fall back on
3418         :end-of-command if :end-of-capability doesn't exist.
3419
3420 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3423         bound globally in old Emacsen and XEmacsen.
3424
3425 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3426
3427         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3428         so that previous errors don't prohibit getting new news.
3429
3430         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3431
3432         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3433
3434 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3435
3436         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3437         buffer, not of the string which is its name.
3438
3439 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3440
3441         * proto-stream.el (proto-stream-capability-open): Wait for
3442         :end-of-capability, not :end-of-command.
3443
3444         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3445         non-server-marks groups.
3446         (gnus-group-make-articles-read): Ditto.
3447
3448         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3449         methods (bug#9676).
3450
3451         * gnus.el (gnus-method-ephemeral-p): New function.
3452
3453 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3456         left-to-right.
3457
3458 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3459
3460         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3461         warning.
3462
3463 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3464
3465         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3466         macroexpand the nnir things, since they haven't been defined yet, and
3467         nnir requires gnus-sum.
3468
3469 2012-01-24  Julien Danjou  <julien@danjou.info>
3470
3471         * color.el (color-rgb-to-hsl): Fix value computing.
3472         (color-hue-to-rgb): New function.
3473         (color-hsl-to-rgb): New function.
3474         (color-clamp, color-saturate-hsl, color-saturate-name)
3475         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3476         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3477
3478 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3479
3480         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3481
3482 2012-01-19  Julien Danjou  <julien@danjou.info>
3483
3484         * color.el (color-name-to-rgb): Use the white color to find the max
3485         color component value and return correctly computed values.
3486         (color-name-to-rgb): Add missing float conversion for max value.
3487
3488 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3489
3490         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3491         logical server name in addition to the actual machine address.
3492
3493         * auth-source.el (auth-source-user-and-password): Add convenience
3494         wrapper to search by just host and optionally user.
3495
3496 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3499         after rendering.
3500
3501 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3502
3503         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3504         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3505         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3506
3507 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3510         (bug#9693).
3511         (gnus-summary-setup-buffer): Document return value (bug#9697).
3512
3513         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3514         since ido doesn't work on symbols (bug#9632).
3515
3516         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3517         when getting a single value as when getting all the values.  This means
3518         that atoms like `gcc-self' work cumulatively, like variable settings,
3519         instead of getting the value from the last matching clause.
3520         (gnus-group-find-parameter): Protect against the group buffer not
3521         existing (bug#9585).
3522
3523 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * gnus-start.el (gnus-activate-group): Document more parameters
3526         (bug#9694).
3527
3528         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3529         (bug#9692).
3530
3531         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3532         article was fetched, so that it can be expired later (bug#9958).
3533         (gnus-agent-summary-fetch-series): Add doc string.
3534         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3535         (bug#9517).
3536
3537         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3538         retrieval is happening.
3539
3540         * gnus.el (gnus-parameters): Doc fix.
3541
3542 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3543
3544         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3545         show the thread after expansion.
3546
3547 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3548
3549         * gnus-art.el (article-narrow-to-head): If the head is completely
3550         empty, narrow to the empty region (bug#9764).
3551
3552         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3553         read, and then mark them as unread only when the unread mark is used.
3554         This makes `C-- T k' actually work, even though it's confusing.
3555
3556         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3557         alive before we try to find its window.
3558
3559 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3560
3561         * mm-decode.el (mm-display-external): Use a longer timeout for the
3562         deletion to allow slow programs to display the file.
3563
3564 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3567         prompt to be less confusing.
3568
3569         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3570         argument to `message-reply'.  This broke `special-display-*' frame
3571         pop-uping (bug#10238).
3572
3573 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3574
3575         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3576         systems, since these allegedly don't work there.
3577
3578 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3579
3580         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3581         live buffer.
3582
3583 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * nnir.el (nnir-retrieve-headers): Protect against the article not
3586         existing on the server (bug#10335).
3587
3588 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3589
3590         * gnus-agent.el (gnus-agent-load-local): Recompute
3591         gnus-agent-article-local on changing method.
3592
3593 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3594
3595         * gnus.el (gnus-parameters): Note precedence.
3596
3597 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3598
3599         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3600         in the group buffer.
3601
3602 2012-01-04  Julien Danjou  <julien@danjou.info>
3603
3604         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3605         change.
3606
3607 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3608
3609         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3610         too.
3611
3612         * nntp.el (nntp-retrieve-group-data-early): Use it.
3613
3614 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * nntp.el (nntp-retrieval-in-progress): New variable.
3617         (nntp-make-process-buffer): Make it buffer-local.
3618
3619         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3620         2010.
3621         (gnus-demon-init): Use it to compute the time if time is on the form
3622         "04:23".
3623
3624         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3625
3626         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3627         status in the correct buffer.
3628
3629 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3630
3631         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3632         when opening topics (bug#10407).
3633
3634 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3635
3636         * gnus-cus.el (gnus-score-customize):
3637         * gnus-sum.el (gnus-sort-gathered-threads):
3638         * message.el (message-shorten-references):
3639         * nnmairix.el (nnmairix-request-group):
3640         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3641
3642 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3643
3644         * gnus-agent.el (gnus-agent-regenerate-group):
3645         * gnus-int.el (gnus-retrieve-group-data-early):
3646         * mm-util.el (mm-codepage-ibm-list):
3647         * nndiary.el (Commentary, nndiary-get-new-mail):
3648         * nnir.el (nnir):
3649         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3650
3651 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3652
3653         * mm-view.el (mm-display-inline-fontify): Add comment.
3654
3655 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3656
3657         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3658         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3659
3660 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3661
3662         * gnus-art.el (gnus-split-methods):
3663         * gnus-msg.el (gnus-configure-posting-styles):
3664         * gnus-spec.el (gnus-parse-simple-format):
3665         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3666         * message.el (message-do-actions): Spelling fix.
3667
3668 2011-12-15  Juri Linkov  <juri@jurta.org>
3669
3670         * mm-decode.el (mm-inline-media-tests): Add missing
3671         `mm-handle-media-subtype'.
3672
3673 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3674
3675         * gnus-group.el (gnus-group-tool-bar):
3676         * gnus-sum.el (gnus-summary-tool-bar):
3677         * message.el (message-tool-bar):
3678         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3679
3680 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3681
3682         * plstore.el (plstore--insert-buffer): Spelling fix.
3683
3684 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3685
3686         * message.el (message-valid-fqdn-regexp): Update with newly approved
3687         top-level domain names ".tel" and ".asia".
3688
3689 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3690
3691         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3692         unconditionally.
3693
3694 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3695
3696         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3697         pop-to-buffer-same-window for old Emacsen.
3698
3699 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3700
3701         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3702
3703 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3704
3705         * netrc.el (netrc-credentials): Spelling fix.
3706
3707 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3708
3709         * gnus-fun.el (gnus-fun-ppm-change-string):
3710         * gnus-msg.el (gnus-inews-do-gcc):
3711         * gnus-sum.el (gnus-summary-find-for-reselect):
3712         * gnus.el (gnus-summary-cancelled):
3713         * message.el (message-cancel-hook, message-send-news):
3714         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3715         * nnir.el (nnir-run-hyrex):
3716         * nntp.el (nntp-with-open-group-function):
3717         * pgg.el (pgg-pending-timers): Spelling fix.
3718
3719 2011-12-04  Chong Yidong  <cyd@gnu.org>
3720
3721         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3722         change (Bug#10200).
3723
3724 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3725
3726         * compface.el (uncompface):
3727         * gnus-art.el (gnus-article-x-face-command): Update the header format
3728         of icon data for the most recent icontopbm program.
3729
3730 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * gnus-msg.el (gnus-inews-do-gcc):
3733         * message.el (message-send-mail):
3734         * mml.el (mml-generate-mime): Share the value of the buffer-local
3735         `message-options' variable between a draft buffer and temprary working
3736         buffers.
3737
3738 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3739
3740         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3741
3742 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3743
3744         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3745         for Cygwin.
3746
3747 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3748
3749         * gnus-group.el (gnus-group-prepare-flat):
3750         * mm-bodies.el (mm-encode-body):
3751         * mml.el (mml-preview):
3752         * nnml.el (nnml-request-compact-group):
3753         * pop3.el (pop3-stream-type): Spelling fix.
3754
3755 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3756
3757         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3758
3759 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3760
3761         * color.el (color-rgb-to-hsl):
3762         * gmm-utils.el (gmm-tool-bar-style):
3763         * gnus-group.el (gnus-group-prepare-flat):
3764         * gnus-topic.el (gnus-topic-prepare-topic):
3765         * mm-decode.el (mm-discouraged-alternatives):
3766         * rfc2047.el (rfc2047-encode-1):
3767         * starttls.el: Spelling fix.
3768
3769 2011-11-24  Glenn Morris  <rgm@gnu.org>
3770
3771         * binhex.el (binhex-begin-line): Give it basic doc-string.
3772
3773         * starttls.el, tls.el: Fix case of "GnuTLS".
3774
3775 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3776
3777         * gnus-group.el (gnus-group-highlight): Fix typo.
3778
3779 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3780
3781         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3782         value of `delete-file', that returns nil for a local file but returns t
3783         for a remote file using ssh.
3784
3785 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3786
3787         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3788
3789 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3792         avoid later breakage.
3793
3794 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3795
3796         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3797         article buffers' name.
3798
3799 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3802         by Paul Eggert's spellfixes two days ago.
3803
3804 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3807         doesn't have it.
3808
3809         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3810         buffer-local instead of binding them to avoid warnings.  Also demote
3811         errors (bug#10063).
3812         (font-lock-mode-hook): Shut up byte compiler.
3813
3814 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3815
3816         * mm-util.el (mm-charset-after):
3817         * nnir.el (nnir-run-hyrex):
3818         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3819         (ntlm-get-password-hashes, ntlm-md4hash):
3820         * smime.el: Fix typo.
3821
3822 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3823
3824         * gnus-agent.el (gnus-agent-expire-group-1):
3825         * nndiary.el (nndiary-last-occurence):
3826         * nnimap.el (nnimap-request-set-mark):
3827         * nnmairix.el (nnmairix-only-use-registry):
3828         * gnus-group.el (gnus-group-prepare-flat):
3829         * gnus-sum.el (gnus-decode-encoded-word-methods):
3830         * message.el (message-wash-subject):
3831         * nntp.el (nntp-retrieve-headers-with-xover):
3832         * smime.el (smime-certificate-directory): Spelling fix.
3833
3834 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3835
3836         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3837
3838         * color.el:
3839         * gnus-agent.el (gnus-agent-possibly-alter-active):
3840         * gnus-dired.el (gnus-dired-print):
3841         * mail-parse.el:
3842         * nnmairix.el (nnmairix-request-group):
3843         * shr.el (shr-image-displayer):
3844         * sieve-manage.el:
3845         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3846
3847 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3848
3849         * gnus-sum.el (gnus-auto-select-subject):
3850         * spam-report.el (spam-report-resend): Spelling fix.
3851
3852 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3853
3854         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3855         * gnus-art.el (gnus-default-article-saver):
3856         * gnus-srvr.el (gnus-server-copy-server):
3857         * gnus.el (gnus-sloppily-equal-method-parameters):
3858         * html2text.el (html2text-format-tag-list):
3859         * message.el (message-narrow-to-head):
3860         * nndiary.el:
3861         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3862         * sieve.el: Spelling fix.
3863
3864 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3865
3866         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3867         * gnus-sum.el (gnus-summary-make-menu-bar):
3868         * gnus-uu.el (gnus-uu-decode-postscript)
3869         (gnus-uu-decode-postscript-and-save):
3870         * mailcap.el (mailcap-print-command):
3871         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3872         Fix typos.
3873
3874 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3875
3876         * gnus-art.el (gnus-article-part-wrapper):
3877         * html2text.el (html2text-fix-paragraphs):
3878         * mm-decode.el (mm-image-fit-p):
3879         * rfc2047.el (rfc2047-encode-message-header):
3880         * shr-color.el (shr-color-visible-distance-min)
3881         (shr-color-relative-to-absolute, set-minimum-interval)
3882         (shr-color-visible): Fix typos.
3883
3884 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3885
3886         * gmm-utils.el (gmm-tool-bar-item):
3887         * gnus-art.el (gnus-treat-body-boundary):
3888         * gnus-diary.el (gnus-user-format-function-d):
3889         * gnus-start.el (gnus-get-unread-articles):
3890         * pgg-gpg.el (pgg-gpg-update-agent):
3891         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3892
3893 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3894
3895         * gnus-topic.el (gnus-group-prepare-topics):
3896         * gnus-uu.el (gnus-extract-view):
3897         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3898
3899 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3900
3901         * spam.el: Move BBDB autoloads.
3902         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3903         BBDB 2 and 3.
3904         (spam-check-BBDB): Use it.
3905         (spam-enter-ham-BBDB): Use it.
3906
3907 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3908
3909         * smime.el (smime-draw-buffer): Spelling fix.
3910
3911 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3912
3913         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3914         for scanning exactly one level.
3915         * gnus-start.el (gnus-get-unread-articles): Ditto.
3916
3917 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3920         slightly clearer.
3921
3922 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3923
3924         * gnus-sync.el: More commentary about setup.
3925
3926 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * message.el (message-send-and-exit): Document `arg'.
3929
3930 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3931
3932         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3933
3934 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3935
3936         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3937
3938         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3939         we don't use `bound-and-true-p'.
3940
3941 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3942
3943         * gnus-util.el (gnus-bound-and-true-p): Remove.
3944         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3945         * nnir.el: Use it.
3946         * nnmairix.el: Use it.
3947
3948 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3949
3950         * gnus-sync.el: Improve docs about CouchDB admins.
3951
3952         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3953         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3954         for reasons unknown.
3955         * nnir.el: Use it.
3956         * nnmairix.el: Use it.
3957
3958         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3959         * nnir.el: Ditto.
3960         * nnmairix.el: Ditto.
3961
3962         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3963
3964 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3965
3966         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3967         not needed.  Provide xmlplistread list function to produce XML plist
3968         output for non-Gnus LeSync clients.
3969
3970 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3971
3972         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3973
3974         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3975         and save against it.  Group subscriptions, read marks, other marks,
3976         subscription levels, topic names, and topic offsets (the group's
3977         position within the topic) are saved.  This is an experimental backend
3978         and may change significantly.  Load json.el from the gnus-fallback-lib
3979         if it's not available otherwise.
3980         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3981
3982 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3983
3984         * message.el (message-completion-function): Make sure
3985         message-tab-body-function is not attempted if one of
3986         message-completion-alist fails to find a completion (bug#9158).
3987
3988 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3989
3990         * mml.el (mml-quote-region): Quote <#secure> tag.
3991         (mml-generate-mime-1): Unquote <#secure> tag.
3992
3993 2011-10-20  Chong Yidong  <cyd@gnu.org>
3994
3995         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3996         calling a minor mode from Lisp with nil arg enables it, so we have to
3997         make the wording a bit ambiguous here).
3998
3999 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4000
4001         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4002         * nnir.el (nnir-mode): Use it.
4003         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4004         Use it.
4005
4006         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4007         * nnmairix.el (gnus-registry-enabled): Ditto.
4008
4009 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4010
4011         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4012         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4013         only while we need to find out if it should be t or nil.
4014         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4015         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4016         the registry is installed.  Set it to nil when it's unloaded.
4017         (gnus-registry-install-p): Provide user guidance for the initial value
4018         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4019         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4020         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4021         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4022         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4023         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4024         `gnus-registry-install'.
4025
4026 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4027
4028         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4029         previous change.
4030         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4031         primary key is marked as disabled.
4032
4033 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4034
4035         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4036         primary key is marked as disabled.
4037
4038 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4039
4040         * html2text.el (html2text-clean-anchor): Check for quotes around
4041         `href' value.
4042
4043 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4044
4045         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4046         searching.  Drop `bbdb-cache'.
4047
4048 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * message.el (message-signed-or-encrypted-p): Exclude header when
4051         checking if there is signed or encrypted body in text/plain message.
4052
4053 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4054
4055         * html2text.el (html2text-get-attr): Correctly handle attribute values
4056         containing "=".
4057
4058 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4059
4060         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4061         handle bindings.
4062
4063 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * gnus-win.el (gnus-configure-windows): Protect against reading
4066         ephemeral groups outside of Gnus.
4067
4068 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * shr.el (shr-tag-img): Don't get images displayed in tables.
4071
4072 2011-10-03  Glenn Morris  <rgm@gnu.org>
4073
4074         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4075         the "maintainer" version of debbugs.gnu.org reports.
4076
4077 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4080         make asynchronous adjacent image insertion work better.
4081
4082 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4083
4084         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4085         documentation.
4086
4087 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4088
4089         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4090         `gnus-asynchronous' isn't shadowed.
4091
4092 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4093
4094         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4095
4096         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4097         (nnimap-insert-partial-structure): The charset parameter isn't
4098         case-sensitive.
4099
4100         * nnheader.el (nnheader-message-maybe): New function.
4101
4102         * shr.el (shr-tag-table): Render totally broken tables better.
4103
4104         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4105         computing the boundary.
4106
4107 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * pop3.el (pop3-number-of-responses): Remove.
4110         (pop3-wait-for-messages): Rewrite to take linear time instead of
4111         exponential time.
4112
4113 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4114
4115         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4116         re-fetch images.
4117
4118         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4119         re-fetch images when hitting `g' in Gnus.
4120
4121 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4122
4123         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4124         (mml-compute-boundary): Don't check collision if it is non-nil.
4125         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4126         before checking collision.
4127
4128 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4129
4130         * message.el (message-indent-citation): Really make sure there's a
4131         newline at the end.
4132
4133         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4134         Fix suggested by John Wiegley.
4135
4136         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4137
4138         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4139
4140         * message.el (message-default-send-rename-function): Break out into its
4141         own function.
4142
4143         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4144         doesn't work under XEmacs.
4145
4146         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4147         of "imaps" to word around Windows problems.
4148         (nnimap-open-connection-1): Use it.
4149
4150         * message.el (message-indent-citation): Revert last change which made
4151         `F' not work.
4152
4153 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4154
4155         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4156         terminal as well.
4157
4158 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4159
4160         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4161         because it displays images using overlays that aren't easy to copy to
4162         the article buffer.
4163
4164 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4165
4166         * message.el (message-indent-citation): Fix empty line removal at the
4167         end of the citation.
4168
4169 2011-09-20  Julien Danjou  <julien@danjou.info>
4170
4171         * auth-source.el (auth-source-netrc-create): Use default value for
4172         password if specified.  Evaluate default.
4173         (auth-source-plstore-create): Ditto.
4174         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4175         value evaluation.
4176         (auth-source-netrc-create): Typo fix.
4177         (auth-source-plstore-create): Ditto.
4178
4179         * password-cache.el (password-cache-remove): Remove entries even if the
4180         value is nil, so that password with a nil value (negative caching) is
4181         possible to invalidate.
4182
4183         * auth-source.el (auth-source-format-cache-entry): New function.
4184
4185 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4188
4189 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4192
4193 2011-09-19  Julien Danjou  <julien@danjou.info>
4194
4195         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4196         which work with things that are not ASCII.
4197
4198 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4201
4202 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4203
4204         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4205         message level.
4206
4207 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4208
4209         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4210
4211 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4214
4215 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4216
4217         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4218         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4219
4220 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4221
4222         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4223         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4224         articles.
4225
4226 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4227
4228         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4229         (message-mail-other-window, message-mail-other-frame)
4230         (message-news-other-window, message-news-other-frame):
4231         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4232         instead of setting buffer display varibles.
4233
4234 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4235
4236         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4237
4238         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4239
4240 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4243         duplicates" to a higher level.
4244
4245         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4246         most egregious messages.
4247
4248 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4251
4252 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4253
4254         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4255         up the file (bug#9351).
4256
4257 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4260         it does with all other backends, but decode the names immediately after
4261         getting them.
4262
4263         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4264         decoding nnimap groups.
4265
4266         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4267         newsrc file.  It doesn't seem like an important optimization any more.
4268
4269 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4270
4271         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4272         overflows.
4273
4274 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4277         (gnus-interactive-exit): Extend to `quiet'.
4278
4279         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4280
4281         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4282         string.
4283
4284         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4285         renaming function arguments from `this'.
4286
4287         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4288
4289         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4290         has been renamed.
4291         (gnus-lrm-string-p): Include RLM and PDF, too.
4292
4293         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4294         (bug#9225).
4295
4296 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4297
4298         Add autoload cookies for functions used by sendmail.el.
4299         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4300
4301         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4302
4303 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * gnus-art.el (article-date-ut): Work properly even when there are
4306         things like Date header in the body; work for forwarded parts.
4307
4308 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4309
4310         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4311         original-article-buffer.
4312
4313 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4314
4315         * nnir.el (nnir-compose-result): Fix matching of server type.
4316         (nnir-run-swish++): Ditto.
4317         (nnir-run-namazu): Ditto.
4318         (nnir-run-notmuch): Ditto.
4319
4320 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4323         (bug#9405).
4324
4325         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4326         (bug#9421).
4327
4328         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4329         (bug#9425).
4330
4331         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4332         thing (bug#9426).
4333
4334 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4337         the error message.
4338
4339 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4340
4341         * message.el (message-setup-1): Return t (Bug#9392).
4342
4343 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4344
4345         * gnus-sum.el: When adding article headers to a summary buffer also
4346         update gnus-newsgroup-articles (bug#9386).
4347
4348 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * auth-source.el: Autoload help-mode.
4351
4352 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4355         names.
4356
4357 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4358
4359         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4360         mm-replace-in-string for compatibility issues.
4361         * mml2015.el (mml2015-epg-verify): Ditto.
4362
4363 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4364
4365         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4366
4367         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4368
4369 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4370
4371         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4372         continue on and do the clean-up phase (bug#9188).
4373
4374         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4375         just ignore groups that can't be opened instead of erroring out
4376         (bug#9225).
4377
4378         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4379         nil since some many people are fuddy-duddies.
4380
4381         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4382         images.
4383
4384         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4385         instead.
4386
4387         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4388
4389         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4390
4391         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4392         processing.
4393
4394         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4395         buffer to avoid warnings.
4396
4397 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4398
4399         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4400         specified to reduce precision.
4401
4402 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4405         bodystructures (bug#9314).
4406
4407 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4410         Make button keymap non-sticky after buttons.
4411
4412 2011-08-18  David Engster  <dengste@eml.cc>
4413
4414         * nnmairix.el (nnmairix-request-set-mark)
4415         (nnmairix-goto-original-article): Remove adding of article to registry,
4416         since `gnus-registry-add-group' isn't available anymore.
4417         (nnmairix-determine-original-group-from-registry):
4418         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4419         available anymore.
4420
4421 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4422
4423         * starttls.el (starttls-any-program-available): Define as obsolete
4424         function.
4425
4426 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4429         versions which Gnus use when appropriate.
4430
4431         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4432         a pretty destructive command.
4433
4434         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4435
4436 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * message.el (message-fix-before-sending): Make a different warning
4439         about NUL characters (bug#9270).
4440
4441         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4442         from custom (bug#9260).
4443
4444         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4445         things work in Emacs 22 and XEmacs, too.
4446
4447         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4448         default From.
4449
4450         * gnus-spec.el (gnus-lrm-string-p): New macro.
4451         (gnus-lrm-string): New constant.
4452         (gnus-summary-line-format-spec): LRM-ify the from.
4453         (gnus-tilde-max-form): LRM-ify string chopping.
4454
4455         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4456
4457         * message.el (message-is-yours-p): Allow disabling canlock checking
4458         (bug#9295).
4459         (message-shoot-gnksa-feet): Add `canlock-verify'.
4460         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4461         message directory isn't writable (bug#9304).
4462
4463         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4464         non-world-readable.
4465
4466 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4469         articles.
4470
4471 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4472
4473         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4474         copy-list.
4475
4476 2011-08-12  Sam Steingold  <sds@gnu.org>
4477
4478         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4479         in the reverse order to avoid modifying the cache with `nreverse'.
4480         (gnus-all-score-files): Do not modify the value returned by
4481         `gnus-score-find-alist' because it lives in a cache variable.
4482         (gnus-current-home-score-file): No need to `nreverse' the return value
4483         of `gnus-score-find-alist', it is already in the correct order.
4484
4485 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4486
4487         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4488         type MESSAGE and subtype RFC822 is slightly different from those of
4489         type TEXT.
4490
4491 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4492
4493         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4494         This allows article-referral to work from an nnir group.
4495
4496 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4497
4498         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4499
4500 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4501
4502         * mml1991.el (mml1991-epg-find-usable-key)
4503         (mml1991-epg-find-usable-secret-key): New function.
4504         (mml1991-epg-sign): Check if signing key is usable.
4505         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4506
4507 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4508
4509         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4510         server-variables only.  This should fix a bug introduced with commit
4511         e1889675b7f4adf057833c5513c9374134c4e053.
4512         (nnir-run-query): 'nnir-search-engine should not be set from the global
4513         environment.
4514
4515 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4516
4517         * nnir.el (nnir-search-thread): Position point on referring article
4518         line.
4519         (nnir-warp-to-article): Clean up summary buffers.
4520
4521         * nnimap.el (nnimap-request-thread): Whitespace fix.
4522
4523 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4524
4525         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4526
4527 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * starttls.el (starttls-available-p): Rename from
4530         `starttls-any-program-available' and changed return convention.
4531
4532 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4533
4534         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4535         `unix-sync' unless it's defined.
4536
4537 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4538
4539         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4540         `aref' for XEmacs compatibiltiy.
4541
4542 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4545
4546 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4547
4548         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4549         closures, quote the form properly (bug#9194).
4550
4551 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4554         (gnus-summary-insert-new-articles): Protect against servers that are
4555         down.
4556
4557 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4558
4559         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4560         in mm handle if none is specified.
4561
4562 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4563
4564         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4565
4566 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4567
4568         * nnir.el (nnir-search-thread): New function to make an nnir group
4569         based on a thread query.
4570
4571         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4572         of nnir in thread referral.
4573         (gnus-summary-refer-thread): Use it.
4574
4575         * nnimap.el (nnimap-request-thread): Use it.
4576
4577 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4578
4579         * shr.el (shr-tag-comment): Ignore HTML comments.
4580
4581 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4582
4583         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4584         argument.
4585         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4586         Use `nnir-address' to handle server info rather than passing an arg.
4587
4588         * nnimap.el (nnimap-make-thread-query): New utility function to format
4589         an imap thread search query.
4590         (nnimap-request-thread): Use it.
4591
4592         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4593         right select-method if we are not going back to the group buffer.
4594
4595 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4598         enter invalid buffer configurations into the quit form (bug#9107).
4599         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4600         unplugged/plugged.
4601
4602         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4603         keep track of which ones are unread (bug#9061).
4604
4605         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4606         (bug#9055).
4607
4608         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4609         (bug#9041).
4610
4611         * gnus-html.el (mm-util): Require (bug#9073).
4612
4613         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4614         (gnus-summary-refer-thread): Use it to remove duplicates in the
4615         un-threaded view (bug#9053).
4616         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4617
4618 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4619
4620         * nnir.el (nnir-read-server-parm): Use default value from global
4621         variable.  Without this the default search engine parameters aren't
4622         used at all.
4623
4624 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4625
4626         * message.el (message-unique-id): Don't use the undocumented return
4627         value from (random t) (bug#9118).
4628
4629 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * message.el (message-auto-save-directory): If the ~/Mail directory
4632         doesn't exist, use ~ as the auto-save directory (bug#4432).
4633
4634         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4635         hasn't already been started.
4636
4637 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4640
4641         * message.el (message-reply): Work around mysterious bug where
4642         `message-mode' seems to overwrite the locally bound `subject' variable.
4643
4644 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4645
4646         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4647         correct group.
4648
4649         * gnus-int.el (gnus-request-thread): Add group argument.
4650
4651         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4652
4653 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4654
4655         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4656
4657         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4658         renamed to `debbugs-gnu-*'.
4659
4660 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4661
4662         * plstore.el: Revert the editing feature since it is not urgent.
4663         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4664         (plstore-mode-decoded): Remove.
4665
4666 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4669         isn't very interesting any more, and it leaks potentially secret data.
4670         (gnus-debug): Remove.
4671
4672         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4673         use of :custom-show.
4674
4675 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4676
4677         * plstore.el: Add documentation.
4678         (plstore-mode): New mode to edit plstore file.
4679         (plstore-mode-toggle-display, plstore-mode-original)
4680         (plstore-mode-decoded): New command.
4681         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4682         (plstore--insert-buffer, plstore--make): New function.
4683         (plstore-open, plstore-save): Simplify by using them.
4684
4685 2011-07-06  Glenn Morris  <rgm@gnu.org>
4686
4687         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4688
4689 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4692         no longer is much used.
4693         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4694         Articles".
4695
4696 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4697
4698         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4699         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4700         `notmuch' backend.
4701
4702 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4703
4704         * mm-decode.el (mm-text-html-renderer): Doc fix.
4705
4706         * gnus-msg.el (gnus-bug): Fix the MML tag.
4707
4708         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4709
4710 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4711
4712         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4713         secondary methods if started with `gnus-no-server'.
4714
4715 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4716
4717         * message.el (message-return-action): Fix typo in docstring.
4718
4719 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4722         bug reports at once.
4723
4724         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4725
4726 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4727
4728         * nndraft.el: Require gnus-group.
4729         (nndraft-request-list): Declare.
4730
4731         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4732         no unread article unless it matches gnus-permanently-visible-groups.
4733
4734         * nndraft.el (nndraft-update-unread-articles): New function.
4735         (nndraft-request-associate-buffer): Use it to update the number of
4736         unread articles for the nndraft groups in the group buffer when saving
4737         or killing a draft message.
4738
4739 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4740
4741         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4742         systems to binary before writing and reading the mbox files.
4743
4744         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4745         instead of trying to list them all (bug#8978).
4746
4747 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4748
4749         * pop3.el (pop3-open-server): Use :end-of-capability.
4750
4751 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4754         the id is always a number.
4755
4756         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4757
4758         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4759         debbugs mode, if possible.
4760
4761 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4762
4763         * auth-source.el (auth-source-token-passphrase-callback-function):
4764         Reindent.
4765         (epg-context-operation): Remove unnecessary autoload.
4766
4767 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * gnus.el (gnus-list-debbugs): New command.
4770
4771         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4772         mboxstat instead of the maintbox, since the stat seems to be fuller.
4773
4774         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4775         summary buffers.
4776
4777         * message.el (message-get-reply-headers): Delete all duplicates,
4778         instead of the first.
4779         (message-get-reply-headers): Ensure that we have progress while
4780         deleting duplicates.
4781
4782         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4783         gnus-posting-style value from the summary buffer to make it easier to
4784         make that a per-buffer conf.
4785
4786 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4787
4788         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4789         found by setting `shortcut' in 'query.
4790         (nnir-request-article): Use `shortcut' setting when requesting article
4791         by Message-ID.
4792
4793 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4794
4795         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4796         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4797         Bring the pseudo-headers back too.
4798
4799 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4800
4801         * auth-source.el (auth-source-token-passphrase-callback-function):
4802         Simplify and remove EPA dependency.
4803
4804 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4805
4806         * nnir.el (nnir-request-article): Fix error message text.
4807
4808 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4809
4810         * auth-source.el (plstore-delete): Autoload.
4811         (auth-source-plstore-search): Support delete operation.
4812         * plstore.el (plstore-delete): New function.
4813
4814 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4817         mark actually existing articles as unread rather than the ones that
4818         active asserts.
4819
4820 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4821
4822         * nntp.el (nntp-record-command):
4823         * gnus-util.el (gnus-message-with-timestamp-1):
4824         Use format-time-string rather than decoding time stamps by hand.
4825         This is simpler and insulates the code from potential changes to
4826         current-time format.
4827
4828 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4829
4830         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4831
4832 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4833
4834         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4835         (plstore-save): Support public key encryption.
4836         (plstore--init-from-buffer): New function.
4837         (plstore-open): Use it; fix error when opening a non-existent file.
4838         (plstore-revert): Use plstore--init-from-buffer.
4839
4840 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4841
4842         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4843
4844 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4845
4846         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4847         for old Emacsen.
4848
4849 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4850
4851         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4852         is not fully working.
4853
4854 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4855
4856         * dgnushack.el: Autoload sha1 on XEmacs.
4857
4858         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4859         quit window configuration.
4860
4861         * auth-source.el (epg-context-set-passphrase-callback):
4862         Remove duplicate autoload.
4863
4864 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4865
4866         * nnir.el (nnir-request-article): Allow requesting articles by
4867         Message-ID with nnimap.
4868
4869         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4870         current server.
4871
4872 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4873
4874         * auth-source.el: Autoload EPA/EPG functions.
4875         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4876         changed when EPA/EPG is not available.
4877         (auth-source-backend): Rename "arg" member to "data".
4878         (auth-source-backend-parse, auth-source-plstore-search)
4879         (auth-source-plstore-create): Use it.
4880
4881 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4882
4883         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4884         `gnus-refer-article-methods'.
4885
4886 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4887
4888         * auth-source.el: Require EPA and EPG.
4889         (auth-source-passphrase-alist): New variable.
4890         (auth-source-passphrase-callback-function)
4891         (auth-source-token-passphrase-callback-function): Callbacks for the
4892         netrc field encryption (GPG tokens).
4893         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4894         Symmetric encryption and decryption of the netrc GPG tokens.
4895         (auth-source-netrc-normalize): Use them, simplifying the closure.
4896
4897 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4898
4899         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4900         is available.
4901
4902 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4905         non-nil, and `nnimap-split-methods' is nil, use the former.
4906
4907 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4908
4909         * plstore.el (plstore-revert): New function.
4910         (plstore-open): Use it; hide the buffer from user.
4911
4912 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4913
4914         * auth-source.el (auth-source-backend): New member "arg".
4915         (auth-source-backend-parse): Handle new backend 'plstore.
4916         * plstore.el: New file.
4917
4918 2011-06-30  Glenn Morris  <rgm@gnu.org>
4919
4920         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4921
4922 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4923
4924         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4925         expiring articles to.
4926
4927         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4928         variations as ASCII (bug#5458).
4929
4930 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4931
4932         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4933
4934 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * message.el (message-point-in-header-p): Tweak the function to default
4937         to saying that we're not in the headers if there is no separator at
4938         all.  This makes it possible to use the Message version of `M-q' in
4939         buffers with no headers (bug#7987).
4940         (message-point-in-header-p): Fix last checkin to work with an empty
4941         mail-header-separator, too.
4942
4943         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4944         again, save the choice via customize.
4945
4946 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4949
4950         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4951         ended the connection, bail out before waiting infinitely on a new
4952         connection.
4953
4954 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4957         reports.
4958
4959         * gnus.el (gnus-bug-package): Use "gnus."
4960         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4961
4962 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * dgnushack.el: Make the timer warning go away on XEmacs.
4965
4966         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4967         animations going on at article exit time.
4968
4969         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4970         since removing it breaks people upgrading.
4971
4972         * shr.el (shr-put-image): Use the new interface for animating images.
4973         (shr-put-image): Animate for 60 seconds.
4974
4975         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4976         avoid compiler warnings.
4977
4978         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4979         error with `find-file-hooks' on Emacs 22.
4980         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4981         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4982         on all architectures.
4983
4984         * spam.el (spam-stat): Require in a normal fashion without binding
4985         `spam-stat-install-hooks' to avoid compilation warnings.
4986
4987         * spam-stat.el (spam-stat-install-hooks): Remove.
4988         (spam-stat-install-hooks): Don't run automatically.
4989
4990 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4991
4992         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4993         and keystroke.
4994
4995 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4996
4997         * auth-source.el (auth-source-netrc-cache): Move forward.
4998
4999 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * proto-stream.el (proto-stream-open-starttls): Use
5002         `gnutls-available-p' to see whether we have built-in support.
5003
5004         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5005         we already know.
5006         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5007         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5008
5009 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5010
5011         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5012         %S format, since that looks odd.
5013         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5014         file, especially when saving.
5015
5016 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5017
5018         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5019         article found.
5020
5021 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5022
5023         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5024         `auth-source-save-secrets' with a more sensitive alist that can be
5025         configured per file.  Experimental, so defaults to 'never.
5026         (auth-source-netrc-create): Use it.  Still experimental code.
5027         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5028         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5029
5030 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5031
5032         * auth-source.el (auth-source-save-secrets): New variable to control if
5033         secret tokens should be saved encrypted.
5034         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5035         to `auth-source-netrc-normalize'.
5036         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5037         on the EPA variables being defined.
5038         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5039         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5040         the lexical-let closure.
5041         (auth-source-netrc-create): Create "gpg:" tokens according to
5042         `auth-source-save-secrets'.
5043
5044 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5045
5046         * gnus-group.el (gnus-group-update-group): Add new argument
5047         `info-unchanged' that stops updating dribble buffer.
5048
5049         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5050         deletes lines matching to it in dribble buffer.
5051
5052         * gnus-agent.el (gnus-agent-fetch-group-1):
5053         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5054         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5055         * gnus-start.el (gnus-group-change-level):
5056         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5057
5058         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5059         if newsgroup info is not changed.
5060
5061         * gnus-group.el (gnus-group-get-new-news-this-group):
5062         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5063         Don't update dribble buffer.
5064
5065 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5066
5067         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5068         remove entries with groups we ignore.
5069
5070 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5071
5072         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5073         the underline comes at the bottom.
5074
5075 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5078         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5079         (gnus-registry-article-marks-to-names): Rename from
5080         `gnus-registry-user-format-function-M2'.
5081
5082 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5083
5084         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5085         ephemeral group.
5086
5087 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5088
5089         * shr.el (shr-browse-image): Copy the URL if called interactively.
5090
5091 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5092
5093         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5094         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5095         done, then unselected articles may be marked as read.
5096
5097         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5098         since not doing this seems to lead to a race condition in pop3-logon.
5099
5100         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5101         so that the call chain it correct when we call "upwards".
5102
5103         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5104         in read-only groups.
5105
5106         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5107
5108         * message.el (message-cite-reply-position): Doc string fix.
5109
5110         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5111         avoid regexp overflow.
5112         (nnimap-transform-split-mail): Ditto.
5113
5114         * pop3.el (pop3-retr): Error out if the server closes the connection.
5115
5116 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5117
5118         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5119         mm-with-unibyte-current-buffer.  The buffer should not contain any
5120         multibyte chars anyway at this stage.
5121
5122 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5125         at the end of lines.
5126
5127 2011-05-29  Julien Danjou  <julien@danjou.info>
5128
5129         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5130
5131 2011-05-27  Glenn Morris  <rgm@gnu.org>
5132
5133         * gnus-group.el (gnus-bug-group-download-format-alist):
5134         Use the "maintainer" version of debian reports as well.
5135
5136 2011-05-26  Glenn Morris  <rgm@gnu.org>
5137
5138         * gnus-group.el (gnus-bug-group-download-format-alist):
5139         Use the "maintainer" version of debbugs.gnu.org reports.
5140
5141 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5142
5143         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5144
5145 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5146
5147         * gnus-cus.el (gnus-agent-customize-category):
5148         * gnus-delay.el (gnus-delay-send-queue):
5149         * gnus.el (gnus-other-frame):
5150         Don't quote lambda expressions with `quote'.
5151
5152 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5153
5154         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5155         the thread moves us backwards and so we loop forever.
5156
5157 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5160         whitespace in base64 data lines.
5161
5162 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5163
5164         * gnus-registry.el (gnus-registry-user-format-function-M):
5165         Use `mapconcat'.
5166         (gnus-registry-user-format-function-M2): Use to see the full text of
5167         the marks.  Make "," the mark text separator.
5168
5169         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5170         authentication with auth-source.
5171
5172 2011-05-17  Glenn Morris  <rgm@gnu.org>
5173
5174         * gnus-group.el (gnus-import-other-newsrc-file):
5175         Use insert-file-contents.
5176
5177 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5178
5179         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5180         1000 iterations.
5181
5182 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * nntp.el (nntp-open-connection): Check if process-type is available.
5185
5186 2011-05-16  Julien Danjou  <julien@danjou.info>
5187
5188         * shr.el (shr-tag-del): Add support for del tag.
5189
5190 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * gnus-html.el (gnus-html-put-image): Register a displayer.
5193
5194         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5195
5196 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5197
5198         * registry.el (prune-factor): New initialization parameter defaulting
5199         to 0.1.
5200         (registry-prune-hard): Use it.
5201
5202         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5203         0.1 expicitly.
5204
5205 2011-05-13  Glenn Morris  <rgm@gnu.org>
5206
5207         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5208         is bound, since this function requires sendmail.
5209
5210 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5211
5212         * registry.el (registry-usage-test): Disable pruning test.
5213
5214 2011-05-11  David Engster  <dengste@eml.cc>
5215
5216         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5217         Bind set-network-process-option for XEmacs.
5218
5219 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5220
5221         * registry.el (registry-prune-hard-candidates)
5222         (registry-prune-soft-candidates): Helper methods for registry pruning.
5223         (registry-prune): Use them.  Make the sort function optional.
5224
5225 2011-05-10  Jim Meyering  <meyering@redhat.com>
5226
5227         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5228
5229 2011-05-10  Julien Danjou  <julien@danjou.info>
5230
5231         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5232         symbol and not a list.
5233
5234 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * gnus-art.el (gnus-article-mode): Move binding of
5237         shr-put-image-function here from gnus-article-prepare-display.
5238
5239         * shr.el (shr-put-image-function): New variable.
5240         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5241         (shr-put-image): Return scaled image.
5242
5243         * gnus-art.el (gnus-shr-put-image): New function.
5244         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5245
5246         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5247         original ones, as deletable.
5248
5249 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5250
5251         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5252
5253 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5254
5255         * registry.el (registry-full): Add convenience method.  Fix logic.
5256         (registry-insert): Use it.  Fix logic here too.
5257
5258         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5259         `registry-prune' if `registry-full' returns t.
5260         (gnus-registry-handle-action)
5261         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5262         (gnus-registry-usage-test): Use it.
5263
5264 2011-05-07  Julien Danjou  <julien@danjou.info>
5265
5266         * shr.el (shr-link): Make shr-link inherit from link by default.
5267
5268 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5269
5270         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5271
5272 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5273
5274         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5275         error out because the face is not a list.
5276
5277 2011-05-05  Glenn Morris  <rgm@gnu.org>
5278
5279         * proto-stream.el (gnutls-negotiate): Fix declarations.
5280
5281         * gnus-start.el (gnus-propagate-marks): Declare.
5282
5283 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5284
5285         * registry.el (registry-reindex): Fix percentage message.
5286
5287         * proto-stream.el (network-stream-open-starttls): Adjust to call
5288         `gnutls-negotiate' with :process and :hostname arguments.
5289
5290 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5291
5292         * shr.el: Add shr-link face for links.
5293         (shr-urlify): Use it.
5294
5295         * registry.el (registry-insert): Make error message more helpful.
5296
5297 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-html.el (gnus-html-schedule-image-fetching):
5300         Use url-queue-retrieve, if it exists.
5301
5302         * shr.el (shr-tag-img): Ditto.
5303
5304         * gnus.el: Autoload more gnus-agent functions.
5305
5306         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5307         agent if we haven't already (bug#8502).
5308
5309         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5310         into the Agent, too.
5311
5312         * gnus-agent.el (gnus-agent-store-article): New function.
5313
5314         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5315         and moved from that file for reuse.
5316
5317         * pop3.el (pop3-open-server): Error messages are "-ERR".
5318
5319 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5322         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5323
5324 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5325
5326         * gnus.el: No Gnus v0.17 is released.
5327
5328 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5329
5330         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5331         buffer has moved to a different frame.
5332
5333 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5336         to get the conversion from unibyte to multibyte buffers to work on
5337         Emacs 22.
5338
5339         * nntp.el (nntp-request-article): Slight clean-up.
5340
5341 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * shr.el (shr-strike-through): New face.
5344         (shr-tag-s): Use it to provide <s> support.
5345         (shr-tag-s): Remove duplicate definition.
5346
5347 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5348
5349         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5350         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5351
5352 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5353
5354         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5355         `gnutls-negotiate'.
5356         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5357
5358 2011-04-23  Glenn Morris  <rgm@gnu.org>
5359
5360         * gnus-sum.el (gnus-extra-headers): Bump :version.
5361
5362 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * shr.el (shr-tag-sup): New function.
5365         (shr-tag-sub): Ditto.
5366
5367 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5368
5369         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5370         for the case where `gnus-registry-ignored-groups' is a list of lists,
5371         and don't call `gnus-parameter-registry-ignore' otherwise.
5372
5373 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5374
5375         * nnimap.el (nnimap-user): New backend variable.
5376         (nnimap-open-connection-1): Use it.
5377         (nnimap-credentials): Accept user parameter so it's explicit what user
5378         name is desired.
5379
5380         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5381         default.
5382
5383         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5384         not gnus-registry.el.
5385
5386         * gnus-registry.el: Mention in comments how to modify
5387         `gnus-extra-headers' for proper recipient tracking and that it may
5388         already have To and Cc recently, which it does as of this commit.
5389         (gnus-registry-ignored-groups): Remove defcustom.
5390         Explain why in comments.
5391         (gnus-registry-action): Fix data-header reference to use the extra
5392         headers.  Explain in package commentary how to add To and Cc headers to
5393         the gnus-extra-headers.
5394         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5395         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5396         parameter list or a string list in `gnus-registry-ignored-groups'.
5397         Fix logic error.
5398
5399 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * shr.el (shr-expand-url): Protect against null urls.
5402
5403 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * shr.el (shr-base): New binding.
5406         (shr-tag-base): Keep track of <base>.
5407         (shr-expand-url): New function used throughout.
5408
5409 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5410
5411         * gnus-registry.el
5412         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5413         (gnus-registry-ignored-groups): New variable.
5414         (gnus-registry-ignore-group-p): Use it.
5415         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5416         set the destination group to nil (same as delete) if it's ignored.
5417
5418 2011-04-20  David Engster  <dengste@eml.cc>
5419
5420         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5421
5422         * Makefile.in (test-nntp): New rule.
5423         (check): Add it.
5424         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5425
5426 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * gnus-registry.el (gnus-registry-action)
5429         (gnus-registry-fetch-header-fast):
5430         Don't use mail-header that looks an internal function of mailheader.el.
5431
5432 2011-04-19  Glenn Morris  <rgm@gnu.org>
5433
5434         * time-date.el (time-to-days): Remove unused local variables.
5435
5436 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * gnus-registry.el: Eliminate cl functions.
5439         (gnus-registry-sort-addresses): New function that replaces mapcan.
5440         (gnus-registry-action, gnus-registry-spool-action)
5441         (gnus-registry-split-fancy-with-parent)
5442         (gnus-registry-fetch-recipients-fast): Use it.
5443         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5444
5445         * registry.el (initialize-instance, registry-lookup)
5446         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5447         (registry-lookup-secondary-value, registry-search, registry-delete)
5448         (registry-insert, registry-reindex, registry-size, registry-prune):
5449         Use eval-and-compile.
5450
5451 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5452
5453         * registry.el (registry-reindex): New method to recreate the secondary
5454         registry indices.
5455
5456         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5457         tracked field changes.
5458         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5459         (gnus-registry-action, gnus-registry-spool-action)
5460         (gnus-registry-handle-action)
5461         (gnus-registry--split-fancy-with-parent-internal)
5462         (gnus-registry-split-fancy-with-parent)
5463         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5464         move, and delete actions, and for fancy splitting with parent.
5465         (gnus-registry-extract-addresses)
5466         (gnus-registry-fetch-recipients-fast)
5467         (gnus-registry-fetch-header-fast): Convenience functions.
5468         (gnus-registry-misc-test): ERT test of
5469         `gnus-registry-extract-addresses'.
5470
5471 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5472
5473         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5474         Track by subject first, then sender.
5475
5476 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5477
5478         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5479
5480         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5481         Lisp.
5482
5483         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5484         (gnus-draft-send): Use it to avoid popping
5485         up frames from gnus-group-send-queue.
5486
5487 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5488
5489         * gnus-registry.el: Updated gnus-registry docs.
5490
5491 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5492
5493         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5494         Fix logic bug.
5495         (gnus-registry-post-process-groups): Fix logging of no results and
5496         quote sender and subject.
5497
5498 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5499
5500         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5501         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5502         gnutls-cli are too slow to be done opportunistically.
5503
5504         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5505         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5506         we had no early-data returned.
5507         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5508         two async commands to the same server at the same time.
5509
5510 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5511
5512         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5513
5514 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5517         "warning" level.
5518
5519         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5520         (mm-url-insert-file-contents): Don't set the package names.
5521
5522 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5523
5524         * gnus-registry.el (gnus-registry-action): Remove properties and
5525         simplify subject in `gnus-registry-handle-action'.
5526         (gnus-registry-spool-action): Get subject and sender from message if
5527         they are not passed in.
5528         (gnus-registry-handle-action): Remove properties and simplify subject
5529         consistently.
5530
5531 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5532
5533         * registry.el: Require CL before using defmacro*.
5534
5535 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5536
5537         * gnus-art.el (article-treat-date): Assume that
5538         gnus-article-date-headers may be a group parameter.
5539
5540 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5541
5542         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5543
5544         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5545         interactively so the newsrc file can contain foreign groups too.
5546         Useful for debugging but not much for users.
5547
5548 2011-04-07  David Engster  <dengste@eml.cc>
5549
5550         * registry.el (registry-usage-test): Only do
5551         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5552         lexical binding.
5553
5554 2011-04-07  David Engster  <dengste@eml.cc>
5555
5556         * Makefile.in (check, test-registry): New rules for test-suite.
5557
5558 2011-04-06  David Engster  <dengste@eml.cc>
5559
5560         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5561         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5562
5563 2011-04-06  David Engster  <dengste@eml.cc>
5564
5565         * registry.el (initialize-instance): Change :after to :AFTER to be
5566         compatible with old EIEIO version in XEmacs.
5567
5568 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5569
5570         * gnus-registry.el (gnus-registry-post-process-groups)
5571         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5572         and provide better messaging.
5573
5574 2011-04-06  David Engster  <dengste@eml.cc>
5575
5576         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5577         errors.
5578
5579         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5580         dgnushack-compile with error-on-warn enabled, and to signal an error if
5581         clean compilation failed.
5582         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5583         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5584
5585 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5586
5587         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5588         unconditionally anyway, discarding errors.
5589         (gnus-registry-delete-entries): New convenience function.
5590         (gnus-registry-import-eld): Import from old .eld registry.
5591
5592         * registry.el: Don't use ERT if it's not available.  Load it
5593         unconditionally anyway, discarding errors.
5594
5595         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5596         version from the Claudio Bley GnuTLS patch (extra optional parameters
5597         and host name).
5598
5599 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5600
5601         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5602         fixup the parameters that can be customized by the user between
5603         save/read cycles.
5604         (gnus-registry-read): Use it.
5605         (gnus-registry-make-db): Use it.
5606         (gnus-registry-spool-action, gnus-registry-handle-action):
5607         Fix messaging.
5608         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5609         Map references to actual group names with sender and subject tracking.
5610         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5611         (gnus-registry-usage-test): Add subject lookup test.
5612
5613         * registry.el (registry-db, initialize-instance): Set up constructor
5614         instead of :initform arguments for the sake of older Emacsen.
5615         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5616         pre-lexbind merge bug.
5617         (registry-usage-test): Use it.
5618         (initialize-instance, registry-db): Move the non-function initforms
5619         back to the class definition.
5620
5621 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5622
5623         * registry.el: New library to manage gnus-registry-style data.
5624
5625         * gnus-registry.el: Use it (major rewrite).
5626
5627         * nnregistry.el: Use it.
5628
5629         * spam.el: Use it.
5630
5631 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5634         marks on non-selected articles.
5635
5636 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5637
5638         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5639         parameter to open-protocol-stream.
5640
5641 2011-04-01  Julien Danjou  <julien@danjou.info>
5642
5643         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5644         fundamental-mode.
5645
5646 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5649         servers.
5650
5651 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5654         made marks not propagate, again.
5655
5656 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5657
5658         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5659         Make this the default type.
5660         (proto-stream-open-plain): Rename from proto-stream-open-default.
5661         (open-protocol-stream, proto-stream-open-starttls)
5662         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5663         with `plain'.
5664
5665         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5666         value.
5667
5668         * nntp.el (nntp-open-connection-function): Document the fact that some
5669         values are not functions but are instead handled specially.
5670         Recognize nntp-open-plain-stream value.
5671         (nntp-open-connection): Recognize that value.
5672
5673 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5674
5675         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5676         where it seems to be needed.
5677
5678 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5679
5680         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5681         stuff.
5682
5683         * gnus-score.el (gnus-score-string): Fix calling convention of
5684         `gnus-simplify-buffer-fuzzy' after last patches.
5685
5686         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5687         server for articles we didn't get any headers for.  This is a sanity
5688         check.
5689
5690 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5691
5692         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5693         new CAPABILITY, use it.
5694
5695 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5696
5697         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5698         downloading anything.
5699
5700         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5701
5702 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5703
5704         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5705         colors.
5706         (gnus-splash-svg-color-symbols): New function.
5707
5708 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5711         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5712         (gnus-simplify-subject-fuzzy): Use the local
5713         gnus-simplify-subject-fuzzy-regex instead of the global one.
5714         This makes using this variable in group parameters work.
5715
5716 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5717
5718         * gnus-registry.el (gnus-registry-unfollowed-groups):
5719         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5720         archive:sent-YYYY-MM-DD groups).
5721         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5722         tracking if there are more than `gnus-registry-max-track-groups'
5723         matches.
5724
5725 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5726
5727         * message.el (message--yank-original-internal): New function to do the
5728         insertion cleanly inside eval in `message-yank-original'.
5729         (message-yank-original): Use it.
5730
5731 2011-03-29  Julien Danjou  <julien@danjou.info>
5732
5733         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5734         local variables disabled rather than `normal-mode'.
5735
5736 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5737
5738         * imap.el (imap-shell-open, imap-process-connection-type):
5739         Use imap-process-connection-type for 'shell' streams as well as
5740         Kerberos, SSL, other subprocesses.
5741
5742 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5743
5744         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5745         with open-network-stream.
5746         (proto-stream-always-use-starttls): Option removed.
5747         (open-protocol-stream): Return a process object by default.  Provide a
5748         new parameter :return-list specifying a list-type return value, which
5749         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5750         :type `network' to `try-starttls', and `network-only' to `default'.
5751         Make `default' the default, for compatibility with open-network-stream.
5752         Handle the no-parameter case exactly as open-network-stream, with no
5753         additional stream processing.  Search plists using plist-get.
5754         Explicitly add :end-of-commend parameter if it is missing.
5755         (proto-stream-open-default): Rename from
5756         proto-stream-open-network-only.  Return 'default as the type.
5757         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5758         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5759         failed.  Always return a list with a (possibly dead) process as the
5760         first element, for compatibility with open-network-stream.
5761         (proto-stream-open-tls): Use plist-get.  Always return a list.
5762         (proto-stream-open-shell): Return `default' as connection type.
5763         (proto-stream-capability-open): Use plist-get.
5764         (proto-stream-eoc): Function deleted.
5765
5766         * nnimap.el (nnimap-stream, nnimap-open-connection)
5767         (nnimap-open-connection-1): Handle renaming of :type parameter for
5768         open-protocol-stream.
5769         (nnimap-open-connection-1): Pass a :return-list parameter
5770         open-protocol-stream to obtain a list return value.  Parse this list
5771         using plist-get.
5772
5773         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5774         for open-protocol-stream.  Accept open-protocol-stream return value
5775         that is a subprocess object instead of a list.  Handle the case of a
5776         dead returned process.
5777
5778 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5779
5780         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5781
5782         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5783
5784 2011-03-21  Julien Danjou  <julien@danjou.info>
5785
5786         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5787         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5788         query.
5789         (mm-inline-text): Render normal text with fontification whenever
5790         possible.
5791
5792         * gnus-sum.el (gnus-summary-save-parts-1):
5793         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5794         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5795         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5796         Use `mm-handle-filename'.
5797
5798         * mm-util.el (mm-handle-filename): New function, return the filename of
5799         an handle.
5800
5801 2011-03-18  Julien Danjou  <julien@danjou.info>
5802
5803         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5804         (gnus-buffer-live-p): Check that buffer is not nil.
5805
5806 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5807
5808         * gnus.el: No Gnus v0.15 is released.
5809
5810 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5813         avoid warning on XEmacs.
5814
5815         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5816         on XEmacs.
5817
5818         * gnus-art.el: Require mouse, which the build bot seems to say is
5819         needed.
5820
5821         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5822
5823         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5824         XEmacs, since it doesn't have url-retrieve-synchronously.
5825
5826         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5827         since assoc-string doesn't exist in XEmacs.
5828
5829 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5830
5831         * gnus-group.el (gnus-group-list-ticked): New function.
5832         (gnus-group-make-menu-bar): Provide a menu entry for it.
5833         (gnus-group-list-map): Provide a binding for it.
5834
5835 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5836
5837         * shr.el (shr-visit-file): New command.
5838
5839         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5840
5841 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5842
5843         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5844         servers.
5845
5846 2011-03-16  Julien Danjou  <julien@danjou.info>
5847
5848         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5849         inline.
5850
5851         * gnus-art.el (article-hide-list-identifiers):
5852         Use gnus-group-get-list-identifiers.
5853
5854         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5855         (gnus-summary-remove-list-identifiers):
5856         Use gnus-group-get-list-identifiers to get regexp.
5857         (gnus-select-newsgroup, gnus-summary-insert-subject)
5858         (gnus-summary-insert-articles):
5859         Call gnus-summary-remove-list-identifiers unconditionally.
5860
5861 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5864         we're selecting a group with unread articles.
5865
5866         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5867
5868         * gssapi.el: New file separated out from imap.el to provide a general
5869         Kerberos 5 connection facility for Emacs.
5870
5871         * message.el (message-elide-ellipsis): Document the format spec
5872         ellipsis.
5873
5874 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5875
5876         * message.el (message-elide-region): Allow the ellipsis to say how many
5877         lines were removed.
5878
5879 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5882         window configurations containing buffers that are now dead.
5883
5884         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5885         parsing to avoid integer overflows.
5886         (nnimap-parse-flags): Simplify the last change.
5887         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5888         too large for 32-bit Emacsen.
5889
5890 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5891
5892         * auth-source.el (auth-source-netrc-create):
5893         * message.el (message-yank-original): Fix use of `case'.
5894
5895 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5896
5897         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5898         XEmacs, which was one character too wide.
5899
5900 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5901
5902         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5903         default number of articles to display.
5904         (gnus-articles-to-read): Use pretty names for prompt.
5905
5906 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * gnus-int.el (gnus-open-server): Ditto.
5909
5910         * gnus-start.el (gnus-activate-group): Give a backtrace if
5911         debug-on-quit is set and the user hits `C-g'.
5912         (gnus-read-active-file): Ditto.
5913
5914         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5915
5916 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5917
5918         * message.el (message-yank-original): Use cond instead of CL case.
5919
5920 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5921
5922         * auth-source.el (auth-source-netrc-create): Use usual format for the
5923         default in prompts.
5924
5925 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * lpath.el: Fbind read-char-choice for XEmacs.
5928
5929 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5930
5931         * auth-source.el (auth-source-netrc-create): Show the default in the
5932         prompt when prompting for token creation.
5933
5934 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5935
5936         * auth-source.el (auth-source-format-prompt): Always convert the value
5937         to a string to avoid evaluating non-string arguments.
5938         (auth-source-netrc-create): Offer default properly, not as initial
5939         content in `read-string'.
5940         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5941         of line to determine if we've been run before.  If so, don't run again,
5942         but print a trivial message to indicate the cache was hit instead.
5943
5944 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5945
5946         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5947         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5948         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5949         Gnus.
5950
5951 2011-03-11  Julien Danjou  <julien@danjou.info>
5952
5953         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5954         modified file".
5955
5956 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5957
5958         * auth-source.el (auth-source-read-char-choice): New function to read a
5959         character choice using `dropdown-list', `read-char-choice', or
5960         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5961         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5962         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5963         (auth-source-netrc-saver): Use it.
5964         (auth-source-pick-first-password): New convenience function.
5965
5966 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5967
5968         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5969         parameter in the credentials.
5970         (nnimap-open-connection-1): Use it after a successful login.
5971         (nnimap-credentials): Add IMAP-specific user and password prompt.
5972
5973         * auth-source.el (auth-source-search): Add :require parameter, taking a
5974         list.  Document it and the :save-function return token.  Pass :require
5975         down.  Change the CREATED message from a warning to a debug statement.
5976         (auth-source-search-backends): Pass :require down.
5977         (auth-source-netrc-search): Pass :require down.
5978         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5979         Change save prompt to indicate all modifications saved here are
5980         deletions.
5981         (auth-source-netrc-create): Take user login name as default in user
5982         prompt.  Move all the save functionality to a lexically bound function
5983         under the :save-function token in the returned list.  Set up clearer
5984         default prompts for user, host, port, and secret.
5985         (auth-source-netrc-saver): New function, intended to be wrapped for
5986         :save-function.
5987
5988 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5989
5990         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5991         lines to be spaces instead.
5992
5993 2011-03-07  Julien Danjou  <julien@danjou.info>
5994
5995         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5996         (sieve-sasl-auth): Check that auth-source-search did return something,
5997         or just return an empty string.
5998
5999 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6000
6001         * gnus.el (gnus-interactive): Use read-directory-name.
6002
6003         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6004         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6005         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6006         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6007         Likewise.
6008
6009         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6010
6011 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6012
6013         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6014         onto the list of killed groups, too.  This makes killed nnimap groups,
6015         for instance, more reliably not reappear.
6016
6017         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6018         the parent.
6019
6020         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6021
6022         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6023         really have server-side marks.
6024
6025         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6026         since most backends do not usefully have server-side marks.
6027         (gnus-update-read-articles): Propagate marks to all backends that
6028         really have server-side marks.
6029
6030 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6031
6032         * message.el (message-cite-reply-position, message-cite-style):
6033         New variables.
6034         (message-yank-original): Use the new citation styles.
6035
6036 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6037
6038         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6039         buffer-local issue); don't mark it buffer-local when running under
6040         XEmacs.
6041
6042 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6043
6044         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6045         numbers too big to be `read'.
6046
6047 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6048
6049         * password-cache.el (password-in-cache-p): Add autoload.
6050
6051         * message.el (message-options): Make buffer-local two ways to attempt
6052         to fix a XEmacs bug.
6053
6054 2011-03-02  Julien Danjou  <julien@danjou.info>
6055
6056         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6057
6058 2011-03-01  Julien Danjou  <julien@danjou.info>
6059
6060         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6061         group.
6062         (article-hide-list-identifiers): Use list-identifier group parameter.
6063
6064 2011-02-28  Julien Danjou  <julien@danjou.info>
6065
6066         * sieve.el (sieve-buffer-script-name): New local variable to store
6067         sieve script name.
6068         (sieve-edit-script): Store sieve script name.
6069         (sieve-upload): Use sieve script name when uploading.
6070         (sieve-upload): Use substitute-command-keys.
6071         (sieve-edit-script): Use substitute-command-keys.
6072         (sieve-refresh-scriptlist): Use substitute-command-keys.
6073         (sieve-manage-mode-map): Define keymap properly.
6074         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6075         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6076         Remove commented code about cvs.
6077         (sieve-manage-quit): New function.
6078         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6079
6080 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6081
6082         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6083
6084 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6085
6086         * auth-source.el (auth-source-search): Cache empty result sets.
6087
6088         * password-cache.el (password-in-cache-p): Convenience function to
6089         check if a key is in the cache, even if the value is nil.
6090
6091         * auth-source.el (auth-source-save-behavior): New variable to replace
6092         `auth-source-never-create'.
6093         (auth-source-netrc-create): Use it.
6094         (auth-source-never-save): Remove.
6095
6096 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6097
6098         * nnimap.el (nnimap-stream): Doc fix.
6099         (nnimap-open-connection-1): Reverse the order of the ports to that the
6100         prompted-for port is first.
6101
6102         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6103         retrieval by the no-group selection.
6104
6105         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6106         numerical parameters.
6107
6108 2011-02-25  Julien Danjou  <julien@danjou.info>
6109
6110         * gnus-gravatar.el: Use gnus-with-article-buffer.
6111
6112         * gnus-art.el (gnus-with-article-buffer): Check that the
6113         gnus-article-buffer is alive.
6114
6115 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6116
6117         * auth-source.el (auth-source-creation-prompts): New variable to manage
6118         creation-time prompts.
6119         (auth-source-search): Document it.
6120         (auth-source-format-prompt): Add utility function.
6121         (auth-source-netrc-create): Don't default the user name to
6122         user-login-name.  Use `auth-source-creation-prompts' and some default
6123         prompts for user, host, port, and password (the default generic prompt
6124         remains ugly).
6125         (auth-source-never-save): Add customizable option to never save info.
6126         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6127         mode excursion.
6128
6129 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6130
6131         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6132         argument that XEmacs doesn't support.
6133
6134         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6135         compiled for Emacsen having no `libxml-parse-html-region' support.
6136
6137         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6138
6139         * lpath.el: Bind buffer-save-without-query for XEmacs.
6140
6141 2011-02-23  Julien Danjou  <julien@danjou.info>
6142
6143         * gnus-art.el (article-make-date-line): Ignore errors if time is
6144         invalid and not convertible.
6145         (article-make-date-line): Only add lapsed time if time is not nil.
6146
6147 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6148
6149         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6150         `read-char-choice' for backwards compatibility.
6151         (auth-source-netrc-element-or-first): New function to DTRT for
6152         parameter extraction.
6153         (auth-source-netrc-create): Use it and fix multiple parameter print
6154         bug.  Use the default passed from above (given-default) or the
6155         built-in (user-login-name for :user).
6156
6157 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6158
6159         * gnus-start.el (gnus-dribble-read-file):
6160         Set buffer-save-without-query, since we always want to save the dribble
6161         file, probably.
6162
6163         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6164         nnimap.
6165
6166         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6167         -summary- since it's a user-visible variable.
6168
6169         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6170         first time you use the new Gnus.
6171
6172 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6173
6174         * auth-source.el: Don't load netrc.el.
6175         (auth-sources): Search ~/.netrc as well by default.
6176         (auth-source-debug): Add 'trivia option for extra output.
6177         (auth-source-do-trivia): Use it.
6178         (auth-source-search): Simplify logic to use
6179         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6180         appropriate.  Don't keep a running count at this level.  Layer :create
6181         and :delete options appropriately on the first and second passes.
6182         Don't track the backend with the search results.
6183         (auth-source-search-backends): New function to search a list of
6184         backends for a processed spec.
6185         (auth-source-netrc-parse): Cache all netrc files, making
6186         auth-source-netrc-cache an alist keyed by the file name and using the
6187         file mtime as the caching criterion.  Keep the obfuscated data secret
6188         with a lexical bind.
6189         (auth-source-netrc-search): Don't calculate the length of the results
6190         unnecessarily.
6191         (auth-source-search-backends): Fix bug.
6192         (auth-source-netrc-create): Rework prompts.
6193
6194 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6195
6196         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6197         Lower case names of search constraints.
6198         (nnir-run-query): Cache and reuse search constraints for all imap
6199         servers.
6200
6201 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6202
6203         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6204         after exit.
6205         (gnus-setup-message): Define missing variable from last checkin.
6206
6207         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6208         value, show the raw article.
6209
6210 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6211
6212         * gnus.el: No Gnus v0.13 is released.
6213
6214 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6215
6216         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6217         auth-source now accepts numbers.
6218
6219         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6220         spec, too.
6221         (auth-source-ensure-strings): New function.
6222
6223         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6224         (gnus-article-setup-buffer): Always restart the date timer so that user
6225         changes to the frequency is respected.
6226
6227         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6228         port numbers, so make sure it gets that if nnimap-server-port is
6229         explicit.
6230
6231 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6232
6233         * nnimap.el (nnimap-inbox): Doc fix.
6234
6235 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6236
6237         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6238         Autoload.  Add optional arg FRAME, and pass it to color-values.
6239         (color-complement): Caller changed.  Doc fix.
6240         (color-gradient): Rewrite for better clarity and efficiency.
6241
6242 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6243
6244         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6245         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6246         color-lab-to-srgb.
6247
6248 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6249
6250         * color.el: First part of merge from hexrgb.el.
6251         (color-rgb-to-hex): Rename from color-rgb->hex.
6252         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6253         saturation to zero if the value is too small.
6254         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6255         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6256         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6257         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6258         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6259         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6260         (color-cie-de2000): Doc fix.
6261
6262 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6263
6264         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6265         given method as in the group name if we're using an extended method.
6266         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6267         command, if we're using that, instead of waiting for the beginning.
6268
6269         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6270         we're sure to get unique server names, and we don't output two async
6271         commands in the same buffer.  This fixes an NNTP hang for some users.
6272
6273 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6274
6275         * gnus.el: No Gnus v0.11 is released.
6276
6277 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6278
6279         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6280         summary buffer before reading going to the next buffer.  This avoids
6281         putting the point in the group buffer if you `C-g' the command.
6282
6283         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6284         cache (for now) to make ~/.authinfo.gpg files usable.
6285
6286         * nnfolder.el (copyright-update): Define for the compiler.
6287
6288         * auth-source.el (auth-source-search): Fix unbound variable.
6289
6290 2011-02-19  Glenn Morris  <rgm@gnu.org>
6291
6292         * gnus.el (gnus-meta): Doc fix.
6293
6294 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6295
6296         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6297         in case it's not yet loaded.
6298
6299 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6300
6301         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6302         line we're waiting for.
6303
6304 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6305
6306         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6307         face with line-width greater than zero will cause RET in gnus summary
6308         buffer to scroll down article page-wise because auto vscroll happens,
6309         it should be temporally disabled when doing a scroll-up.
6310
6311 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6312
6313         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6314         outputs from the server.
6315
6316 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6317
6318         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6319         later so that bbdb can hook in easier.
6320
6321 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6322
6323         * auth-source.el (auth-source-search): Don't try to create credentials
6324         if the caller doesn't want that.
6325         (auth-source-search): If we don't find a match, don't bug out on
6326         non-bound variables.
6327         (auth-source-search): Only ask a single backend to create the
6328         credentials.
6329
6330         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6331         logging.
6332         (nnimap-credentials): Protect against auth-source-search returning nil.
6333         (nnimap-request-list): Protect against not being able to open the
6334         server.
6335
6336 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6337
6338         * auth-source.el (auth-source-search): Do a two-phase search, one with
6339         no :create to get the responses from all backends.
6340
6341         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6342         when getting credentials.
6343
6344         * gnus-util.el (gnus-delete-duplicates): New function.
6345
6346 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6347
6348         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6349         a creation default, pass the whole port list down.  It will be
6350         completed.
6351
6352         * auth-source.el (auth-source-search): Updated docs to talk about
6353         multiple creation choices.
6354         (auth-source-netrc-create): Accept a list as a value (from the search
6355         parameters) and do completion on that list.  Keep a separate netrc line
6356         with the password obscured for showing the user.
6357
6358         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6359         first choice to `auth-source-search' so it will be used for entry
6360         creation instead of the server's Gnus-specific name.
6361         (nnimap-credentials): Rely on the auth-source library to select which
6362         port is actually wanted in the new netrc entry, so don't override
6363         `auth-source-creation-defaults'.
6364
6365         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6366         :protocol and accept a missing user, host, or port as a wildcard match.
6367         (auth-source-debug): Default to off.
6368
6369         (auth-source-netrc-search, auth-source-netrc-create)
6370         (auth-source-secrets-search, auth-source-secrets-create)
6371         (auth-source-user-or-password, auth-source-backend, auth-sources)
6372         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6373         instead of :protocol.
6374
6375         * nnimap.el (nnimap-credentials): Pass a port default to
6376         `auth-source-search' in case an entry needs to be created.
6377         (nnimap-open-connection-1): Use :port instead of :protocol.
6378
6379 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * auth-source.el: Bind load-path when loading EIEIO from
6382         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6383         21.4 doesn't support, to `require'.
6384         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6385         delete-dups that is not available in XEmacs 21.4.
6386
6387 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6388
6389         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6390         as EIEIO must also be loaded when auth-source.el is being
6391         byte-compiled.
6392
6393 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6394
6395         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6396
6397         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6398
6399         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6400
6401         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6402
6403         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6404
6405         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6406
6407         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6408
6409         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6410         necessary.
6411
6412 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6413
6414         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6415         nil means that nnimap doesn't get updated.
6416
6417 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6418
6419         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6420         result when the user doesn't want to write to the file.
6421         (auth-source-netrc-search): Expect a synthetic result and proceed
6422         accordingly.
6423         (auth-source-cache-expiry): New variable to override
6424         `password-cache-expiry'.
6425         (auth-source-remember): Use it.
6426
6427         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6428         parameter.  Create entry if necessary by using :create t.
6429         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6430
6431 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6432
6433         * auth-source.el (auth-source-debug): Enable by default and don't
6434         mention the obsolete `auth-source-hide-passwords'.
6435         (auth-source-do-warn): New function to debug unconditionally.
6436         (auth-source-do-debug): Use it.
6437         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6438         and for Secrets API entries when the secrets.el library is not
6439         available.
6440
6441 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6442
6443         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6444         (gnus-summary-exit): Kill the correct article buffer on exit from a
6445         `C-d' group.
6446
6447         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6448         gnus-propagate-marks.
6449
6450         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6451         before killing the buffers so that a non-full window conf gets handled
6452         correctly.
6453         (gnus-summary-exit): Ditto.
6454         (gnus-summary-read-group-1): Ditto.
6455
6456         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6457         async code again so that we can debug it properly.
6458
6459         * message.el (message-reply): Take an optional switch-buffer parameter
6460         so that Gnus window confs are respected better.
6461
6462 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6463
6464         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6465         `plist-get' to accept non-list parameters (XEmacs issue).
6466         Fix docstring.
6467         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6468         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6469         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6470         Login collection is "Login" and not "login".
6471
6472 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6473
6474         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6475         multiple headers.
6476
6477         * nnimap.el (nnimap-inhibit-logging): New variable.
6478         (nnimap-log-command): Don't log login commands.
6479
6480         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6481         to have more parameters.
6482
6483         * nnimap.el (nnimap-send-command): Mark the command time for each
6484         command, so that we don't get NOOPs stepping on our toes.
6485
6486         * gnus-art.el (article-date-ut): Get the date from the Date header on
6487         `t'.
6488
6489 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * auth-source.el (auth-source-search): Use copy-sequence instead of
6492         the cl.el copy-list.
6493
6494 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6495
6496         * imap.el: Bring it back (revert
6497         84d800cd31de3064f0ed39617d725709a2f8f42f).
6498
6499 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6500
6501         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6502         Improve prompt.
6503
6504 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6505
6506         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6507         washing status from the default format.  It isn't very informative.
6508
6509 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6510
6511         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6512         Fix Gcc processing on imap.
6513
6514 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6515
6516         * imap.el: Remove file.  All the functionality is in nnimap.el.
6517
6518 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6519
6520         * message.el (message-bury): Don't pop up a new window when selected
6521         window is dedicated.
6522
6523 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6524
6525         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6526
6527 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6528
6529         * sieve-manage.el: Autoload `auth-source-search'.
6530         (sieve-sasl-auth): Use it.
6531
6532 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6533
6534         * nnimap.el: Autoload `auth-source-forget+'.
6535         (nnimap-open-connection-1): Use it if the connection fails.
6536
6537         * auth-source.el: Require `password-cache'.
6538         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6539         obsolete.
6540         (auth-source-magic): Marker for `password-cache' keys.
6541         (auth-source-do-cache): Update docstring.
6542         (auth-source-search): Use and check cache.
6543         (auth-source-forget-all-cached, auth-source-remember)
6544         (auth-source-recall, auth-source-forget, auth-source-forget+)
6545         (auth-source-specmatchp): Caching support functions.
6546         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6547         Remove and obsolete.
6548         (auth-source-user-or-password): Remove caching to further discourage
6549         using it.  Always hide passwords.
6550
6551         * password-cache.el (password-cache-remove): Accept secrets that are
6552         not strings.
6553
6554 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6555
6556         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6557         code for now, since it doesn't work for all users.
6558
6559 2011-02-09  Julien Danjou  <julien@danjou.info>
6560
6561         * message.el (message-options): Make message-options really buffer
6562         local.
6563
6564 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6565
6566         * mail-source.el: Autoload `auth-source-search'.
6567         (mail-source-keyword-map): Note order matters.
6568         (mail-source-set-1): Get all the mail-source source values and
6569         defaults and search auth-source on those if needed.  This can all
6570         probably be simplified.
6571
6572         * nnimap.el: Autoload `auth-source-search'.
6573         (nnimap-credentials): Use it.
6574         (nnimap-open-connection-1): Ask for the virtual server and physical
6575         address in one shot.
6576
6577         * nntp.el: Autoload `auth-source-search'.
6578         (nntp-send-authinfo): Use it.  Note TODO.
6579
6580 2011-02-08  Julien Danjou  <julien@danjou.info>
6581
6582         * shr.el (shr-tag-body): Add support for text attribute in body
6583         markups.
6584
6585         * message.el (message-options): Make message-options a local variable.
6586
6587 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6588
6589         * auth-source.el (auth-source-secrets-search)
6590         (auth-source-user-or-password): Use `append' instead of `nconc'.
6591         (auth-source-user-or-password): Build return list better and protect
6592         against nil :secret.
6593
6594 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6595
6596         * nnimap.el (nnimap-update-info): Refactor slightly.
6597         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6598         (nnimap-update-info): Clean up slightly.
6599         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6600         characters.
6601         (nnimap-process-quirk): Rename function to avoid collision.
6602         (nnimap-update-info): Fix macrology bug-out.
6603         (nnimap-update-info): Simplify split history test.
6604
6605 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6606
6607         * auth-source.el (top): Require 'eieio unconditionally.
6608         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6609         (auth-source-secrets-search): Limit search when `max' is greater than
6610         number of results.
6611
6612 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6613
6614         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6615         part not returning any data.
6616
6617         * proto-stream.el (open-protocol-stream): Document the return value.
6618
6619 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6620
6621         * auth-source.el (auth-source-secrets-search): Add examples.
6622
6623 2011-02-06  Julien Danjou  <julien@danjou.info>
6624
6625         * message.el (message-setup-1): Handle message-generate-headers-first
6626         set to t.
6627
6628 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6629
6630         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6631         API with a string "secrets:collection-name" and with 'default.
6632         (auth-source-backend-parse): Parse "secrets:collection-name" and
6633         'default.  Recurse on parses instead of repeating code.  Use the
6634         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6635         message when ignoring a source.
6636         (auth-source-search): List ignored search keys at the top level.
6637         (auth-source-netrc-create): Use `case' instead of `cond'.
6638         (auth-source-secrets-search): Created with TODOs.
6639         (auth-source-secrets-create): Created with TODOs.
6640         (auth-source-retrieve, auth-source-create, auth-source-delete)
6641         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6642         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6643         (auth-source-user-or-password-sftp)
6644         (auth-source-user-or-password-smtp): Remove.
6645         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6646         around `auth-source-search'.  Not tested thoroughly.
6647
6648 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6649
6650         * auth-source.el: Bring in assoc and eioeio libraries.
6651         (secrets-enabled): New variable to track the status of the Secrets API.
6652         (auth-source-backend): New EIOEIO class to represent a backend.
6653         (auth-source-creation-defaults): New variable to set prompt defaults
6654         during token creation (see the `auth-source-search' docstring for
6655         details).
6656         (auth-sources): Simplify to allow a simple string as a netrc backend
6657         spec.
6658         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6659         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6660         (auth-source-search): Main auth-source API entry point.
6661         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6662         (auth-source-search-collection): Helper function for searching.
6663         (auth-source-netrc-parse, auth-source-netrc-normalize)
6664         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6665         Supports search, create, and delete.
6666         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6667         backend stubs.
6668         (auth-source-user-or-password): Call `auth-source-search' but it's not
6669         ready yet.
6670
6671 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6672
6673         * message.el (message-setup-1): Remove the read-only stuff, since it
6674         doesn't work under XEmacs, for some reason.
6675
6676         * gnus-sum.el (gnus-user-date): Rename back from
6677         gnus-summary-user-date since user code refers to it.
6678
6679         * shr.el (shr-render-td): Store the actual background color used.
6680
6681         * message.el (message-setup-1): Don't bind the constant
6682         -forbidden-properties.
6683         (message-setup-1): Revert previous change, since it needs to bind the
6684         props to insert them.
6685         (message-resend): Allow removing the read-only separator line.
6686
6687 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6688
6689         * nnimap.el (nnimap-request-accept-article): Give an error message if
6690         the APPEND wasn't successful.
6691
6692 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6693
6694         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6695         that have no groups.
6696
6697 2011-02-03  Julien Danjou  <julien@danjou.info>
6698
6699         * gnus-draft.el: Remove progn around gnus-draft-setup.
6700
6701 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6702
6703         * gnus-start.el (gnus-read-active-for-groups): This function is never
6704         called with a nil `infos', so clean that up.
6705         (gnus-get-unread-articles): Request active files from primary/secondary
6706         methods that have no groups (yet).
6707
6708 2011-02-03  Julien Danjou  <julien@danjou.info>
6709
6710         * message.el (message-setup-1): Always generate References first.
6711         (message-mail): Return the return value of message-setup, not always t.
6712         (message-setup-1): Insert mail-header-separator with read-only and
6713         intangible properties set.
6714
6715         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6716         user-date in docstring.
6717
6718         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6719
6720         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6721         docstring.
6722
6723         * gnus.el (gnus-user-date-format-alist): Change default value.
6724         Use defcustom, with type and group.  Move from gnus-util.el.
6725         Rename to gnus-summary-user-date-format-alist.
6726
6727 2011-02-03  Glenn Morris  <rgm@gnu.org>
6728
6729         * nnimap.el (gnus-fetch-headers): Declare.
6730
6731         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6732
6733 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6734
6735         * message.el (message-forward-make-body-digest-plain)
6736         (message-followup, message-reply): Clean up things noted by Stefan.
6737
6738         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6739         gnus-article-update-date-headers is nil.
6740         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6741         it didn't really work with defcustom.
6742         (article-update-date-lapsed): Make sure the window start doesn't move,
6743         either.
6744
6745 2011-02-01  Julien Danjou  <julien@danjou.info>
6746
6747         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6748         format.
6749
6750         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6751         standard in Emacs nowadays.
6752
6753         * color.el (color-gradient): Add a color-gradient function.
6754
6755 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6756
6757         * message.el (message-expand-name): Don't trust the return value of
6758         bbdb-complete-name.
6759         (message-check-news-header-syntax): Remove unused var `start'.
6760         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6761         (message-inhibit-body-encoding): Move to before first use.
6762         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6763         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6764         (Organization, Message-ID, Date, mh-previous-window-config):
6765         Defvar the vars using dynamic scoping.
6766
6767 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6768
6769         * shr.el (shr-render-td): Only do colors at the final rendering.
6770         Should be slightly faster.
6771         (shr-insert-table): Fix up TD background colors when doing the
6772         vertical padding.
6773
6774         * gnus-art.el (article-date-ut): Protect against articles with no Date
6775         header.
6776         (article-update-date-lapsed): Don't use current-column to find the
6777         horizontal position.  It's fragile in the presence of \003 characters.
6778
6779         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6780
6781 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6782
6783         * gnus-art.el (article-transform-date): Rewrite to still work when
6784         there are several rfc2822 parts.
6785         (article-transform-date): Fix infinite recursion.
6786         (article-date-ut): Replace infinitely many Date headers with a single
6787         one when called interactively.
6788
6789         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6790         secure manner.
6791
6792         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6793         move around by not using save-window-excursion.  It seems to work...
6794
6795 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * gnus-art.el (article-make-date-line): Work for user-defined format.
6798
6799 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6800
6801         * nntp.el (nntp-retrieve-group-data-early)
6802         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6803         fetching functions.
6804
6805         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6806         thoroughly for all backends that have no known groups.  This should
6807         allow new nnml methods to retrieve mail.
6808
6809         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6810         that Gnus doesn't know exists again.
6811
6812         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6813         (gnus-treat-date-ut): Ditto.
6814         (gnus-article-update-date-header): Rename.
6815         (gnus-treat-date-local): Remove.
6816         (gnus-treat-date-english): Remove.
6817         (gnus-treat-date-lapsed): Remove.
6818         (gnus-treat-date-combined-lapsed): Remove.
6819         (gnus-treat-date-original): Remove.
6820         (gnus-treat-date-iso8601): Remove.
6821         (gnus-treat-date-user-defined): Remove.
6822         (gnus-article-date-headers): New variable to control all the date
6823         header options.
6824         (article-date-ut): Rewrite to allow using the new way to format date
6825         headers(s).
6826
6827 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6828
6829         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6830         method.
6831         (nnmail-article-group): A better test for fanciness.
6832
6833         * nnimap.el (nnimap-request-head): Protect against not finding the
6834         article by Message-ID.
6835
6836 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6837
6838         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6839         keep point at the "same place".
6840
6841 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6842
6843         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6844         data if the group is inactive.
6845
6846 2011-01-28  Julien Danjou  <julien@danjou.info>
6847
6848         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6849         (gnus-all-windows-visible-p): Remove old compatibility code.
6850         (gnus-window-top-edge): Add docstring.
6851
6852         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6853
6854 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6855
6856         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6857         older request-update-info.
6858
6859         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6860
6861 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6862
6863         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6864         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6865
6866 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6867
6868         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6869         groups.  This makes the nndraft:queue group pop up if it's not already
6870         there.
6871
6872         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6873         messages" logic, which was reversed.
6874
6875         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6876         the "same place" even if point is on the line being replaced.
6877         (article-update-date-lapsed): Allow updating both the combined lapsed
6878         and the lapsed headers.
6879         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6880         (article-make-date-line): Limit the number of segments dynamically to
6881         avoid too-long lines.
6882
6883 2011-01-27  Julien Danjou  <julien@danjou.info>
6884
6885         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6886         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6887
6888 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6891         Use plist-get instead of the cl function getf.
6892
6893 2011-01-27  Glenn Morris  <rgm@gnu.org>
6894
6895         * gnus-util.el (float-time): Get rid of compiler warning, again.
6896
6897 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6898
6899         * shr.el (shr-put-color): Special-case background colors: Do put them
6900         at the blank parts at the front of the lines.
6901
6902         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6903         exit hook to nix out all data on readedness on group exit.
6904
6905         * gnus-util.el (float-time): If float-time is bound, always use it on
6906         all Emacsen.  It's unclear why the subrp check was there.
6907         (time-date): Require to make some autoload issues on XEmacs go away.
6908
6909         * shr.el (shr-put-color): Don't do the box padding in tables, since
6910         they're already padded.
6911
6912 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6913
6914         * gnus-art.el (gnus-article-next-page): When the last line of the
6915         article is displayed, scroll down once more instead of going to the
6916         next article at once.
6917         (article-lapsed-string): Refactor out and allow specifying how many
6918         segments you want.
6919         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6920         (gnus-article-update-lapsed-header): New variable.
6921
6922         * shr.el: Revert change that made headings use different-sized faces.
6923         The Emacs display engine isn't advanced enough that, for instance,
6924         tables can comfortably use differently-sized faces.
6925
6926 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6927
6928         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6929         used.
6930         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6931         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6932         we're using an encrypted connection.
6933
6934         * proto-stream.el: Alter the interface functions to also return the
6935         actual stream type used: network or tls.
6936
6937 2011-01-25  Julien Danjou  <julien@danjou.info>
6938
6939         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6940         (mm-display-javascript-inline): New function.
6941
6942         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6943         viewing function.
6944
6945 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6946
6947         * shr.el (shr-expand-newlines): Fix variable name.
6948
6949 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6950
6951         * shr.el (shr-expand-newlines): Make nested boxes work.
6952
6953 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6954
6955         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6956         backgrounds.
6957         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6958         in a more sensible manner.
6959
6960 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6961
6962         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6963         if EPG is loaded.
6964
6965 2011-01-24  Julien Danjou  <julien@danjou.info>
6966
6967         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6968         tags.
6969
6970 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6971
6972         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6973         commands.
6974
6975         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6976         in the article buffer.
6977         (gnus-gravatar-insert): Use blank space from the current buffer to
6978         avoid breaking text properties.  This makes X-Sent updating work again.
6979
6980         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6981
6982 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6983
6984         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6985         fix the bug in url-http.el instead.
6986
6987         * shr.el (shr-image-fetched): Ditto.
6988
6989         * shr.el (shr-image-fetched): Avoid having point move in the article
6990         buffer.
6991
6992         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6993         buffer after being called.  It's apparently being killed by url.el, and
6994         killing it made point move to end-of-buffer in a random buffer.
6995
6996         * shr.el (shr-image-fetched): Ditto.
6997
6998 2011-01-23  Julien Danjou  <julien@danjou.info>
6999
7000         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7001
7002         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7003         text/x-org.
7004
7005 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7006
7007         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7008         (i.e., nnimap) returning nil as the article number.
7009
7010 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7011
7012         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7013         "DelSp" parameter in RFC3676.
7014
7015 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7016
7017         * message.el (message-check-recipients): Display the encoded version of
7018         the bogus address if they differ.
7019
7020         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7021         after sending.
7022
7023         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7024
7025         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7026
7027         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7028         group buffer after sending the queue.
7029
7030         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7031
7032 2011-01-22  Julien Danjou  <julien@danjou.info>
7033
7034         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7035
7036 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7037
7038         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7039         nested related parts.
7040
7041         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7042         unexpired articles.  This fixes the regression that led expiry marks to
7043         disappear from nnfolder groups.
7044
7045 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7046
7047         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7048         Don't confuse the "ret" of "retrograde" with RET.
7049
7050 2011-01-21  Julien Danjou  <julien@danjou.info>
7051
7052         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7053         than mm-insert-inline.
7054
7055 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7056
7057         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7058         Widen article buffer.
7059
7060 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7061
7062         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7063         the temp buffer.
7064         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7065
7066 2011-01-20  Julien Danjou  <julien@danjou.info>
7067
7068         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7069
7070         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7071         than mm-insert-inline to insert inline part: this respect
7072         mm-inline-media-tests displayers.
7073
7074         * mm-view.el (mm-display-shell-script-inline): New function.
7075
7076         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7077
7078         * mm-uu.el (mm-uu-type-alist): Add org block.
7079         (mm-uu-org-src-code-block-extract): New function.
7080
7081         * mm-view.el (mm-display-org-inline): New function.
7082
7083         * mm-decode.el (mm-automatic-display): Add text/org.
7084
7085         * mailcap.el (mailcap-mime-extensions): Add .org.
7086
7087 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7090         gnus-article-add-buttons.
7091
7092 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7093
7094         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7095         From header with a date and "nobody" as the sender.
7096
7097 2011-01-19  Julien Danjou  <julien@danjou.info>
7098
7099         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7100         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7101         if you have the same regexp several times.
7102         (gnus-button-push): Fix matching when regexp is symbol.
7103
7104 2011-01-15  Glenn Morris  <rgm@gnu.org>
7105
7106         * message.el (message-mail): A compose-mail function should
7107         accept headers as strings.
7108
7109 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7110
7111         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7112         Add :vert-only tags.
7113         (message-mail): New arg RETURN-ACTION.
7114         (message-return-action): New var.
7115         (message-bury): Use it.
7116         (message-mode): Make it buffer-local.
7117         (message-send-and-exit): Always call message-bury.
7118
7119         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7120         message-mail.
7121
7122 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7123
7124         * nnimap.el (nnimap-convert-partial-article): Protect against
7125         zero-length body parts.
7126
7127         * mm-decode.el (mm-preferred-alternative-precedence):
7128         Discourage showing empty parts.
7129
7130         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7131         and stuff if the backend didn't return the article number.  This fixes
7132         an Exchange-related nnimap bug.
7133
7134         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7135         group window, because it does the wrong thing when a separate frame
7136         displays the group buffer.
7137
7138         * proto-stream.el (open-protocol-stream): Protect against the low-level
7139         transport functions returning nil.
7140
7141 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7142
7143         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7144         (mml2015-epg-find-usable-secret-key): New function.
7145         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7146         mml2015-epg-find-usable-key (Bug#7797).
7147         (mml2015-epg-encrypt): Ditto.
7148
7149 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7150
7151         * dgnushack.el (rot13-string): Fix the way to get the argument.
7152
7153 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7156
7157 2011-01-03  Glenn Morris  <rgm@gnu.org>
7158
7159         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7160
7161         * sieve.el (sieve-open-server): Give a more explicit error if
7162         sieve-manage-open returns nil.  (Bug#7720)
7163
7164 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7165
7166         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7167
7168 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7171         This avoids sending passwords in plain text over non-encrypted
7172         channels.
7173
7174         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7175
7176         * nnimap.el (nnimap-login): Refactored out into own function, and
7177         implement CRAM-MD5.
7178         (nnimap-wait-for-line): Refactored out.
7179
7180         * mm-view.el (mml-smime): Require.
7181
7182 2010-12-20  David Engster  <deng@eml.cc>
7183
7184         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7185         use EPG to decrypt S/MIME messages instead of openssl.
7186
7187 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7190
7191         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7192         status is the group clearly is unreachable.
7193
7194         * auth-source.el (auth-source-create): Add the optional second
7195         parameter to `local-variable-p' to be compatible with XEmacs.
7196
7197 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7198
7199         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7200         work when using a compressed nnml folder.
7201
7202 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7203
7204         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7205         backends after sanitising on entry, because this never makes sense:
7206         If the articles have gone missing, then the data no longer exists on
7207         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7208         overwrite anything anyway.
7209
7210         * shr.el (shr-insert-document): Bind shr-width dynamically to
7211         window-width if it's nil.
7212
7213 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7214
7215         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7216         with the meaning of using the full emacs window width for rendering.
7217
7218 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7219
7220         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7221         case when sender is not given.
7222
7223 2010-12-23  Julien Danjou  <julien@danjou.info>
7224
7225         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7226         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7227         the addresses, otherwise we might misplaced the gravatar.
7228
7229 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7230
7231         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7232         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7233         obsolete in Emacs.
7234
7235 2010-12-20  Julien Danjou  <julien@danjou.info>
7236
7237         * gnus-util.el (gnus-rescale-image): Revert last change.
7238
7239 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7240
7241         * binhex.el: Improve commentary (Bug#7482).
7242
7243 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7244
7245         * gnus-group.el (gnus-group-delete-articles): New command.
7246
7247 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7248
7249         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7250
7251 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7254         here, since it's up to the backends to do CRLF removal if their
7255         protocol has it.
7256
7257         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7258
7259 2010-12-17  Julien Danjou  <julien@danjou.info>
7260
7261         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7262         they are from file.  Can also scale up.
7263
7264 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7265
7266         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7267         Restore gnus-use-agent.
7268         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7269
7270         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7271
7272 2010-12-17  Julien Danjou  <julien@danjou.info>
7273
7274         * gravatar.el (gravatar-retrieve-synchronously): New function.
7275         (gravatar-get-data): Make more robust.
7276
7277 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7280
7281 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7284         to really consider the last line.
7285
7286 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7287
7288         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7289         list of recipient keys, or use symmetric encryption if not a list.
7290         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7291         EPA override, replacing the call to `netrc-store-data'.
7292
7293 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7294
7295         * gnus-srvr.el: Avoid passing nil regexp argument to
7296         delete-matching-lines.
7297
7298 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7299
7300         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7301         fetching stops when Gnus exits.
7302
7303         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7304         function.
7305         (nnfolder-request-expire-articles): Save all the buffers after doing
7306         expiry.
7307
7308         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7309         the last article", since that led to serious performance regressions
7310         when expiring nnml groups.
7311
7312 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7313
7314         * nnir.el: Improve customizations.
7315
7316 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7317
7318         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7319
7320         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7321         group has been killed.
7322         (gnus-group-yank-group): Ditto.
7323
7324         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7325
7326         * nnimap.el (nnimap-request-update-group-status): New function.
7327
7328         * gnus-int.el (gnus-request-update-group-status): New interface
7329         function.
7330
7331         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7332         copying read-ness to the backends.
7333
7334         * nnimap.el (nnimap-quirk): New function.
7335         (nnimap-retrieve-group-data-early): Use it.
7336         (nnimap-quirks): New alist.
7337
7338 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7341         don't delete it within indentation.
7342
7343 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7344
7345         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7346         previous line.
7347
7348 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7349
7350         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7351         QRESYNC command by deleting a superfluous space which broke Cyrus
7352         servers.  This change will break other servers that are buggy the other
7353         way around.
7354
7355 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7356
7357         * spam.el: Reindent and fix long lines.
7358         (spam-copy-or-move-routine): Exclude invalid move destinations.
7359
7360 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7361
7362         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7363         installed the registry.
7364
7365 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7368
7369 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7370
7371         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7372         groupname doesn't contain "gmane".
7373
7374 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7375
7376         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7377         and netrc-bound-and-true-p bindings.
7378         (netrc-parse): Cache the netrc contents.
7379
7380         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7381         (gnus-1): Don't create the nndrafts group twice.
7382         (gnus-setup-news): There's no need to read the active file here, since
7383         that's done again later on a per-backend basis.
7384         (gnus-start-draft-setup): Make sure that the new group is started out
7385         empty.
7386
7387         * gnus-agent.el (gnus-agentize): Don't create the queue group
7388         automatically on startup.  It'll be created later, if needed.
7389
7390         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7391         of automatically subscribed groups.
7392         (gnus-auto-subscribed-categories): New variable.
7393         (gnus-matches-options-n): Use it.
7394         (gnus-default-subscribed-newsgroups): Remove unused variable.
7395         (gnus-start-draft-setup): Message a bit less.
7396
7397 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7398
7399         * nnir.el (nnir-run-imap): Return article list in order of increasing
7400         UID.
7401
7402 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7403
7404         * gnus-sum.el (gnus-summary-enter-digest-group):
7405         Mention gnus-auto-select-on-ephemeral-exit.
7406
7407         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7408         convention of the network-only option.
7409
7410 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7411
7412         * proto-stream.el (proto-stream-open-network-only): New function to
7413         have a way to specify non-STARTTLS upgrade connections.
7414
7415 2010-12-10  Julien Danjou  <julien@danjou.info>
7416
7417         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7418         email address is nil.
7419
7420         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7421
7422 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7423
7424         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7425         deletion.
7426         (nnir-run-imap): Only need to parse list once.
7427
7428 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7429
7430         * shr.el (shr-tag-script): Ignore <script>.
7431         (shr-tag-label): Add <label> support.
7432
7433 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7436
7437         * shr.el (shr-image-displayer): Work for images lined side by side.
7438
7439 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7440
7441         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7442         parameter, since XEmacs doesn't accept t as a parameter.
7443
7444 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7445
7446         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7447         ids.
7448         (nnir-run-gmane): Simplify groupspec formatting.
7449         (nnir-request-expire-articles): New function.
7450
7451 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7454         overflow, possibly.
7455
7456         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7457         (shr-render-td): Handle td style="" better.
7458         (shr-tag-table): Use the color from the style sheet.
7459         (shr-render-td): Make sure we copy over all the overlays, too.
7460
7461 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7462
7463         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7464         (nnir-request-article): Improve article retrieval.
7465
7466 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * mm-util.el (mm-extra-numeric-entities): New variable.
7469
7470         * mm-url.el (mm-url-decode-entities):
7471         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7472
7473         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7474
7475 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7476
7477         * message.el: Use completion-at-point.
7478         (message-completion-function): New fun, extracted from message-tab.
7479         (message-mode): Use it for completion-at-point-functions.
7480         (message-tab): Use it and completion-at-point.
7481
7482 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7485         character if a non-breakable character follows.
7486
7487 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7488
7489         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7490         any stream.
7491
7492         * shr.el (shr-tag-font): Colorize the region.
7493         (shr-tag-body): Ditto.
7494         (shr-tag-font): Actually let the styles be inherited instead of
7495         overwriting them.
7496         (shr-tag-font): Get the background color right.
7497         (shr-tag-style): Ignore all <style> tags for the moment.
7498
7499         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7500         a Message-ID to avoid having nnimap depend on gnus-sum.
7501
7502         * shr.el (shr-descend): Only colorize something if we have a node that
7503         sets colors.
7504
7505 2010-12-06  Julien Danjou  <julien@danjou.info>
7506
7507         * shr.el (shr-render-td): Render td content with shr-descend, so style
7508         will be applied to <td> too.
7509         (shr-colorize-region): Colorize region even if we only have a background.
7510         (shr-tag-body): Fix color and background color inheritance.
7511         Do not recolorize after shr-generic.
7512         (shr-tag-font): Let shr-generic colorize via inheritance.
7513
7514 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7517
7518 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7519
7520         * nnir.el (nnir-request-move-article): Remove obsolete code.
7521
7522 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7523
7524         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7525
7526 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7527
7528         * gnus-sum.el (gnus-summary-respool-article): The completion function
7529         expects a list instead of an alist.
7530
7531         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7532         string as the parameter.
7533
7534         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7535
7536         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7537         styles.
7538         (shr-colorize-region): New function.
7539         (shr-insert-background-overlay): Remove.
7540         (shr-render-td): Background setting should be taken care of on a higher
7541         level.
7542         (shr-tag-body): Use post-hoc colorizations.
7543         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7544         (shr-put-color-1): Don't overwrite old colors.
7545         (shr-colorize-region): When the background color isn't explicit, use
7546         a fixed background.
7547
7548         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7549         nnmail variables.
7550
7551 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7552
7553         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7554         unless necessary.
7555
7556 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7557
7558         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7559         server.
7560
7561 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7562
7563         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7564         so that TAB works.
7565
7566         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7567         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7568
7569         * shr.el (shr-urlify): Show the URL before the title to avoid
7570         misleading URLs.
7571
7572 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7573
7574         * shr.el (shr-urlify): Display the title in <a> tags.
7575
7576 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7577
7578         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7579
7580 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7581
7582         * nnir.el: Rearrange code to allow macros to be autoloaded by
7583         gnus-sum.el.
7584         (nnir-retrieve-headers-override-function): Make this variable
7585         customizable.
7586         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7587
7588         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7589         from nnir.el.
7590
7591 2010-12-03  Julien Danjou  <julien@danjou.info>
7592
7593         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7594
7595 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7598         allow optional argument `environment'.
7599
7600 2010-12-03  Glenn Morris  <rgm@gnu.org>
7601
7602         * mm-extern.el (message-goto-body): Update declaration.
7603
7604 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * gnus-util.el (gnus-macroexpand-all): New function.
7607
7608         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7609         instead of macroexpand-all that is unavailable in XEmacs.
7610
7611 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7612
7613         * nnir.el (nnir-summary-line-format): New variable.
7614         (nnir-mode): Use it.
7615         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7616         (nnir-article-ids): Reimplement as defsubst.
7617         (nnir-retrieve-headers): Don't mangle the subject header.
7618         (nnir-run-imap): Use 100 as RSV score.
7619         (nnir-run-find-grep): Fix for full server searching.
7620         (nnir-run-gmane): Better restriction to gmane groups.
7621
7622         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7623         summary buffers.
7624
7625 2010-12-02  Julien Danjou  <julien@danjou.info>
7626
7627         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7628
7629         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7630
7631         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7632         support.
7633
7634 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7635
7636         * nnir.el: Update to handle the registry better.
7637         (autoload): Silence byte-compiler.
7638         (nnir-open-server): Add a hook for nnir groups.
7639         (nnir-request-move-article): Don't mangle the header.  Better to use
7640         formatting variables (which will be added in the future).
7641         (nnir-registry-action): Update the registry using the original article
7642         group name.
7643         (nnir-mode): Install nnir-specific hooks for updating the registry.
7644
7645         * gnus-sum.el
7646         (gnus-article-original-subject, gnus-newsgroup-original-name):
7647         Remove obsolete variables.
7648         (gnus-summary-move-article): Remove use of obsolete variables.
7649         (gnus-summary-local-variables): Make move and delete hooks local to
7650         summary buffers.
7651
7652 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7653
7654         * rtree.el: New file.
7655
7656 2010-12-01  Julien Danjou  <julien@danjou.info>
7657
7658         * message.el (message-user-organization): Do not use
7659         gnus-local-organization.
7660
7661         * gnus.el: Remove gnus-local-organization.
7662
7663         * gnus-msg.el: Remove nastygram thing.
7664
7665 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7666
7667         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7668         funcall.
7669
7670 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7673         names.
7674
7675         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7676         characters.
7677
7678         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7679         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7680         Suggested by Štěpán Němec <stepnem@gmail.com>.
7681         (gnus-gravatar-transform-address): Use mail-extract-address-components
7682         that supports non-ASCII names rather than mail-header-parse-addresses.
7683
7684 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7685
7686         * proto-stream.el (open-protocol-stream): All starttls connections are
7687         handled by the network handler.
7688
7689 2010-11-30  Julien Danjou  <julien@danjou.info>
7690
7691         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7692         (nnimap-open-connection-1): Fix PREAUTH.
7693
7694         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7695
7696 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7699         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7700         (shr-insert): Use them.
7701         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7702
7703 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7704
7705         * nnir.el (nnir-request-move-article): Bail out if original group
7706         doesn't support article moves.
7707         (nnir-get-active): Improve active list retrieval.
7708
7709 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7710
7711         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7712
7713 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7714
7715         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7716         seem to accept strings-with-numbers as port numbers.
7717
7718 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7719
7720         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7721         change the registry.
7722
7723 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7726         delete-dups that is not available in XEmacs 21.4.
7727
7728         * mm-util.el (mm-delete-duplicates): Add comment.
7729
7730 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7731
7732         * nnir.el (nnir-ignored-newsgroups): New variable.
7733         (nnir-get-active): Use it.
7734
7735 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * proto-stream.el (proto-stream-open-network): Add some comments.
7738
7739         * nntp.el (nntp-open-connection): Provide a :success condition.
7740
7741         * nnimap.el (nnimap-open-connection-1): Ditto.
7742
7743         * proto-stream.el (proto-stream-open-network): See what the response to
7744         the STARTTLS command is.
7745
7746         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7747         backwards compatibility).
7748         (nnimap-open-connection-1): Really respect nnimap-server-port.
7749
7750         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7751         TLS upgrades we don't really care about the identity of the peer.
7752         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7753         that what we've checked for.
7754         (proto-stream-always-use-starttls): Only default to t if
7755         open-gnutls-stream exists.
7756         (proto-stream-open-network): If STARTTLS failed, then just open a
7757         normal connection.
7758         (proto-stream-open-network): Wait until the greeting before doing
7759         STARTTLS.
7760
7761         * nntp.el (nntp-open-connection): Report what the connection error is.
7762
7763         * proto-stream.el (open-protocol-stream): Rename from
7764         open-proto-stream.
7765
7766 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7767
7768         * nnimap.el (nnimap-stream): Change default to `undecided'.
7769         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7770         first, and then network.
7771         (nnimap-open-connection-1): Respect nnimap-server-port.
7772         (nnimap-open-connection): Be more backwards-compatible.
7773
7774         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7775         (proto-stream-open-starttls): De-duplicate the starttls code.
7776         (proto-stream-open-starttls): Folded back into the main function.
7777         (proto-stream-open-network): Fix typo in the gnutls path.
7778         (proto-stream-command): Refactor out.
7779
7780         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7781
7782         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7783         starttls.el STARTTLS.
7784
7785         * color.el (color-lab->srgb): Fix function call name.
7786
7787         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7788         if we're using tls.el.
7789         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7790         built in, then don't try to establish a STARTTLS connection.
7791
7792         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7793         servers.
7794
7795         * proto-stream.el (open-proto-stream): Use network, not stream.
7796         (open-proto-stream): Add a way to specify what the end of a command is.
7797
7798         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7799         connections types.
7800         (nntp-open-network-stream): Remove.
7801         (nntp-open-ssl-stream): Remove.
7802         (nntp-open-tls-stream): Remove.
7803         (nntp-ssl-program): Remove.
7804
7805         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7806
7807 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7808
7809         * nnir.el: Fix typos.
7810         (nnir-retrieve-headers-override-function): Rename variable to reflect
7811         new semantics.
7812         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7813         macros.
7814         (nnir-request-article, nnir-request-move-article): Use them.
7815         (nnir-categorize): New function.
7816         (nnir-run-query): Use it.
7817         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7818         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7819         sorted.
7820         (nnir-group-full-name): Use gnus-group-full-name instead.
7821         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7822         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7823
7824 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7825
7826         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7827
7828         * proto-stream.el: New library to provide protocol-specific
7829         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7830         protocols.
7831         (open-proto-stream): Complete the documentation.
7832         (proto-stream-open-network): Fix some typos.
7833
7834         * nnimap.el (nnimap-open-connection): Use it.
7835
7836 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7837
7838         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7839         negotiation.
7840
7841 2010-11-26  Julien Danjou  <julien@danjou.info>
7842
7843         * color.el: Rename various rgb functions to srgb.
7844
7845 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7848         names.
7849
7850 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7851
7852         * shr.el (shr-insert): Revert last change.
7853         (shr-find-fill-point): Never leave point being at bol;
7854         relax the kinsoku limitation when rendering tables.
7855
7856 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7857
7858         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7859         results from -accept-article.
7860
7861         * shr-color.el: Require cl when compiling.
7862
7863         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7864         checkin.
7865
7866         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7867
7868         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7869
7870         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7871         'add and 'delete to set backend marks.
7872
7873         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7874
7875         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7876
7877         * nntp.el (nntp-request-set-mark): Use it.
7878
7879         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7880
7881         * nnml.el (nnml-request-set-mark): Ditto.
7882
7883         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7884         introduces regressions in article selection.
7885         (nnimap-find-uid-response): New function.
7886         (nnimap-request-accept-article): Use the UID returned, if any.
7887         (nnimap-request-move-article): Use the UID returned, if any.
7888         (nnimap-get-groups): Reimplement to work with folded lines.
7889         (nnimap-find-uid-response): The UID is the last element in the list.
7890         (nnimap-request-set-mark): Extend syntax with 'set.
7891
7892         * nnml.el (nnml-request-set-mark): Ditto.
7893
7894         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7895
7896         * nntp.el (nntp-request-set-mark): Ditto.
7897
7898 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * message.el (message-called-interactively-p): A temporary macro.
7901         (message-goto-body): Use it temporarily.
7902
7903 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7904
7905         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7906         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7907         (nnimap-last-response-string): Fix last unfolding fix.
7908
7909 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * shr.el (shr-insert): Fix the way to fold lines.
7912
7913 2010-11-25  Julien Danjou  <julien@danjou.info>
7914
7915         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7916
7917         * color.el: Rename from color-lab.el
7918         (color-rgb->hex): Add.
7919         (color-complement): Add.
7920         (color-complement-hex): Add.
7921
7922         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7923
7924 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7925
7926         * shr-color.el (shr-color-visible): Don't bug out if the color names
7927         don't exist.
7928
7929 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7932         assuming that article displaying or another mml-preview may be
7933         interrupted for an error or for the like.
7934
7935         * shr.el (shr-get-background): Fix argument name.
7936
7937 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7938
7939         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7940
7941         * gnus-sum.el (gnus-summary-include-articles): New function.
7942
7943         * message.el (message-goto-body): called-interactively-p needs a
7944         parameter, so use `any'.
7945
7946         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7947         clear marks before moving, since they're synced from the Gnus side
7948         first.
7949
7950         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7951         (gnus-summary-move-article): Copy over all marks before moving, so that
7952         IMAP doesn't think a new article has arrived.
7953
7954 2010-11-24  Julien Danjou  <julien@danjou.info>
7955
7956         * shr.el (shr-insert-background-overlay): Fix typo.
7957         (shr-render-td): Copy the background before rendering.
7958
7959         * shr-color.el (shr-color-visible): Fix docstring.
7960
7961         * shr.el (shr-tag-table): Add bgcolor support.
7962         (shr-render-td): Add bgcolor support.
7963         (shr-get-background): Add.
7964         (shr-insert-foreground-overlay): Use shr-get-background.
7965
7966         * message.el (message-goto-body): Use called-interactively-p.
7967         (message-in-body-p): message-goto-body returns point.
7968
7969 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7972         Fixes something or other in Emacs 23, and is backwards compatible.
7973
7974         * message.el (message-goto-body): Remove the <#secure special-casing,
7975         which is too special.
7976
7977         * shr.el (shr-parse-style): Drop !important from styles.
7978
7979 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7980
7981         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7982         this function to return incorrect results when calling it with an
7983         explicit article argument different from
7984         (gnus-summary-article-number).
7985
7986 2010-11-24  Julien Danjou  <julien@danjou.info>
7987
7988         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7989         (shr-tag-body): Add background support.
7990         (shr-descend): Add background support.
7991         (shr-tag-title): Add.
7992
7993         * shr-color.el (shr-color-visible): Really return original background
7994         if fixed.
7995
7996 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7997
7998         * shr.el (shr-color-check): Protect against non-existent color names.
7999
8000 2010-11-24  Julien Danjou  <julien@danjou.info>
8001
8002         * color-lab.el: Require 'cl when compiling.
8003
8004         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8005
8006         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8007         matched part.
8008
8009         * color-lab.el: Fix all expt calls to use float type.
8010
8011 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8014         expression to shr-color-check as is.
8015
8016         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8017
8018         * color-lab.el: Add coding cookie.
8019         (float-pi): Use eval-and-compile.
8020
8021         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8022         compiled for Emacsen having no `libxml-parse-html-region' support.
8023
8024 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * shr.el (shr-insert-color-overlay): Split stuff like
8027         "#444444 !important" to find the real color.
8028         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8029         parse <font color="red"> entries.
8030
8031 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8032
8033         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8034         point when parsing headers.
8035
8036         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8037         is positioned properly when parsing headers.
8038
8039 2010-11-23  Julien Danjou  <julien@danjou.info>
8040
8041         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8042
8043         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8044
8045         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8046
8047         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8048         Use shr-color-hue-to-rgb.
8049         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8050
8051 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8052
8053         * shr.el (shr-color->hexadecimal): Autoload.
8054         (shr-descend): Add color to all tags.
8055
8056 2010-11-22  Julien Danjou  <julien@danjou.info>
8057
8058         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8059         shr-color->hexadecimal.
8060
8061         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8062         RGB() or HSL() color representation.
8063
8064         * shr.el (shr-tag-font): Add.
8065         (shr-tag-color-check): New function to get better colors.
8066         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8067         tag-span.
8068
8069         * shr-color.el: New file.
8070
8071         * color-lab.el: New file.
8072
8073         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8074
8075 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8076
8077         * nnir.el: Fix typo in comments.
8078         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8079         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8080
8081 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8082
8083         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8084
8085         * nnimap.el (nnimap-get-capabilities): Refactor out.
8086         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8087
8088 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8089
8090         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8091         appearing when `mm-uu-hide-markers' is nil.
8092
8093 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8094
8095         * nnimap.el (nnimap-unselect-group): Make into its own function.
8096         (nnimap-request-rename-group): Unselect group before renaming.
8097         This had gotten lost somewhere.
8098         (nnimap-request-accept-article): Keep track of examined groups, and
8099         unselect the group before APPENDing to read-only groups.
8100         (nnimap-request-move-article): Clear flags before moving so that they
8101         can be re-set later.
8102
8103 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8106         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8107
8108 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * gnus-art.el (gnus-mime-display-single):
8111         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8112         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8113         parameter.
8114
8115 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8116
8117         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8118         (shr-table-vertical-line): New variable.
8119         (shr-insert-table): Use it.
8120
8121 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * gnus-html.el (gnus-html-wash-images): Don't display images if
8124         gnus-inhibit-images is non-nil; register displayer for cid images.
8125         (gnus-html-display-image): Work for cid image.
8126         (gnus-html-insert-image): Allow arguments.
8127         (gnus-html-put-image): Inhibit read-only.
8128         (gnus-html-prefetch-images): Don't prefetch images if
8129         gnus-inhibit-images is non-nil.
8130
8131 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * shr.el (shr-put-image): Break lines when inserting big pictures.
8134
8135 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8136
8137         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8138         sender, thanks Katsumi Yamaoka.
8139
8140 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8141
8142         * nnir.el (nnir-run-imap): Reverse the article list for each group
8143         rather than the whole list.
8144
8145 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * shr.el (shr-image-displayer): Protect function against non-existent
8148         image source.
8149
8150         * gnus-art.el (gnus-inhibit-images): New user option.
8151         (gnus-mime-display-single): Don't display image if it is non-nil.
8152
8153         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8154         gnus-inhibit-images.
8155
8156         * shr.el (shr-image-displayer): New function.
8157         (shr-tag-img): Use it.
8158
8159 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8160
8161         * mml2015.el (mml2015-epg-sign): Use From header.
8162
8163 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8166
8167         * gnus-util.el (gnus-find-text-property-region): Return markers.
8168
8169         * shr.el (shr-tag-img): Put a displayer in the text property.
8170
8171         * gnus-util.el (gnus-find-text-property-region): New utility function.
8172
8173         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8174         (gnus-html-show-images): Remove.
8175
8176         * gnus-art.el (gnus-article-show-images): New, more general function.
8177
8178         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8179         image url text properties.
8180
8181         * shr.el: Ditto.
8182
8183         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8184         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8185
8186 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8189         work for two or more articles.
8190
8191 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8194         divide an image that's in an html article to two or more when washing
8195         non-ASCII characters in alt text of it.
8196
8197 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8200         smime-decrypt-region using function argument.
8201         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8202
8203         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8204
8205         * smime.el (smime-decrypt-region): Catch it.
8206
8207 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8208
8209         * smime.el (smime-mode-map): Move initialization into declaration.
8210         (gnus-run-mode-hooks): Don't autoload.
8211         (smime-mode): Use define-derived-mode.
8212
8213 2010-11-11  Glenn Morris  <rgm@gnu.org>
8214
8215         * smime.el (from): Restrict declaration to XEmacs.
8216
8217         * nnir.el (gnus-group-topic-name): Autoload.
8218
8219 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8220
8221         * shr.el (shr-insert): Don't break long line if it is because of
8222         kinsoku-bol characters in the line end.
8223
8224 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8225
8226         * nnir.el (nnir-request-move-article): Fix to provide original group
8227         and subject.
8228         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8229         been retrieved.
8230
8231         * gnus-sum.el (gnus-summary-move-article): Use original group and
8232         subject for virtual articles such as those in an nnir summary buffer.
8233
8234 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8237         least 21.5).
8238
8239         * smime.el (from): Declare it again for XEmacs.
8240
8241 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * message.el (message-resend): Don't disable encoding unless it's
8244         already encoded.
8245
8246         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8247         low-numbered articles.
8248
8249 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * rfc2047.el (rfc2047-syntax-table): Simplify.
8252
8253         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8254
8255         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8256         set-char-table-range for XEmacs.
8257
8258 2010-11-10  Glenn Morris  <rgm@gnu.org>
8259
8260         * time-date.el (time-to-seconds): Always an alias on Emacs,
8261         never a real function.
8262         (with-no-warnings): Remove compat stub, now unused.
8263         (time-less-p): Doc fix.
8264         (time-to-number-of-days): Simplify.
8265
8266         * smime.el (from): Remove unused declaration.
8267
8268         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8269         (gnus-float-time): On Emacs, always an alias.
8270
8271         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8272         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8273
8274 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8275
8276         * dgnushack.el: Don't use ignore-errors in the top level form since it
8277         is unavailable in XEmacs even if cl is loaded.
8278
8279         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8280
8281 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8282
8283         * shr.el (browse-url-mailto): Autoload.
8284
8285         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8286
8287         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8288         regexp doesn't need quoting.
8289
8290 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8291
8292         * message.el (message-subject-trailing-was-ask-regexp)
8293         (message-subject-trailing-was-regexp): Match was: in addition to was.
8294
8295 2010-11-09  Glenn Morris  <rgm@gnu.org>
8296
8297         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8298         (nnbabyl-check-mbox): Use point-at-bol.
8299
8300 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8303
8304         * message.el (message-mailto): New function.
8305         (message-mailto): Should accept other parameters.
8306         (message-mailto): Remove since it duplicates browse-url-mailto
8307         functionality.
8308
8309 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8310
8311         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8312         methods.
8313         (gnus-read-active-file): Ditto.
8314
8315         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8316         ": " from the prompt.
8317         (gnus-group-make-group): Ditto.
8318
8319 2010-11-07  Glenn Morris  <rgm@gnu.org>
8320
8321         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8322         (gnus-bookmark-kill-line): Use point-at-eol.
8323
8324 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8327         asterisks in From header.
8328
8329 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8330
8331         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8332         string to avoid making the From headers syntactically invalid.
8333
8334         * message.el (message-send-mail): Don't insert courtesy messages if the
8335         message already has List-Post and List-ID messages.
8336
8337 2010-11-06  Glenn Morris  <rgm@gnu.org>
8338
8339         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8340         `condition', `type', `length' a prefix.
8341         (gnus-treat-predicate): Update for above name changes.
8342
8343 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8344
8345         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8346         binding.  Handled by `gnus-summary-refer-thread' instead.
8347         (nnir-warp-to-article): New backend function.
8348
8349         * nnimap.el (nnimap-request-thread): Force dependency updating.
8350
8351         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8352         (gnus-summary-refer-thread): Rework to improve thread-referral.
8353
8354         * gnus-int.el (gnus-warp-to-article): New function.
8355
8356         * gnus-sum.el (gnus-summary-article-map): Bind it.
8357
8358 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8359
8360         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8361         gnus-summary-refer-thread.
8362
8363         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8364         headers.
8365         (gnus-summary-limit-include-thread): Prevent articles in thread from
8366         being cut in gnus-cut-threads.
8367         (gnus-summary-refer-thread): Limit retrieved headers to those in
8368         thread.
8369
8370 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * message.el (message-send-mail): Use the value of
8373         message-courtesy-message from the message buffer.
8374
8375         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8376
8377         * shr.el (shr-browse-url): Implement mailto: URLs.
8378
8379         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8380         "raw".
8381
8382         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8383         if it's already selected.
8384
8385         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8386
8387 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8390         to measure the length and truncate alt text.
8391
8392 2010-11-03  Glenn Morris  <rgm@gnu.org>
8393
8394         * nndiary.el (nndiary-generate-nov-databases-1)
8395         (nndiary-generate-active-info): Rename dynamic variable `files' to
8396         something less generic.
8397
8398 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8399
8400         * nnir.el (nnir-request-move-article): Call the underlying backend to
8401         move articles from nnir.
8402
8403 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8404
8405         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8406
8407 2010-11-02  Julien Danjou  <julien@danjou.info>
8408
8409         * nnir.el: Remove wais support.
8410
8411 2010-11-02  Glenn Morris  <rgm@gnu.org>
8412
8413         * gnus-html.el: Reorder requirements to quieten compiler.
8414
8415 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8418         properly for XEmacs as well.
8419         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8420         (gnus-article-natural-long-line-p): Use window-width rather than
8421         frame-width.
8422
8423 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8424
8425         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8426         (nnir-read-parms): Don't modify query.
8427         (nnir-run-query): Add ability to search topic on current line.
8428         (nnir-get-active): Clean up.
8429
8430 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8431
8432         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8433         degenerate articles.
8434
8435         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8436         (gnus-print-buffer): Just print the buffer as is, without any copying
8437         to a buffer and then re-highlighting.
8438
8439         * nnimap.el (nnimap-request-group): Store the new updated info.
8440         (nnimap-request-group): Select the group when we don't know whether it
8441         exists or not.
8442
8443         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8444         groups.
8445
8446         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8447         groups.
8448
8449         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8450         groups.
8451
8452         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8453         long-lines case by only filling the long lines.
8454
8455         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8456         (bug#7311).
8457
8458 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * shr.el: No need to declare `declare-function' since shr.el is for
8461         only Emacsen that provide `libxml-parse-html-region'.
8462
8463         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8464         effective only in a file it is referred to.
8465
8466 2010-11-01  Glenn Morris  <rgm@gnu.org>
8467
8468         * mm-util.el (gnus-completing-read): Autoload.
8469         (mm-read-coding-system): Simplify Emacs definition.
8470
8471         * nnmail.el (gnus-activate-group):
8472         * nnimap.el (gnutls-negotiate):
8473         * nntp.el (netrc-parse): Fix declarations.
8474
8475 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8478         string-match-p in Emacs >=23.
8479
8480         * gnus-msg.el (gnus-configure-posting-styles):
8481         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8482
8483 2010-11-01  Glenn Morris  <rgm@gnu.org>
8484
8485         * nnir.el (declare-function): Add compat stub.
8486         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8487         (nnir-run-gmane): Require 'mm-url.
8488
8489         * mm-util.el (mm-string-to-multibyte): Simplify.
8490
8491         * shr.el (declare-function): Add compat stub.
8492         (url-cache-create-filename): Declare.
8493         (mm-disable-multibyte, widget-convert-button): Autoload.
8494
8495         * smime.el (ldap-search): Declare.
8496         (smime-cert-by-ldap-1): Require ldap on Emacs.
8497
8498         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8499         (nnimap-keepalive): Use gnus-float-time.
8500
8501         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8502         (mail-source-delete-crash-box): Use gnus-float-time.
8503
8504         * gnus-dired.el (gnus-completing-read): Autoload.
8505
8506         * mm-view.el (gnus-rescale-image): Autoload.
8507
8508         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8509
8510         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8511
8512         * sieve-manage.el: Require 'cl when compiling.
8513
8514         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8515         (gnus-iswitchb-completing-read): Require iswitchb.
8516         (gnus-select-frame-set-input-focus): Silence compiler.
8517
8518 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * message.el (message-subject-trailing-was-query): Change default to t,
8521         since I think that's what most people want.
8522
8523         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8524         appending for easier debugging.
8525         (nnimap-wait-for-connection): Take a regexp.
8526         (nnimap-request-accept-article): Wait for the continuation line before
8527         sending anything unless we're streaming.
8528
8529         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8530         leave the header washing to take place.
8531
8532 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8533
8534         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8535         regular expression match and replace in posting styles.
8536
8537 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8538
8539         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8540         an entire server.
8541         (nnir-get-active): New function.
8542         (nnir-run-imap): Use it.
8543         (nnir-run-gmane): Who knew, gmane search returns an article score!
8544
8545         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8546         server on the current line with nnir.
8547
8548 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8549
8550         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8551         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8552         left edge.
8553         (gnus-article-foldable-buffer): Skip past the prefix when determining
8554         raggedness.
8555
8556         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8557         the raw article, and change `C-u g' to show the article without doing
8558         treatments.
8559
8560         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8561         on to `gnus-treat-article'.
8562         (gnus-inhibit-article-treatments): New variable.
8563
8564         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8565
8566         * gnus-art.el (gnus-treatment-function-alist): Have
8567         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8568         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8569         sections.
8570
8571         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8572         parameter.
8573         (gnus-article-fill-cited-long-lines): New function.
8574         (gnus-article-fill-cited-article): Allow filling only long sections.
8575
8576         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8577         and non-punctuation (like after the apostrophe in "'We").
8578
8579         * gnus-sum.el (gnus-summary-select-article): Make sure
8580         gnus-original-article-buffer is alive.
8581
8582         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8583         reflect the order they're in in the digest.
8584
8585         * gnus.el (gnus-group-startup-message): Move point to the start of the
8586         buffer.
8587
8588         * nnimap.el (nnimap-capability): New function.
8589         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8590         is set.
8591
8592 2010-10-31  David Engster  <dengste@eml.cc>
8593
8594         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8595         conform with changes to gnus-completing-read.
8596
8597 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8598
8599         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8600
8601 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8602
8603         * nnir.el: Move defvar, defcustom around to keep file organized
8604         and keep byte-compiler quiet.
8605         (nnir-read-parms): Accept search-engine as arg.
8606         (nnir-run-query): Pass search-engine as arg.
8607         (nnir-search-engine): Remove.
8608
8609 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * shr.el (shr-generic): The text nodes should be text, not :text.
8612
8613         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8614         later in the file.
8615
8616 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8617
8618         * nnir.el: General clean up.  Allow searching with multiple engines.
8619         Allow separate extra-parameters for each engine.
8620         Batch queries when possible.
8621         (nnir-imap-default-search-key, nnir-method-default-engines):
8622         Add customize interface.
8623         (nnir-run-gmane): New engine.
8624         (nnir-engines): Use it.  Qualify all prompts with engine name.
8625         (nnir-search-engine): Remove global variable.
8626         (nnir-run-hyrex): Restore for now.
8627         (nnir-extra-parms, nnir-search-history): New variables.
8628         (gnus-group-make-nnir-group): Use them.
8629         (nnir-group-server): Remove in favor of gnus-group-server.
8630         (nnir-request-group): Avoid searching twice.
8631         (nnir-sort-groups-by-server): New function.
8632
8633 2010-10-30  Julien Danjou  <julien@danjou.info>
8634
8635         * gnus-group.el: Remove gnus-group-fetch-control.
8636
8637         * gnus-start.el (gnus-find-new-newsgroups):
8638         Remove gnus-check-first-time-used.
8639
8640         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8641
8642 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8643
8644         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8645         set on groups that don't have \* permanentflags.
8646
8647 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8650         control the background color.
8651         (shr-tag-img): Ignore very small web bug type images.
8652         (shr-put-image): Add help-echo alt texts to the images.
8653         (shr-tag-video): Show the video poster image.
8654
8655 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8656
8657         * shr.el (shr-table-depth): New variable.
8658         (shr-tag-table-1): Only insert the images after the top-level table.
8659
8660         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8661
8662         * gnus-util.el (gnus-list-memq-of-list): New function.
8663
8664         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8665         selected.
8666         (nnimap-unsplittable-articles): New slot.
8667         (nnimap-new-articles): Use it.
8668
8669 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8670
8671         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8672         move to the previous line on `M-g'.
8673
8674 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8675
8676         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8677         *-request-group, which seems unnecessary.
8678
8679         * nnimap.el (nnimap-quote-specials): Function copied over from
8680         imap.el.
8681         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8682         they support that.  Suggested by Tom Regner.
8683
8684 2010-10-29  Julien Danjou  <julien@danjou.info>
8685
8686         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8687         defalias.
8688         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8689
8690         * gnus.el: Remove `gnus-nntp-service' variable.
8691         (gnus-secondary-servers): Make obsolete.
8692         (gnus-nntp-server): Make obsolete.
8693
8694         * gnus-start.el (gnus-1): Remove x-splash calls.
8695
8696         * gnus-ems.el (gnus-x-splash): Remove.
8697
8698         * gnus.el (gnus-group-startup-message): Simplify/update code.
8699
8700         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8701         definition.
8702
8703         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8704         capability before doing anything.
8705         (gnus-group-insert-group-line): Remove useless
8706         gnus-group-remove-excess-properties.
8707
8708 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8711
8712 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8715         config after reselecting.
8716
8717 2010-10-28  Julien Danjou  <julien@danjou.info>
8718
8719         * shr.el (shr-put-image): Use point even if only inserting text.
8720         (shr-put-image): Save excursion when inserting alt text on non-graphic
8721         display, so the behavior is the same when we are on a graphic display.
8722
8723         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8724
8725 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8726
8727         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8728         (gnus-mime-copy-part): Check coding system, not charset.
8729         (gnus-mime-view-part-externally): Never remove part.
8730         (gnus-mime-view-part-internally): Don't remove part here.
8731         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8732         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8733         multipart/alternative.
8734
8735         * mm-decode.el (mm-display-part): Take optional arg `force'.
8736
8737 2010-10-26  Julien Danjou  <julien@danjou.info>
8738
8739         * gnus-group.el (gnus-group-default-list-level): Add this function to
8740         compute the default list level.
8741         (gnus-group-default-list-level): Add possibility to use a function.
8742
8743 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8746
8747         * gnus-group.el (gnus-group-completing-read)
8748         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8749         gnus-replace-in-string.
8750
8751 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * shr.el (shr-tag-div): Add.
8754
8755         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8756
8757 2010-10-25  Julien Danjou  <julien@danjou.info>
8758
8759         * gnus-util.el: Remove `gnus-with-local-quit'.
8760
8761         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8762
8763 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8764
8765         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8766         the original article buffer.
8767
8768 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8769
8770         * nnimap.el (nnimap-request-head): New function.
8771         (nnimap-request-move-article): Try to be slightly faster by not
8772         requesting the entire message when moving.
8773         (nnimap-transform-headers): Don't bug out on bodiless articles.
8774         (nnimap-send-command): Have no outstanding messages if the IMAP server
8775         doesn't support streaming.
8776         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8777
8778 2010-10-24  Julien Danjou  <julien@danjou.info>
8779
8780         * message.el (message-default-headers): Fix type.
8781
8782 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8785         prefetching images.
8786
8787         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8788         backend for unknown groups.  This is mainly useful for nnimap groups.
8789
8790         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8791         group isn't covered by the agent.
8792
8793 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8794
8795         * nnir.el (nnir-method-default-engines): New variable.
8796         (nnir-run-query): Use it.
8797         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8798         (gnus-summary-nnir-goto-thread): Change group if needed.
8799
8800         * gnus-group.el (gnus-group-group-map): Add key binding for
8801         gnus-group-make-nnir-group.
8802
8803 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8804
8805         * shr.el (shr-tag-object): Add.
8806
8807         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8808         original article buffer live.
8809         (gnus-summary-select-article-buffer):
8810         Mention gnus-widen-article-buffer.
8811
8812 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8813
8814        &nb