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