message.el (message-insert-formatted-citation-line): Use the original author's time...
[gnus] / lisp / ChangeLog
1 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gmm-utils.el (gmm-format-time-string): New function.
4
5         * message.el (message-insert-formatted-citation-line): Use the original
6         author's time zone to express a date string.
7
8 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
9
10         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
11         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
12         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
13         Silence compiler warnings.
14         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
15
16 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * mml.el: Require url when compiling.
19
20         * gnus-cloud.el (gnus-cloud-parse-version-1):
21         Use plist-get rather than CL's getf.
22         (gnus-activate-group, gnus-subscribe-group): Declare.
23
24         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
25
26 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
29         buttons when toggling the header off.
30
31 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
32
33         * tls.el (tls-program): Reflow docstring.
34
35 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
38         groups work again.
39
40 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
41
42         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
43         999 correctly (i.e. "1,342").
44
45 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
48         out if the directory doesn't exist.
49
50 2014-03-07  Daiki Ueno  <ueno@gnu.org>
51
52         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
53         commands here; instead, only check if epg-config.el is available.
54
55 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
58         messages with embedded images.
59         (mml-generate-mime): Don't bug out if you don't have libxml.
60
61 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
62
63         * message.el (message-make-html-message-with-image-files): New command.
64
65 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
66
67         * gnus-group.el (gnus-group-make-group): Clarify prompt.
68
69         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
70
71 2014-02-23  David Engster  <deng@randomsample.de>
72
73         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
74         to stay compatible with older Emacsen, so replace `cl-loop' with
75         `loop'.
76
77 2014-02-22  Daniel Colascione  <dancol@dancol.org>
78
79         * auth-source.el (auth-source-secrets-listify-pattern): New function.
80         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
81         instead, build list of patterns.
82
83 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
86         Display header attachment buttons by gnus-article-prepare-display
87         rather than gnus-article-prepare so as to view in mml-preview as well.
88
89 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
90
91         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
92         in `auth-sources' means and link to EPA docs.
93
94 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
95
96         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
97         (bug#12375).
98
99 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
100
101         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
102         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
103
104 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
105
106         * message.el (message-tab): Mention what happens on normal tabs
107         (bug#11297).
108
109 2014-02-08  Glenn Morris  <rgm@gnu.org>
110
111         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
112
113 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
116         buttons that are hidden in unselected alternative part as well.
117         (gnus-mime-display-alternative): Redraw attachment buttons in header.
118
119         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
120
121 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
124         keystroke.
125         (gnus-server-toggle-cloud-server): Only allow clouding applicable
126         types.
127
128         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
129         with an empty string.
130
131 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
134         buffer-local in some buffers, so bind it explicitly in the buffer we're
135         trying to cancel the article in (bug#10808).
136
137 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
140         New functions.
141
142         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
143         New user option.
144         (gnus-mime-buttonize-attachments-in-header): New function.
145         (gnus-article-prepare): Use it.
146         (gnus-mime-inline-part): Suppress extra newline.
147         (gnus-mm-display-part): Save excursion;
148         remove useless deleting and adding of buttons.
149         (gnus-insert-mime-button): Allow insertion in the middle of a line.
150
151         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
152         Add gnus-mime-buttonize-attachments-in-header.
153
154 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
155
156         * nnimap.el (nnimap-request-articles): New command to download several
157         articles at once.
158
159         * gnus.el (gnus-variable-list): Save Cloud variables.
160
161         * gnus-int.el (gnus-request-accept-article): Doc fix.
162
163 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
164
165         * parse-time.el (parse-time-iso8601-regexp)
166         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
167         it more generally.
168
169 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
170
171         * gnus-cloud.el: New file to provide the Emacs Cloud.
172
173         * dgnushack.el: Silence XEmacs w3 warning.
174
175         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
176         `url-retrieve-synchronously', apparently.
177
178         * dgnushack.el: Silence XEmacs dns.el warning.
179
180         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
181         instead of in all files.
182
183         * dns.el (network-interface-list): Define for XEmacs.
184
185         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
186         XEmacs.
187
188         * nnrss.el (libxml-parse-html-region): Silence compilation error.
189
190 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
191
192         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
193         `gnus-group-split-fancy'.
194
195 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
196
197         * message.el (message-remove-header): Doc fix.
198         (message-forward-included-headers): New variable.
199         (message-remove-ignored-headers): Use it.
200
201 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
202
203         * nnir.el (nnir-request-update-mark): Don't try to update the source
204         group if we can't find it (bug#16611).
205
206 2014-01-31  Dave Abrahams  <dave@boostpro.com>
207
208         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
209
210 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
211
212         * dns.el (dns-servers-up-to-date-p): New function to see whether the
213         network interfaces changed.
214         (dns-query): Use it to flush the data.
215
216 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
217
218         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
219         from random face commands.
220         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
221         Face.
222         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
223         (gnus--random-face-with-type): Generic function returning a face-type
224         as a string.
225         (gnus--insert-random-face-with-type): Generic function inserting a face
226         in a message buffer header.
227         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
228         (gnus-insert-random-x-face-header): Rewritten to use
229         `gnus--insert-random-face-with-type`.
230         (gnus-random-face): Return random (png) Face as string.
231         (nus-insert-random-face-header): Insert random (png) Face in a message
232         buffer.
233
234 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
235
236         * mm-url.el: Remove all usage of w3.
237
238         * nnrss.el: Ditto.
239
240         * mm-decode.el: Ditto.
241
242         * mm-view.el: Ditto.
243
244         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
245         outdated and all Emacsen have url.el built-in.
246
247         * gnus-setup.el: Remove outdated file.
248
249 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
250
251         * gnus.el: Ma Gnus v0.9 is released.
252
253 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
256
257 2014-01-31  Dave Abrahams  <dave@boostpro.com>
258
259         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
260         in the summary buffer (bug#13769).
261
262 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
265         name if we're using a single article buffer.  Otherwise, it may point
266         to a killed buffer (bug#13756).
267
268 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
269
270         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
271         the match data, just save and restore it explictly (bug#12375).
272
273         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
274         that's needed.
275
276         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
277         the code once (bug#9069).
278
279 2014-01-18  Steinar Bang  <sb@dod.no>
280
281         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
282         reading.
283
284 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
285
286         * message.el (message-bury): Call bury-buffer with no argument
287         in the message-return-action case too.
288
289 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
292         (nnimap-split-fancy, nnimap-split-methods): Declare.
293
294         * mm-util.el (help-function-arglist): Declare.
295
296 2013-12-28  Glenn Morris  <rgm@gnu.org>
297
298         * gnus-sieve.el (gnus-sieve-select-method):
299         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
300         (gravatar-rating, gravatar-size):
301         * message.el (message-minibuffer-local-map):
302         * sieve-manage.el (sieve-manage-authenticators)
303         (sieve-manage-authenticator-alist): Specify custom types.
304
305         * hashcash.el (hashcash-program): Rename from hashcash-path.
306         Update callers.
307
308         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
309         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
310         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
311
312         * auth-source.el (auth-sources):
313         * nnmairix.el (nnmairix-propagate-marks-upon-close):
314         Fix custom types.
315
316         * tls.el (tls-certtool-program): Fix default value.
317
318 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
319
320         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
321         we get proper traces there, too.
322
323 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
324
325         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
326         value of the parameters if the current article has a Reply-To or From
327         field.
328
329 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * gnus.el (gnus-group-buffer): Remove duplicate definition.
332
333 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-sum.el (gnus-summary-exit): Stop animations.
336
337 2013-12-19  Juri Linkov  <juri@jurta.org>
338
339         * gnus.el (gnus-suppress-keymap):
340         * gnus-art.el (gnus-article-mode-map):
341         * gnus-group.el (gnus-group-mode-map):
342         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
343         Remove [backspace] key binding because it shadows DEL (bug#16035).
344
345         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
346
347 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
350         Make sure work directory exists.
351         (gnus-uu-digest-mail-forward): Store temporary files in work directory
352         rather than tmp directory.
353         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
354         not necessarily always run, with it.
355
356 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
357
358         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
359         value of gnus-icalendar-additional-identities work without restart.
360
361 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * mm-util.el (mm-make-temp-file):
364         Alias to make-temp-file for modern Emacsen.
365
366 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
367
368         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
369         nnir-article-number and nnir-article-group.
370
371 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
372
373         * message.el (message-send-mail-with-sendmail):
374         Don't kill error buffer if sending fails.
375
376 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
377
378         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
379         (gnus-icalendar-event->org-entry)
380         (gnus-icalendar--update-org-event)
381         (gnus-icalendar-event->gnus-calendar): Distinguish between
382         required/optional/non-participant attendee status.  Fix bug causing
383         the first required event participant to be omitted.
384
385 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus-art.el (article-de-quoted-unreadable)
388         (article-de-base64-unreadable, gnus-mime-copy-part)
389         * gnus-html.el (gnus-article-html)
390         * mm-view.el (mm-inline-text-html-render-with-w3)
391         (mm-inline-text-html-render-with-w3m-standalone)
392         * rfc2231.el (rfc2231-decode-encoded-string):
393         Allow overriding charset by mm-charset-override-alist.
394
395         * gnus-art.el (gnus-article-browse-html-parts):
396         Replace LWSPs with `&nbsp;'s in header.
397
398         Work for broken Chinese articles.
399
400         * gnus-art.el (gnus-article-browse-html-save-cid-content):
401         Exclude broken handles that gnus-summary-enter-digest-group may create.
402         (gnus-article-browse-html-parts):
403         Allow overriding charset by mm-charset-override-alist.
404
405 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
406
407         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
408         (gnus-icalendar-identities): Support additional-identities.
409
410 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
411
412         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
413         org-timestamp for events ending at midnight.
414
415 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
416
417         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
418         .log files.
419
420 2013-11-20  David Engster  <deng@randomsample.de>
421
422         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
423
424 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
425
426         * message.el (message-beginning-of-line):
427         Use beginning-of-visual-line when visual-line-mode is turned on.
428
429 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
430
431         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
432         (gnus-icalendar-event-from-ical)
433         (gnus-icalendar-event->org-entry)
434         (gnus-icalendar--update-org-event): Required/optional participation,
435         list of attendees synced to org.
436
437 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
438
439         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
440         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
441         cancellations to be synced to org if the original appt has an org
442         outline.
443
444 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
445
446         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
447         (gnus-icalendar-event->org-entry)
448         (gnus-icalendar--update-org-event)
449         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
450
451 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
452
453         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
454         Fix timezone handling in gnus-icalendar export to org.
455
456 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
459
460 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
463
464 2013-10-30  Glenn Morris  <rgm@gnu.org>
465
466         * gnus-group.el (gnus-group-browse-foreign-server):
467         * gnus-int.el (gnus-start-news-server):
468         Silence compiler obsolescence warning.
469
470 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
471
472         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
473         `nnoo-current-server' first, then for the actual `nnimap-address' to
474         allow netrc entries for the nnoo server to coexist with netrc entries
475         for the `nnimap-address'.
476
477 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
478
479         * mm-decode.el (mm-dissect-buffer): Revert last change.
480         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
481         The problem that motivated those changes was attributed to a broken
482         mail sender, and has been fixed.
483
484 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
485
486         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
487         token is missing in the Content-Type header.
488
489         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
490
491 2013-09-18  Glenn Morris  <rgm@gnu.org>
492
493         * gnus-util.el (image-size): Declare.
494
495 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
498         (gnus-icalendar-event-from-ical)
499         (gnus-icalendar-event--build-reply-event-body)
500         (gnus-icalendar-event-reply-from-buffer)
501         (gnus-icalendar-find-org-event-file)
502         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
503         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
504
505         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
506
507 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
508
509         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
510         Use save-current-buffer.
511         (gnus-tree-mode-map): Initialize in the declaration.
512         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
513         (scroll-in-place): Defvar it.
514         (gnus-tmp-*): Defvar them.
515         (gnus-get-tree-buffer): Use derived-mode-p.
516         (gnus--let-eval): New macro.
517         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
518         non-prefixed variables.
519         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
520
521         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
522         vars since it doesn't seem to be available.
523         (gnus-set-global-variables, gnus-summary-read-group-1)
524         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
525         (gnus-summary-display-article, gnus-summary-select-article)
526         (gnus-summary-next-article, gnus-offer-save-summaries)
527         (gnus-summary-generic-mark): Use derived-mode-p.
528         (gnus-summary-read-group-1, gnus-summary-exit)
529         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
530         Adjust calls to gnus-tree-close and gnus-tree-open.
531
532         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
533
534         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
535         (gnus-agent-mode): Use derived-mode-p.
536         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
537         gnus-command-method and *-command-method to nil, but bind
538         gnus-command-method to *-command-method instead!
539         (gnus-agent-fetch-articles): Remove unused var `id'.
540         (gnus-agent-fetch-headers): Remove unused arg `force'.
541         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
542         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
543         (gnus-agent-short-article, gnus-agent-long-article)
544         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
545         first use.
546         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
547         `score-param'.
548         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
549         (gnus-get-predicate): Push in front of the cache, rather than end.
550         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
551         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
552         (gnus-agent-expire-unagentized-dirs): Don't rebind
553         gnus-agent-expire-current-dirs since the defvar silences the warning.
554         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
555         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
556         (gnus-agent-regenerate): Simplify interactive spec and doc.
557
558 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
559
560         * gnus-int.el (gnus-open-server): Silence compiler.
561
562         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
563
564         * message.el (message-display-completion-list): Abolish.
565         (message-completion-in-region): Use display-completion-list.
566
567 2013-09-17  Glenn Morris  <rgm@gnu.org>
568
569         * gnus-util.el (gnus-message-with-timestamp-1):
570         Use `messages-buffer' function if available.  Ignore read-only.
571
572 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * message.el (message-expand-group, message-completion-in-region):
575         Correct the order of start and end of a region.
576
577 2013-09-13  Glenn Morris  <rgm@gnu.org>
578
579         * mml2015.el (gnus-create-image): Autoload it.
580
581         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
582
583         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
584         (image-size): Declare.
585
586 2013-09-12  Glenn Morris  <rgm@gnu.org>
587
588         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
589         Avoid using `find', which i) might not be defined at runtime;
590         ii) does not work, since its default test is eql, not equal.
591         (gnus-mime-action-alist): Declare.
592
593 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
594
595         * score-mode.el (gnus-score-mode-map): Move initialization
596         into declaration.
597         (gnus-score-mode): Use define-derived-mode.
598         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
599         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
600         into declaration.
601         (gnus-kill-file-mode): Use define-derived-mode.
602         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
603         Use derived-mode-p.
604         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
605         (gnus-group-setup-buffer, gnus-group-name-at-point)
606         (gnus-group-make-web-group, gnus-group-enter-directory)
607         (gnus-group-suspend): Use derived-mode-p.
608         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
609         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
610         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
611         (gnus-article-setup-buffer, gnus-article-prepare)
612         (gnus-article-prepare-display, gnus-sticky-article)
613         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
614         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
615         (gnus-article-read-summary-keys): Use derived-mode-p.
616
617 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
620
621 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
624         shift_jis from the default value set for Japanese users.
625
626 2013-08-13  Glenn Morris  <rgm@gnu.org>
627
628         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
629
630         * gnus.el (gnus-valid-select-methods): Fix type.
631
632         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
633
634 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * mm-decode.el (mm-display-external): Run a timer for the temp files
637         deletion after a viewer exits; add a deletion timer for the needsterm
638         case, too.
639
640         * mm-decode.el (mm-display-external): Try to delete temporary files by
641         using a 1-min. timer.
642
643 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
646         New internal variables.
647         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
648         (mm-display-external): Use it to delete temporary files instead of
649         using timers.
650
651 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
654
655 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
656
657         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
658         with cond for backwards compatability.
659
660 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * mm-decode.el (mm-display-external): Bind process-connection-type to
663         nil; don't delete a temp file immediately even if a viewer finishes,
664         since it may be a shell script, like xdg-open, that launches a real
665         viewer program belatedly.
666
667 2013-08-05  Dave Abrahams  <dave@boostpro.com>
668
669         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
670         that we can create nndoc groups that excerpt other groups.
671
672 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
673
674         * gnus-delay.el (gnus-delay-article): Fix typo.
675
676         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
677         articles.
678
679         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
680         we can get spell-checking etc.
681
682 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
685         a single one used for encoding the whole text in a header.
686
687 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
690         doesn't work properly on XEmacs.
691
692 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
693
694         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
695         before sending.
696
697         * dgnushack.el (dgnushack-compile): Add a temporary check for
698         gnus-icalendar.
699
700         * mm-decode.el (mm-command-output): New face.
701         (mm-display-external): Use it.
702
703 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
704
705         * nnmbox.el (nnmbox-request-article): Don't change point.
706
707 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
708
709         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
710         Include `handle' parameter.
711
712 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
713
714         * gnus-icalendar.el: New file.
715
716 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
719
720         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
721         dummy roots, too.
722
723 2013-08-01  David Edmondson  <dme@dme.org>
724
725         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
726         out on ttys.
727
728 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
731         not empty.
732
733         * nnrss.el (nnrss-discover-feed): Indent.
734
735 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
738
739 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
742         dirty to ensure nnimap data being saved.
743
744 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
745
746         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
747         menu entry.
748
749         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
750         the current thread's total score instead of the current article's
751         score.
752
753         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
754         (gnus-sort-threads-recursively): Delete defcustom.
755         (gnus-sort-threads-recursive): Adapt accordingly.
756
757 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
758
759         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
760         (gnus-sort-threads-recursive): Use it.
761         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
762         again.  Now that determines how to sort subthreads.
763
764 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
765
766         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
767         (gnus-sort-threads): Use it.
768
769 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
770
771         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
772         punctuation characters follow parentheses (bug#14950).
773
774 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
775
776         * gnus.el (gnus-continuum-version):
777         * gnus-msg.el (gnus-extended-version): Simplify.
778
779         * gnus.el (gnus-continuum-version-1): Remove.
780         * gnus-msg.el (gnus-bug): Revert.
781
782         Calculate gnus-version correctly on Cygwin.
783
784         * gnus.el (gnus-continuum-version): Do main calculations in integers.
785         (gnus-continuum-version-1): New function, return a string.
786
787         * gnus-msg.el (gnus-extended-version, gnus-bug):
788         Use gnus-continuum-version-1 instead of gnus-continuum-version.
789
790 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
791
792         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
793         (bug#13384).
794
795 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
798         that were only relevant in a development version a long time ago.
799
800 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
801
802         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
803         that the old Emacs 24s bundle.
804
805 2013-07-10  David Engster  <deng@randomsample.de>
806
807         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
808         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
809         fixes a bug in Emacs trunk where the 'unexist' marks were always
810         removed at startup because "Gnus v5.13" was considered smaller than "Ma
811         Gnus v0.03".
812
813 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
814
815         * gnus.el (gnus-summary-line-format): Reference
816         `gnus-user-date-format-alist' for the &user-date; format, not
817         `gnus-summary-user-date-format-alist'.
818
819 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
820
821         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
822         delete files (bug#13481).
823
824 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
825
826         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
827
828 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
831         display images.
832
833         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
834
835         * message.el (message-cancel-news): According to
836         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
837         preferred over "cmsg cancel" in the Subject.
838
839         * nnir.el (nnir-engines): Note that the group specs are regexps
840         (bug#13238).
841
842         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
843         gotten read-only text properties, ensure that those aren't heeded when
844         copying stuff over (bug#13434).
845
846         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
847         (bug#13762).
848
849 2013-07-05  David Kastrup  <dak@gnu.org>
850
851         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
852         authinfo file again (important for blank passwords).  This had been
853         broken with 2013-06-15 change.
854
855 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
858         Revert 2013-01-14 change.
859
860 2013-07-02  Daiki Ueno  <ueno@gnu.org>
861
862         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
863         of 'create-image' for XEmacs compatibility; check errors when decoding
864         image.  Reported by Uwe Brauer.
865
866 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
869         gnus-button-push revised at 2011-01-19.
870
871 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
874         now live in the lisp/net Emacs 24 repository.
875
876 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * eww.el (eww-update-header-line-format): Quote % characters.
879
880 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * eww.el (eww-process-text-input): Display passwords as asterisks.
883
884         * shr.el (shr-make-table-1): Protect against invalid column-spans.
885
886 2013-06-19  Tom Tromey  <tromey@redhat.com>
887
888         * eww.el (eww-top-url): Remove.
889         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
890         (eww-render): Set new variables.  Don't set eww-top-url.
891         (eww-handle-link): Handle "prev", "home", and "contents".
892         Downcase the rel text.
893         (eww-top-url): Choose best top URL.
894
895 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * eww.el: Rewrite to implement form elements "by hand" instead of
898         relying in widget.el.  Using widget.el leads to too many
899         user interface inconsistencies.
900         (eww-self-insert): Implement entering commands in text fields.
901         (eww-process-text-input): New function to make text input field editing
902         work.
903         (eww-submit): Rewrite to use the new-style form methods.
904         (eww-select-display): Display the correct selected item.
905         (eww-change-select): Implement changing the select value.
906         (eww-toggle-checkbox): Implement radio/checkboxes.
907         (eww-update-field): Fix compilation error.
908         (eww-tag-textarea): Implement <textarea>.
909
910         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
911         don't shadow mode-specific bindings.
912
913         * eww.el (eww-browse-url): Don't push stuff onto history if there's
914         nothing to push.
915
916         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
917
918 2013-06-19  Glenn Morris  <rgm@gnu.org>
919
920         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
921
922 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
923
924         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
925
926 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * shr.el (shr-make-table-1): Implement <td rowspan>.
929         (shr-table-horizontal-line): Allow nil as a value, and change the
930         default.
931         (shr-insert-table-ruler): Respect the nil value.
932
933 2013-06-18  Tom Tromey  <tromey@barimba>
934
935         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
936         New defvars.
937         (eww-open-file): New defun.
938         (eww-render): Initialize new variables.
939         (eww-display-html): Handle "link" and "a".
940         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
941         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
942         (eww-back-url): Rename from eww-previous-url.
943         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
944         defuns.
945
946 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * shr.el (shr-tag-table): Insert the images after the table, so that
949         they're not covered by the table colourisation, which often looked
950         awkward.
951         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
952         <dd>.
953         (shr-make-table-1): Implement <td colspan=> support.
954         (shr-insert-document): Use one less than window width if `shr-width' is
955         nil, since otherwise things may get one character too wide.
956
957 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * eww.el (eww-detect-charset): Improve regexp; move backward.
960
961 2013-06-18  Glenn Morris  <rgm@gnu.org>
962
963         * mm-decode.el (widget-convert-button): Autoload.
964
965         * sieve-manage.el (mm-enable-multibyte): Autoload.
966
967         * shr.el (libxml-parse-html-region): Declare.
968         (shr-render-buffer): Explicit error if no libxml2 support.
969
970 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
971
972         * auth-source.el (auth-source-current-line): New function.
973         (auth-source-netrc-parse-entries): When a data token is "machine",
974         assume we're in the wrong place and abort parsing the current line.
975
976 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
979         (eww-convert-widgets): Don't bug out if the first widget starts at the
980         beginning of the buffer.
981         (eww-convert-widgets): Fix last patch.
982         (eww-tag-input): Support <input type=image>.
983
984         * shr.el (shr-insert-table): Respect border-collapse: collapse.
985         (shr-tag-base): Protect against base specs that are degenerate.
986         (shr-ensure-paragraph): Don't delete empty lines that have text
987         properties, because these may be input fields.
988
989         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
990         we can navigate to them.
991
992         * shr.el (shr-colorize-region): Put the colours over the entire region.
993         (shr-inhibit-decoration): New variable.
994         (shr-add-font): Use it to inhibit text property decorations while doing
995         preliminary table renderings.  This speeds up typical Wikipedia page
996         renderings by 15%.
997         (shr-tag-span): Don't respect the <title>, because that overwrites the
998         help-echo from links inside the spans.
999         (shr-next-link): Use `help-echo' for navigation, so that we can
1000         navigate to form elements, too.
1001
1002         * eww.el (eww-button): New face.
1003         (eww-convert-widgets): Use it to make submit buttons more button-like.
1004
1005         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1006         that Gnus commands work.
1007
1008         * shr.el (shr-render-td): Support horizontal alignment.
1009
1010         * eww.el (eww-put-color): Removed.
1011         (eww-colorize-region): Use `add-face-text-property'.
1012
1013         * shr.el (shr-add-font): Append face data, so that we get the correct
1014         precedence: The innermost value (which is applied first) wins.
1015         (shr-make-overlay): Obsolete function.
1016
1017         * mm-decode.el (mm-convert-shr-links): New function to convert
1018         new-style shr URL links into widgets.
1019         (mm-shr): Use it.
1020
1021         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1022         widget commands, since we're no longer using widgets for links.
1023
1024         * shr.el (shr-next-link): New command.
1025         (shr-previous-link): New command.
1026         (shr-urlify): Don't use `widget-convert', because that's slow.
1027         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1028         because collecting the overlays and reapplying them when generating
1029         tables is slow.
1030         (shr-insert-table): Ditto.
1031
1032 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1033
1034         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1035         * shr.el (browse-url): Require `url'.
1036         * eww.el (url): Require format-spec.
1037
1038 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * eww.el (eww-display-html): Default to using the entire window width.
1041         (eww-browse-url): Don't add a User-Agent header (twice), because that
1042         makes Bing refuse connection.
1043
1044         * shr.el (shr-make-table): Cache the table rendering at the table
1045         level, and not the <td> level.  This is a bit faster.
1046
1047         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1048         #id.
1049
1050         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1051         browsers don't.
1052         (shr-expand-url): Respect #anchor links.
1053         (shr-parse-base): Chop off the anchor before using.
1054         (shr-descend): Respect display: none.
1055         (shr-descend): Allow marking elements that have certain IDs.
1056
1057         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1058
1059         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1060
1061         * eww.el (eww-tag-textarea): Support <textarea>.
1062
1063 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1064
1065         * shr.el (shr-dom-to-xml): Fixed function call.
1066
1067         * eww.el (eww): New group.
1068         (eww-header-line-format): New custom variable.
1069         (eww-current-title): New variable.
1070         (eww-display-html): Update header and handle title tag.
1071         (eww-update-header-line-format): New function.
1072         (eww-tag-title): New function.
1073
1074         * shr.el (shr-dom-to-xml): New function.
1075         (shr-tag-svg): Add support for the SVG tag.
1076         (shr-bullet): New custom variable.
1077         (shr-tag-li): Support custom bullet in unordered lists.
1078
1079 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1080
1081         * shr.el (shr-expand-url): Respect // URLs.
1082
1083         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1084         put a background colour onto the entire buffer.
1085         (eww-render): When being redirected, use the redirect URL as the new
1086         base URL.
1087
1088         * shr.el (shr-parse-base): Fix parsing error.
1089
1090         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1091
1092         * shr.el (shr-parse-base): New function.
1093         (shr-expand-url): Use it to expand relative URLs reliably.
1094
1095 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * auth-source.el (auth-source-search-collection): Fix docstring.
1098         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1099         single-quoted strings and multiline entries.
1100         (auth-source-netrc-parse-next-interesting)
1101         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1102         functions to support parser.
1103
1104 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * eww.el (eww-submit): Get submit button logic right when hitting RET
1107         on non-submit buttons.
1108
1109         * shr.el: Remove shr-preliminary-table-render, since that can't really
1110         be used for anything in practice.
1111
1112 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1113
1114         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1115         (sieve-manage-quit).
1116
1117 2013-06-14  Glenn Morris  <rgm@gnu.org>
1118
1119         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1120
1121 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1122
1123         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1124         control the maximum size of photo ID image.
1125         (mml2015-epg-key-image-to-string): Respect it.
1126
1127 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1130         instead of the final one so that we can more easily distinguish them.
1131
1132         * eww.el (eww-submit): Compute the submission URL correctly.
1133
1134 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1135
1136         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1137         Use plist-get rather than CL's getf.
1138         (sieve-manage-parse-capability): Avoid CL's remove-if.
1139
1140 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1141
1142         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1143         (sieve-manage-quit).
1144
1145 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1148         last slash.
1149
1150         * eww.el (eww-tag-select): Use the first value as the default value.
1151
1152 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1153
1154         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1155         (eww-mode): Use `define-derived-mode'.
1156         (eww-parse-headers): Parse headers from beginning of buffer so that
1157         file:// links work.
1158
1159 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1162
1163 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1166         to handle them at all.
1167
1168 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1171         work, too.
1172         (eww-tag-select): Implement <select>.
1173
1174 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1175
1176         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1177         stream managing functions by using open-protocol-stream to do most of
1178         the work.  Has the nice benefit of enabling STARTTLS.
1179         Wait for capabilities after STARTTLS: following RFC5804, the server
1180         sends new capabilities after successfully establishing a TLS connection
1181         with the client.  The client should update the cached list of
1182         capabilities, but we just ignore the answer for now.
1183         (sieve-manage-network-p, sieve-manage-network-open)
1184         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1185         (sieve-manage-forward, sieve-manage-streams)
1186         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1187         API, nor called by any other function.
1188         Enable Multibyte for SieveManage buffers: The parser won't properly
1189         handle umlauts and line endings unless multibyte is turned on in the
1190         process buffer.
1191
1192 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * eww.el (eww-tag-input): Support password fields.
1195         (eww-submit): Support POST.
1196
1197 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * eww.el (eww-tag-form): Protect against degenerate forms.
1200
1201         * shr.el (shr-expand-url): Expand URLs that start with a slash
1202         correctly.
1203
1204         * eww.el (eww-submit): Get submit button logic right.
1205
1206         * shr.el (shr-final-table-render): New variable to signal when we're
1207         doing the final table rendering so that we can collect more data at
1208         that point.
1209
1210         * eww.el (eww-submit): Make form submission work.
1211         (eww-tag-input): Implement submit buttons.
1212         (eww-click-radio): Implement radio and checkboxes.
1213         (eww-submit): Handle hidden elements.
1214
1215         * shr.el (shr-descend): Allow other packages to override (or provide)
1216         rendering of elements.
1217         (shr-expand-url): Strip query strings from URLs before expanding them.
1218
1219         * eww.el: Don't require cl-lib.
1220         (eww-tag-form): Start form support.
1221
1222         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1223
1224         * eww.el: Start writing a new, tiny web browser.
1225         (eww-previous-url): New command.
1226         (eww-quit): New command.
1227
1228 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1229
1230         * sieve.el: Put point at beginning of buffer when viewing a script.
1231         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1232         number in sieve-buffer's header.  Fixed code to also work with a string
1233         as port specifier.  Properly close the connection on pressing 'q'.  Make
1234         sieve-manage-quit close the connection and process buffer.  Also, remove
1235         duplicate keybinding for 'q'.
1236
1237 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1238
1239         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1240         make it easier to read.
1241         (mm-pkcs7-enveloped-magic): Ditto.
1242
1243 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1246         before `image-type-available-p' to avoid loading the image libraries
1247         needlessly.
1248
1249 2013-06-05  David Engster  <deng@randomsample.de>
1250
1251         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1252         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1253         to see whether the group was synced before.
1254
1255 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1256
1257         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1258         when opening the connection.
1259         Suggested by João Távora <joaotavora@gmail.com> in
1260         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1261
1262 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1265         assume Date header begins with "Date", that may be customized into
1266         something like "X-Sent" using gnus-article-time-format.
1267         (article-transform-date): Allow multi-line Date header.
1268
1269 2013-06-02  David Engster  <deng@randomsample.de>
1270
1271         * registry.el (initialize-instance, registry-lookup)
1272         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1273         (registry-lookup-secondary-value, registry-search, registry-delete)
1274         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1275         not wrap methods in `eval-and-compile'.  This breaks due to latest
1276         changes in EIEIO (introduction of eieio-core.el).
1277
1278 2013-05-30  Glenn Morris  <rgm@gnu.org>
1279
1280         * nnmail.el (nnmail-fancy-expiry-target):
1281         Also bind mail-dont-reply-to-names.
1282
1283         * spam-stat.el (spam-stat-save):
1284         No need to tweak font-lock in temp buffers.
1285
1286         * shr.el (shr-put-image): Silence compiler.
1287
1288 2013-05-29  Glenn Morris  <rgm@gnu.org>
1289
1290         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1291
1292         * gnus-group.el (gnus-sequence-of-unread-articles)
1293         (gnus-summary-add-mark, gnus-mark-article-as-read)
1294         (gnus-group-make-articles-read): Declare.
1295
1296         * gnus-sum.el (gnus-parameter-list-identifier)
1297         (gnus-article-stop-animations, gnus-stop-downloads)
1298         (gnus-article-only-boring-p, article-goto-body)
1299         (gnus-flush-original-article-buffer, article-narrow-to-head)
1300         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1301         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1302
1303         * gnus.el: No need to eval-and-compile autoloads.
1304
1305         * gravatar.el (help-function-arglist): Autoload.
1306
1307         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1308
1309         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1310
1311         * spam.el: No need to load spam-report when compiling.
1312         No need to eval-and-compile autoloads.
1313         (spam-report-resend-to): Declare.
1314         (spam-report-resend-register-routine): Require 'spam-report.
1315
1316 2013-05-24  Julien Danjou  <julien@danjou.info>
1317
1318         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1319         setup.
1320
1321 2013-05-23  Glenn Morris  <rgm@gnu.org>
1322
1323         * gnus-util.el (rmail-swap-buffers-maybe)
1324         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1325         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1326         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1327
1328         * mm-decode.el: No need to load term when compiling.
1329         (term-mode, term-char-mode): Declare.
1330
1331         * mm-util.el: No need to load jka-compr when compiling.
1332         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1333
1334         * nnmaildir.el: Require is automatically eval-and-compile.
1335         (nnmail): Require at run-time too.
1336
1337         * registry.el (registry-size): Move definition before use.
1338
1339 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1340
1341         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1342         signed data to conform the standard.  (Bug#14232)
1343
1344 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1345
1346         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1347         double angle quotation mark.
1348
1349 2013-05-20  Glenn Morris  <rgm@gnu.org>
1350
1351         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1352
1353 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1354
1355         * message.el (message-insert-formatted-citation-line): handle finding
1356         first/lastname when more than 2 names appear.
1357
1358 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1359
1360         * shr.el (shr-tag-span): New function.
1361
1362 2013-05-18  Glenn Morris  <rgm@gnu.org>
1363
1364         * message.el (message-mode): Use message-mode-abbrev-table,
1365         with text-mode-abbrev-table as parent.  (Bug#14413)
1366
1367 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * message.el (message-expand-group): Decode group names.
1370
1371 2013-05-16  Julien Danjou  <julien@danjou.info>
1372
1373         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1374         app-icon.
1375
1376 2013-05-15  Glenn Morris  <rgm@gnu.org>
1377
1378         * shr-color.el (shr-color-visible-luminance-min)
1379         (shr-color-visible-distance-min): Use shr-color group.
1380
1381 2013-05-11  Glenn Morris  <rgm@gnu.org>
1382
1383         * gnus-vm.el: Make it loadable without VM.
1384         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1385         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1386
1387 2013-05-09  Glenn Morris  <rgm@gnu.org>
1388
1389         * mml1991.el: Make it loadable.  (Bug#13456)
1390
1391         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1392         * gnus-async.el (gnus-async-post-fetch-function):
1393         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1394         * gnus-html.el (gnus-html-image-cache-ttl):
1395         * gnus-notifications.el (gnus-notifications-timeout):
1396         * gnus-picon.el (gnus-picon-properties):
1397         * gnus-util.el (gnus-completion-styles):
1398         * gnus.el (gnus-other-frame-resume-function):
1399         * message.el (message-user-organization-file)
1400         (message-cite-reply-position):
1401         * nnir.el (nnir-summary-line-format)
1402         (nnir-retrieve-headers-override-function):
1403         * shr-color.el (shr-color-visible-luminance-min):
1404         * shr.el (shr-blocked-images):
1405         * spam-report.el (spam-report-resend-to):
1406         * spam.el (spam-summary-exit-behavior): Fix custom types.
1407
1408         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1409
1410 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1413         because of let-binding help-xref-following.  (Bug#14356)
1414
1415 2013-05-06  Glenn Morris  <rgm@gnu.org>
1416
1417         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1418
1419 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1420
1421         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1422         entering into the registry.
1423
1424 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1425
1426         * gnus.el: Ma Gnus v0.7 is released.
1427
1428 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1431         (Bug#14304)
1432
1433 2013-04-27  Glenn Morris  <rgm@gnu.org>
1434
1435         * gnus.el (gnus-list-debbugs):
1436         Use require rather than autoload.  (Bug#14262)
1437
1438 2013-04-27  Julien Danjou  <julien@danjou.info>
1439
1440         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1441         port to "sieve" now that it has an official IANA port assigned.
1442
1443 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1446         Don't set the MAILHOST environment variable permanently (Bug#14271).
1447
1448 2013-04-26  Glenn Morris  <rgm@gnu.org>
1449
1450         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1451
1452 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1453
1454         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1455         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1456
1457 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1458
1459         * nnir.el (nnir-close-group): Make sure we are in the right group.
1460
1461         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1462         dependency table from all newly retrieved headers.
1463
1464 2013-04-16  David Edmondson  <dme@dme.org>
1465
1466         Support <img src="data:...">.
1467
1468         * shr.el (shr-image-from-data): New function.
1469         (shr-tag-img): Use it.
1470
1471 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1472
1473         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1474         group.
1475
1476 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1479         corresponding to any existing group (Bug#14166).
1480
1481 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1482
1483         * nnir.el (number-sequence): No longer used.
1484         (nnir-request-set-mark): New function.
1485         (nnir-request-update-info): Improve marks updating.
1486         (nnir-request-scan): Don't duplicate marks updating.
1487         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1488         Use 'assq rather than 'assoc.  Quote anonymous function.
1489         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1490         Use 'gnus-group-prefixed-p.
1491         (gnus-summary-create-nnir-group): Make sure server for method is open.
1492
1493 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1494
1495         * nnir.el (gnus-nnir-group-p): New function.
1496         (nnir-possibly-change-group): Use it.
1497
1498         * gnus-msg.el (gnus-setup-message): Use it.
1499
1500 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1503         `initial-input' for the argument name.
1504         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1505
1506 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1507
1508         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1509         (used by MH-E).
1510
1511 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1512
1513         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1514         group.
1515
1516         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1517         fix compilation.
1518
1519 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1520
1521         * nnir.el (nnir-method-default-engines): And another typo.
1522
1523 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1524
1525         * nnir.el (nnir-method-default-engines): Fix typo.
1526
1527 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1528
1529         * nnir.el: Define 'number-sequence for xemacs.
1530         (gnus-summary-create-nnir-group): New function to create an nnir group
1531         from an nnir summary buffer based on the current query.
1532         (nnir-request-create-group): Update to allow nnir group creation based
1533         on the current query.
1534
1535 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * nndraft.el (nndraft-request-expire-articles):
1538         Make expiry target always `delete'.
1539
1540 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1541
1542         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1543         buffer use the posting-style and gcc of the original article group.
1544         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1545
1546         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1547         after other deffoos.
1548
1549 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1550
1551         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1552         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1553         support for real (i.e. not ephemeral) nnir groups.
1554         (gnus-summary-make-nnir-group): New function for initiating searches
1555         from a summary buffer.
1556
1557 2013-03-18  Sam Steingold  <sds@gnu.org>
1558
1559         * message.el (message-bury): Minor cleanup.
1560
1561 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1562
1563         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1564
1565 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1568         nnml-request-list.  (Bug#13873)
1569         (nndir-request-newsgroups): Remove, unused.
1570
1571         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1572
1573 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1574
1575         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1576         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1577         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1578
1579 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1580
1581         * shr.el: Make all the overlays set the `evaporate' property so that
1582         they're removed properly.
1583
1584 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1585
1586         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1587         shell-quote-argument.
1588
1589 2013-02-22  David Engster  <deng@randomsample.de>
1590
1591         * gnus-registry.el (gnus-registry-save): Provide class name when
1592         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1593         `condition-case' to stay compatible with older EIEIO versions which
1594         only accept one argument.
1595
1596 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1597
1598         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1599         (epg-user-id-validity): Autoload.
1600         (mml2015-epg-check-user-id): New function.
1601         (mml2015-epg-check-sub-key): New function split from
1602         mml2015-epg-find-usable-key.
1603         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1604         optional name-is-key-id, to handle the case when user-id is unusable.
1605         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1606
1607 2013-02-17  Glenn Morris  <rgm@gnu.org>
1608
1609         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1610
1611 2013-02-16  Glenn Morris  <rgm@gnu.org>
1612
1613         * shr.el (shr-put-image): Only animate images that specify a delay.
1614         This is consistent with the old image-animated-p behavior.
1615
1616 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1619         for XEmacs.
1620
1621 2013-02-13  Juri Linkov  <juri@jurta.org>
1622
1623         * gnus-art.el (gnus-article-mode-map):
1624         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1625         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1626
1627 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1628
1629         * auth-source.el (auth-source-format-prompt): Don't get confused by
1630         any "\" in replacement text.  (Bug#13637)
1631
1632 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1633
1634         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1635         (gnus-backend-trace): Honour gnus-backend-trace.
1636
1637         * mml.el (mml-insert-part): Insert closing tag.
1638
1639         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1640
1641 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1642
1643         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1644         able to find the article, which can happen in debbugs groups,
1645         apparently.
1646
1647 2013-01-16  Glenn Morris  <rgm@gnu.org>
1648
1649         * smiley.el (smiley-style): Make the file loadable in batch mode.
1650
1651 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1652
1653         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1654         imap process running.
1655
1656 2013-01-14  Julien Danjou  <julien@danjou.info>
1657
1658         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1659         Compare addresses against addresses, not against the full From field.
1660
1661 2013-01-13  Richard Stallman  <rms@gnu.org>
1662
1663         * message.el (message-forward-make-body-mime): New args BEG, END
1664         specify what part of FORWARD-BUFFER to use.  Do the work directly
1665         instead of calling `mml-insert-buffer'.
1666
1667 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1668
1669         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1670         cross-reference(s).
1671
1672         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1673         cross-reference(s).
1674
1675 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1676
1677         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1678         and point-max-marker.
1679         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1680
1681 2013-01-11  Julien Danjou  <julien@danjou.info>
1682
1683         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1684         max are almost equal.  Also return the correct value for V which is
1685         already between 0 and 1.
1686
1687 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1688
1689         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1690         to mml2015-encrypt-to-self.
1691         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1692
1693 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1694
1695         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1696         mml-smime-epg-find-usable-secret-key.
1697
1698 2013-01-08  Glenn Morris  <rgm@gnu.org>
1699
1700         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1701
1702 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1703
1704         * mml-smime.el: Support signing by sender.
1705         Requested by Uwe Brauer.
1706         (mml-smime-sign-with-sender): New user option analogous
1707         to mml2015-sign-with-sender.
1708         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1709         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1710         mml2015.el.
1711
1712 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1715         isn't running, because Gnus will probably not know how to handle the
1716         Gcc header (bug#11941).
1717
1718         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1719         articles.
1720
1721 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1724         (nnfolder-generate-active-file): Make this function work with recursive
1725         folder names.
1726
1727 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1728
1729         * nntp.el (nntp-open-connection): Use HELP as the capability command
1730         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1731         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1732
1733 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1734
1735         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1736         place holder since this gives `Invalid face reference: nil' messages.
1737         Use the `default' face instead.  It has the same effect here, even
1738         though it is not no-op.
1739
1740         * gnus-util.el
1741         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1742
1743 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1744
1745         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1746         non-string posting styles (bug#13285).
1747
1748 2012-12-27  Glenn Morris  <rgm@gnu.org>
1749
1750         * plstore.el (plstore-passphrase-callback-function):
1751         Use plstore-get-file.
1752
1753 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1754
1755         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1756         stderr.
1757
1758 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1761
1762         * gnus-compat.el (set-buffer-multibyte): Remove.
1763
1764 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1765
1766         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1767         temporary file to get PGP key image.  Pass no-show-photos when
1768         extracting image to avoid having it pop up twice.
1769
1770 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1771
1772         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1773         eligible for treatment.
1774
1775         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1776         lines.  This makes summary commands with hidden threads work more
1777         reliably.
1778
1779         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1780         button to mark the hidden citations (bug#9395).
1781
1782 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1783
1784         * mml2015.el (mml2015-epg-signature-to-string): New function.
1785         (mml2015-epg-verify-result-to-string): New function.
1786         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1787         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1788         instead of epg-verify-result-to-string.
1789         (epg-signature-key-id, epg-signature-to-string): Autoload.
1790         (epg-verify-result-to-string): Remove autoload.
1791
1792 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1793
1794         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1795         ID image from GPG public key.
1796         (mml2015-epg-key-image-to-string): New function.
1797
1798 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1799
1800         * plstore.el (plstore-passphrase-callback-function): Fix error when
1801         error when plstore-cache-passphrase-for-symmetric-encryption is set
1802         (bug#13264).
1803
1804 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1807         buffer to the article buffer here, because that clobbers multiple
1808         article buffers.
1809
1810         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1811         buffer always points to the right summary buffer.
1812
1813 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1814
1815         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1816         the password (bug#12097).
1817
1818 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1819
1820         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1821         (bug#13263).
1822
1823         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1824         buffer exists before using it (bug#12475).
1825
1826         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1827         offline groups (bug#11937).
1828
1829         * message.el (message-yank-original): When using customize to set the
1830         value of `message-cite-style', the variable it set to a symbol that's
1831         the name of the variable, which must then be dereferenced (bug#12616).
1832
1833 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1834
1835         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1836         the `face' property with a list whose car is the face specified in the
1837         format string and whose cdr is (nil).
1838         * lisp/gnus-util.el
1839         (gnus-put-text-property-excluding-characters-with-faces):
1840         Change accordingly.
1841         (gnus-get-text-property-excluding-characters-with-faces): New function.
1842         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1843         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1844         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1845
1846 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1849         login methods.
1850         (nnimap-login): Respect the `nnimap-authenticator' variable.
1851
1852         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1853         mark state when moving articles.  Otherwise unticked articles will get
1854         their ticks back after moving.
1855
1856 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1857
1858         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1859
1860         * message.el (message-ignored-news-headers): Always remove
1861         X-Message-SMTP-Method to avoid information leakage if the user
1862         mistakenly inserts the header into news messages.
1863
1864         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1865
1866         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1867         right than four characters, this command would move point to
1868         `point-max'.  Don't do that.
1869
1870         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1871         to nil to allow re-selecting groups that gain articles.
1872         (gnus-bug-group-download-format-alist): Update the URL.
1873
1874 2012-12-23  Andreas Schwab  <schwab@suse.de>
1875
1876         * shr.el (shr-tag-em): Render em as italic, not bold.
1877
1878 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1879
1880         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1881         for reuse.
1882         (gnus-open-server): Use it to add more tracing.
1883         (gnus-finish-retrieve-group-infos): Add backend tracing.
1884         (gnus-backend-trace): Also note the elapsed seconds.
1885
1886 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1887
1888         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1889         Set epa-file-encrypt-to from variable to avoid querying.
1890
1891 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1892
1893         * sieve-mode.el (sieve-font-lock-keywords):
1894         Keywords should be word delimited.  (Bug#13173)
1895
1896 2012-12-13  Andreas Schwab  <schwab@suse.de>
1897
1898         * tls.el (tls-program): Update customize type.
1899
1900 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1903         instead of <pre> to align message header.
1904
1905 2012-12-12  Sam Steingold  <sds@gnu.org>
1906
1907         * gnus.el (gnus-other-frame-resume-function): Add user option.
1908         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1909
1910 2012-12-06  Sam Steingold  <sds@gnu.org>
1911
1912         * gnus-start.el (gnus-before-resume-hook): Add.
1913         (gnus-1): Run it when Gnus is alive.
1914
1915 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1918         * gnus-art.el (article-unsplit-urls)
1919         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1920         * gnus-registry.el (gnus-registry-get-article-marks)
1921         * message.el (message-goto-body): Use it.
1922         (message-called-interactively-p): Remove.
1923
1924         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1925         (spam-stat-score-buffer): Use it.
1926
1927         * spam.el: Silence the warnings against BBDB functions when compiling.
1928
1929         * gnus-score.el (gnus-score-decode-text-parts):
1930         Use append+mapcar instead of the cl function mapcan.
1931
1932 2012-12-05  Sam Steingold  <sds@gnu.org>
1933
1934         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1935         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1936         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1937
1938 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1939
1940         * gmm-utils.el (gmm-called-interactively-p): Revert.
1941         This seems to cause Emacs to get stuck!
1942         * gnus-art.el (article-unsplit-urls)
1943         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1944         * gnus-registry.el (gnus-registry-get-article-marks)
1945         * message.el (message-goto-body)
1946         (message-called-interactively-p): Revert.
1947
1948         * gmm-utils.el (gmm-called-interactively-p): New function.
1949         * gnus-art.el (article-unsplit-urls)
1950         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1951         * gnus-registry.el (gnus-registry-get-article-marks)
1952         * message.el (message-goto-body): Use it.
1953         (message-called-interactively-p): Remove.
1954
1955         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1956         * gnus-sync.el (gnus-sync-lesync-call)
1957         * message.el (message-read-from-minibuffer): Use it.
1958
1959 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * gmm-utils.el (gmm-flet): Remove.
1962         * gnus-sync.el (gnus-sync-lesync-call)
1963         * message.el (message-read-from-minibuffer): Don't use it.
1964
1965 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1968
1969 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1972
1973         * gnus-sync.el (gnus-sync-lesync-call)
1974         * message.el (message-read-from-minibuffer): Use gmm-flet.
1975
1976         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1977
1978         * gnus-util.el (gnus-macroexpand-all): Remove.
1979
1980 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1981
1982         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1983         to TAB, not [tab].
1984         (gnus-summary-article-map): Likewise.
1985
1986         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1987         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1988
1989 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1990
1991         * time-date.el: Commentary fix.
1992
1993 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1994
1995         * color.el: Don't require cl.
1996         (color-complement): `caddr' -> `nth 2'.
1997
1998         * time-date.el (time-to-seconds): De-obsolete.
1999
2000 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * message.el (message-get-reply-headers):
2003         Make sure the reply goes to the author if it is a wide reply.
2004
2005 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2006
2007         * gnus-score.el (gnus-score-body):
2008         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2009         scoring by body.
2010
2011 2012-11-16  Glenn Morris  <rgm@gnu.org>
2012
2013         * gnus-diary.el (nndiary-request-create-group-functions)
2014         (nndiary-request-update-info-functions)
2015         (gnus-subscribe-newsgroup-functions)
2016         (nndiary-request-accept-article-functions):
2017         Use new names for hooks rather than obsolete aliases.
2018
2019 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2020
2021         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2022
2023 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2026         in meta tag with the one the part specifies in its header.
2027
2028 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2029
2030         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2031         by default.
2032
2033 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2036         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2037
2038 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2041         and a runtime function for it, of which the XEmacs version takes only
2042         two arguments.
2043
2044 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2045
2046         * nndiary.el (nndiary-request-create-group-functions)
2047         (nndiary-request-update-info-functions)
2048         (nndiary-request-accept-article-functions):
2049         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2050         "-hooks" suffix.
2051
2052 2012-10-19  Julien Danjou  <julien@danjou.info>
2053
2054         * gnus-art.el: Require gnus-util because it uses
2055         `gnus-timer--function'.
2056
2057 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2058
2059         * starttls.el (starttls-extra-arguments): Doc fix.
2060
2061 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2064         it.
2065
2066 2012-10-06  Glenn Morris  <rgm@gnu.org>
2067
2068         * gnus-notifications.el (gnus-notifications):
2069         Add missing group :version tag.
2070         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2071         (gnus-gcc-post-body-encode-hook):
2072         * gnus-sync.el (gnus-sync-lesync-name)
2073         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2074
2075 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2076
2077         * color.el (color-hsl-to-rgb): Fix incorrect results for
2078         small and large hue values.  (Bug#12559)
2079
2080 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         New UIDL implementation.
2083
2084         * mail-source.el (mail-sources, mail-source-keyword-map):
2085         Add :leave as a pop3 keyword.
2086         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2087
2088         * pop3.el (pop3-leave-mail-on-server): Allow number.
2089         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2090         (pop3-movemail): Add UIDL support.
2091         (pop3-send-streaming-command): Take a list of mail numbers instead of
2092         the number of mails.
2093         (pop3-write-to-file): Add X-UIDL header.
2094         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2095         (pop3-uidl-add-xheader): New functions.
2096
2097         * message.el (message-ignored-resent-headers):
2098         Add X-Content-Length and X-UIDL headers.
2099
2100 2012-10-05  Glenn Morris  <rgm@gnu.org>
2101
2102         * color.el (color-name-to-rgb, color-rgb-to-hex)
2103         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2104         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2105         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2106         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2107
2108 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2111         a user about whether to delete temp files if once a user answered as n.
2112
2113 2012-09-25  Chong Yidong  <cyd@gnu.org>
2114
2115         * password-cache.el (password-read-and-add): Use a declare form to mark
2116         this function obsolete.
2117
2118 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * lpath.el: Bind mail-encode-mml for old Emacsen.
2121
2122 2012-09-17  Richard Stallman  <rms@gnu.org>
2123
2124         * message.el (message-in-body-p): Don't set mark or modify buffer.
2125
2126         * mml.el (mml-attach-file): Doc fix.
2127         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2128         Set mail-encode-mml when in Mail mode.
2129         Simplify code to set HEAD and move back to HEAD.
2130         (mml-insert-multipart, mml-insert-part):
2131         Set mail-encode-mml when in Mail mode.
2132
2133 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2134
2135         * gnus-util.el (gnus-timer--function): New function.
2136
2137         * gnus-art.el (gnus-article-stop-animations): Use it.
2138
2139 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2140
2141         Fix glitches caused by addition of psec to timers.
2142         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2143         rather than raw access to timer vector.
2144
2145 2012-09-11  Julien Danjou  <julien@danjou.info>
2146
2147         * gnus-notifications.el (gnus-notifications): Check for nil values in
2148         ignored addresses check.
2149
2150 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2153
2154 2012-09-07  Chong Yidong  <cyd@gnu.org>
2155
2156         * gnus-util.el
2157         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2158
2159         * gnus-salt.el (gnus-tree-highlight-node):
2160         * gnus-sum.el (gnus-summary-highlight-line):
2161         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2162
2163 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2164
2165         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2166
2167 2012-09-06  Juri Linkov  <juri@jurta.org>
2168
2169         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2170         scheme for buffer names to be more consistent with other group and
2171         article buffer names in Gnus.
2172
2173 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-util.el
2176         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2177
2178         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2179         Jenkner.
2180
2181         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2182
2183         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2184
2185         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2186
2187 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2190         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2191
2192         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2193         string-prefix-p in Emacs >=23.2.
2194
2195         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2196         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2197         instead of string-match-p.
2198         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2199
2200 2012-09-06  Kenichi Handa  <handa@gnu.org>
2201
2202         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2203         lowercase a..f.
2204
2205 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2206
2207         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2208
2209 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2210
2211         * nnimap.el (nnimap-request-move-article): Decode the group name when
2212         doing internal moves to avoid charset issues.
2213
2214         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2215         TIME is set.
2216
2217 2012-09-05  Juri Linkov  <juri@jurta.org>
2218
2219         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2220         than one group at a time (bug#11961).
2221
2222 2012-09-05  Julien Danjou  <julien@danjou.info>
2223
2224         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2225         this hide the real reason with a message giving absolutely no hint.
2226
2227 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2230         to the backend (bug#11804).
2231
2232         * message.el (message-insert-newsgroups): Don't insert newsgroup
2233         duplicates (bug#12275).
2234
2235 2012-09-05  John Wiegley  <johnw@newartisans.com>
2236
2237         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2238         sieve rules.
2239
2240 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2241
2242         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2243         function.
2244
2245         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2246
2247         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2248
2249 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2250
2251         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2252         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2253         This should make nnmaildir more usable with offlineimap.
2254
2255 2012-09-05  Julien Danjou  <julien@danjou.info>
2256
2257         * nnimap.el (nnimap-request-list): Revert change that made listing
2258         synchronous.
2259         (nnimap-get-responses): Restore.
2260
2261 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * dgnushack.el: XEmacs 21.5 compilation fix.
2264
2265         * gnus-notifications.el (gnus-notifications-notify): Use it.
2266
2267         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2268         warnings on XEmacs.
2269
2270 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2271
2272         Better seeds for (random).
2273         * gnus-sync.el (gnus-sync-lesync-setup):
2274         * message.el (message-canlock-generate, message-unique-id):
2275         Change (random t) to (random), now that the latter is more random.
2276
2277 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2278
2279         * nnimap.el (nnimap-change-group): Document result value
2280
2281         * auth-source.el (auth-sources): Fix macos keychain access.
2282
2283         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2284         allow the backend `request-head' function to determine the group
2285         name on its own.
2286         (gnus-request-expire-articles): Filter out negative article numbers
2287         during expiry (Bug#11980).
2288
2289         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2290         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2291
2292         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2293         you've found the article when you haven't.
2294
2295         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2296         that nnimap-change-group can return t.
2297
2298 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2299
2300         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2301
2302 2012-08-30  Julien Danjou  <julien@danjou.info>
2303
2304         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2305         `gnus-notifications-timeout'.
2306         (gnus-notifications-timeout): Add.
2307         (gnus-notifications-action): New function.
2308         (gnus-notifications-notify): Add :action using
2309         `gnus-notifications-action'.
2310         (gnus-notifications-id-to-msg): New variable.
2311         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2312         notifications id to messages.
2313
2314 2012-08-30  Kenichi Handa  <handa@gnu.org>
2315
2316         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2317         once.
2318
2319 2012-08-29  Julien Danjou  <julien@danjou.info>
2320
2321         * gnus-notifications.el: New file.
2322         (gnus-notifications-notify): New function.
2323         (gnus-notifications): Use `gnus-notifications-notify'.
2324
2325 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2328         transfer encoding first; bind gnus-newsgroup-charset to the charset
2329         that the article specifies (Bug#12209).
2330
2331 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2332
2333         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2334         (gnus-group-customize-done): Encode values posting-style holds.
2335
2336         * gnus-msg.el (gnus-summary-resend-message)
2337         (gnus-configure-posting-styles): Decode values posting-style group
2338         parameter holds.
2339
2340 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2343         `name' and `address' in Resent-From header.
2344
2345 2012-08-14  Chong Yidong  <cyd@gnu.org>
2346
2347         * gnus-art.el (article-display-face): Handle failure in
2348         gnus-create-image (Bug#11802).
2349
2350 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2351
2352         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2353         Use defsetf.
2354
2355 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2356
2357         * auth-source.el (auth-source-plstore-search)
2358         (auth-source-secrets-search): Ignore :require and :type in search spec.
2359
2360 2012-08-06  Julien Danjou  <julien@danjou.info>
2361
2362         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2363         `nnimap-request-move-article'.
2364
2365         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2366         Remove autoload, already handled by gnus.el.
2367
2368         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2369
2370         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2371         supported by nnimap actually.  Reverts previous change.
2372
2373         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2374         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2375         to-buffer argument that is already supported.
2376
2377 2012-08-05  Julien Danjou  <julien@danjou.info>
2378
2379         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2380         Add autoload.
2381
2382 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2383
2384         * gnus.el (gnus-valid-select-methods): Fix custom type.
2385
2386 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2387
2388         * auth-source.el (auth-sources, auth-source-backend-parse)
2389         (auth-source-macos-keychain-search)
2390         (auth-source-macos-keychain-search-items)
2391         (auth-source-macos-keychain-result-append)
2392         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2393         auth-source.el through the /usr/bin/security utility.
2394         (auth-sources): Fix syntax error.
2395         (auth-source-macos-keychain-result-append): Fix variable name.
2396         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2397
2398 2012-07-27  Julien Danjou  <julien@danjou.info>
2399
2400         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2401         Emacs < 24.1
2402
2403 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * message.el (message-kill-address): Don't kill last newline.
2406         (message-skip-to-next-address): Don't move to the next header.
2407         (message-fill-field-address): Work properly.
2408
2409 2012-07-25  Julien Danjou  <julien@danjou.info>
2410
2411         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2412
2413 2012-07-24  Julien Danjou  <julien@danjou.info>
2414
2415         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2416
2417         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2418         (nntp-async-timer-handler): Remove, unused.
2419
2420         * nnimap.el (nnimap-get-responses): Remove, unused.
2421
2422         * nnheader.el (mail-header-set-extra): Remove, unused.
2423
2424         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2425         unused.
2426
2427         * mm-view.el (mm-view-sound-file): Remove, unused.
2428
2429         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2430         (mm-url-encode-multipart-form-data): Remove, unused.
2431
2432         * message.el (message-remove-signature, message-make-host-name)
2433         (message-fill-address): Remove, unused.
2434
2435         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2436         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2437         unused.
2438
2439         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2440         (gnus-xmas-call-region): Remove, unused.
2441
2442         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2443
2444         * gnus-util.el (gnus-extract-address-component-name)
2445         (gnus-extract-address-component-email, gnus-sortable-date)
2446         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2447         (gnus-process-live-p): Remove, unused.
2448
2449         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2450
2451         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2452         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2453         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2454         function.
2455
2456         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2457
2458         * gnus-score.el (gnus-summary-score-crossposting)
2459         (gnus-score-regexp-bad-p): Remove, unused.
2460
2461         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2462
2463         * gnus-range.el (gnus-sublist-p): Remove, unused.
2464
2465         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2466         unused.
2467
2468         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2469
2470         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2471         (gnus-request-associate-buffer): Remove, unused.
2472
2473         * gnus-group.el (gnus-group-set-method-info)
2474         (gnus-group-set-params-info): Remove, unused.
2475
2476         * gnus-fun.el (gnus-shell-command-to-string)
2477         (gnus-shell-command-on-region): Remove, unused.
2478
2479         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2480
2481         * gnus-art.el (gnus-article-text-type-exists-p)
2482         (article-translate-characters, gnus-article-hide-text-of-type)
2483         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2484         Remove, unused.
2485
2486 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2487
2488         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2489
2490 2012-07-21  Julien Danjou  <julien@danjou.info>
2491
2492         * message.el (message-dont-reply-to-names): Replace deprecated
2493         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2494         (message-get-reply-headers): Ditto.
2495
2496 2012-07-18  Julien Danjou  <julien@danjou.info>
2497
2498         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2499         `sieve-upload-and-kill'.
2500
2501         * sieve.el (sieve-bury-buffer): Remove function.
2502         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2503         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2504
2505 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2506
2507         * shr.el (shr-expand-url): Handle URL starting with `//'.
2508
2509 2012-07-13  Chong Yidong  <cyd@gnu.org>
2510
2511         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2512         instead of calling toggle-read-only with a (bogus) argument.
2513
2514 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2515
2516         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2517         of initial input when reading the author to restrict the summary to.
2518
2519 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * mm-decode.el (mm-shr):
2522         Allow overriding charset by mm-charset-override-alist.
2523
2524 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2525
2526         * gnus-art.el (gnus-article-view-part):
2527         Toggle subparts of multipart/alternative part.
2528
2529 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2530
2531         * shr.el (shr-render-buffer): New command.
2532         (shr-visit-file): Use it.
2533
2534 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2535
2536         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2537         Set no-byte-compile and no-update-autoloads.
2538
2539 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2540
2541         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2542
2543 2012-06-25  Julien Danjou  <julien@danjou.info>
2544
2545         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2546         `nnimap-request-move-articles-find-limit' since we do not use it only
2547         for move operations.
2548         (nnimap-request-accept-article): Use
2549         `nnimap-request-articles-find-limit' to limit search by message-id.
2550
2551 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2552
2553         Support higher-resolution time stamps (Bug#9000).
2554
2555         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2556         VARLIST.  It's optional, for backward compatibility.
2557         (encode-time-value): New optional arg PICO.  New type 3.
2558         (time-to-seconds) [!float-time]: Support the new picoseconds
2559         component if it's used.
2560         (seconds-to-time, time-subtract, time-add):
2561         Support ps-resolution time stamps as well.
2562
2563 2012-06-19  Julien Danjou  <julien@danjou.info>
2564
2565         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2566
2567         * nnimap.el (nnimap-log-buffer): Check that
2568         `window-point-insertion-type' is boundp, since it's not available in
2569         XEmacs.
2570
2571 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2572
2573         * nnimap.el (nnimap-log-buffer): Add this, setting
2574         `window-point-insertion-type' in the buffer to t.
2575         (nnimap-log-command): Use nnimap-log-buffer.
2576
2577 2012-06-19  Julien Danjou  <julien@danjou.info>
2578
2579         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2580         argument to be able to limit the search.
2581         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2582         (nnimap-request-move-articles-find-limit): Add this to limit the search
2583         by Message-Id after a message move.
2584         (nnimap): Add defgroup.
2585
2586 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2587
2588         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2589
2590 2012-06-15  Julien Danjou  <julien@danjou.info>
2591
2592         * nnimap.el (nnimap-find-article-by-message-id): Use
2593         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2594         (nnimap-possibly-change-group): Add read-only argument.
2595         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2596         issuing EXAMINE manually.
2597         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2598         with read-only argument.
2599         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2600         cannot possibly change because we need to be sure that it's either
2601         read-write or read-only.
2602
2603 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2606         being bound to a lambda form.
2607
2608 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2609
2610         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2611         articles when fetch-old is non-nil (bug#11370).
2612
2613 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2614
2615         * gnus-picon.el (gnus-picon-properties): New defcustom.
2616         (gnus-picon-create-glyph): Use it.
2617
2618 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * gnus-group.el (gnus-group-get-new-news): Respect
2621         `gnus-group-use-permanent-levels', as documented (bug#11638).
2622
2623 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2624
2625         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2626         groups (bug#11641).
2627
2628 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2629
2630         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2631         is an integer to avoid later problems.
2632
2633 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2636         locales.
2637
2638         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2639         on a handle.
2640
2641         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2642         address as the default.
2643         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2644
2645         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2646         makes no sense to query the user about internal files.
2647
2648         * gnus-spec.el: Remove all the byte-compilation stuff, since
2649         benchmarking shows that it doesn't help when entering large summary
2650         buffers.
2651
2652         * gnus-xmas.el (gnus-xmas-define): Remove.
2653
2654         * gnus-util.el (gnus-byte-code): Remove.
2655
2656         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2657         grouplens stuff.
2658
2659 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2662         (bug#11514).
2663
2664 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2665
2666         * message.el (message-buffers): Return all buffers derived from Message
2667         to make `gnus-dired-attach' work with mu4e.
2668
2669 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2670
2671         * nntp.el: Stop the `letf' madness.
2672         (nntp--report-1): New var.
2673         (nntp-report): Merge nntp-report-1 into it.
2674         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2675         the nntp-report function.
2676
2677         * auth-source.el: Fix comment-style to follow the convention.
2678
2679 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2680
2681         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2682         (mm-dissect-singlepart): Don't guess the MIME type of
2683         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2684         set.
2685         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2686         toplevel MIME type is multipart/encrypted.
2687
2688 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2691         a string so that Gcc works (bug#11514).
2692
2693 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2694
2695         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2696         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2697
2698 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2699
2700         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2701         jumping to *Server* from a dedicated *Group* window.
2702         (gnus-configure-frame): CSE.
2703
2704         * gnus-registry.el: Minor style cleanup.
2705         (gnus-registry--set/remove-mark): New function, extracted from
2706         gnus-registry-install-shortcuts.
2707         (gnus-registry-install-shortcuts): Use it.
2708
2709 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * nnspool.el (news-path): Use eval-and-compile.
2712
2713 2012-05-24  Glenn Morris  <rgm@gnu.org>
2714
2715         * nnspool.el (news-directory, news-path, news-inews-program):
2716         Move here from paths.el.  Don't see a need for these to be autoloaded.
2717
2718         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2719         Merge in doc from paths.el version.  Don't see any need for this to be
2720         autoloaded, or for the warning about users not setting it.
2721
2722 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2723
2724         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2725         format.  In particular, add an optional argument and a docstring.
2726
2727         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2728
2729         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2730         current before calling `gnus-groups-to-gnus-format'.
2731         Note that this was already the case for `gnus-active-to-gnus-format'.
2732
2733 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2734
2735         Fix minor Y10k bug.
2736         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2737
2738 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2739
2740         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2741         message once it's actually open.
2742
2743 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2744
2745         * gnus.el: Ma Gnus v0.5 is released.
2746
2747 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2748
2749         * auth-source.el (auth-source--aput-1, auth-source--aput)
2750         (auth-source--aget): New functions and macros.
2751         Use them instead of aput/aget.
2752
2753 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2754
2755         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2756
2757 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2758
2759         * plstore.el (plstore-called-interactively-p): New compat macro copied
2760         from message.el.
2761         (plstore-mode): Use it.
2762
2763 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2764
2765         * plstore.el: Revive the editing feature.
2766         (plstore-mode): New mode to edit plstore file.
2767         (plstore-mode-toggle-display, plstore-mode-original)
2768         (plstore-mode-decoded): New command.
2769         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2770         (plstore--insert-buffer, plstore--make): New function.
2771         (plstore-open, plstore-save): Simplify by using them.
2772
2773 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2776
2777 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2778
2779         * tls.el (open-tls-stream): Remove unused binding.
2780
2781 2012-04-16  Glenn Morris  <rgm@gnu.org>
2782
2783         * nndraft.el (nndraft-request-list): Fix declaration.
2784
2785 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * mm-decode.el (mm-dissect-buffer): Doc fix.
2788
2789         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2790         don't have a current group.
2791
2792         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2793         buffer if it doesn't exist.
2794
2795         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2796         given, mark the group as ephemeral with the current window conf.
2797
2798         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2799         buffer exists, which it doesn't if we haven't started Gnus.
2800         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2801
2802 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2805         type is.
2806
2807         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2808         `unexists' entries.
2809         (gnus-clean-old-newsrc): Fix last checkin.
2810
2811         * nnimap.el (nnimap-update-info): None of the articles below the active
2812         low-water mark exist.
2813
2814         * dgnushack.el: Get rid of XEmacs compilation warning.
2815
2816         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2817         would have gotten if we posted to the group, and use that to compare
2818         against the message we want to cancel (bug#10808).
2819
2820         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2821         on XEmacs.
2822
2823 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2824
2825         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2826         `scroll-margin'.
2827
2828 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2829
2830         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2831         citation prefix within a block of cited text should be considered part
2832         of that block *only* if it is a blank line.
2833
2834 2012-04-09  Chong Yidong  <cyd@gnu.org>
2835
2836         * binhex.el, hashcash.el, uudecode.el:
2837         Remove * characters from the front of variable docstrings.
2838
2839 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2842         before kinsoku-bol characters nor within kinsoku-eol characters.
2843
2844 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2847         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2848         (gnus-sync-read): Use mapc instead of mapcar.
2849
2850         * mm-archive.el: Require mm-decode for some macros.
2851         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2852         the byte compiler.
2853         (mm-archive-decoders): New function that returns the value of
2854         the mm-archive-decoders variable.
2855
2856         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2857         instead.
2858         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2859
2860         * nnimap.el (gnus-refer-thread-use-nnir):
2861         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2862
2863 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2864
2865         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2866
2867 2012-03-12  Peter Münster  <pmrb@free.fr>
2868
2869         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2870         (gnus-demon-cancel): Ditto.
2871         (gnus-demon-run-callback): When function cannot be called due to low
2872         idleness, call it when idleness reaches the expected value, instead of
2873         waiting another timer period.
2874         (gnus-demon-init): Add `time' to arguments of call-back.
2875
2876 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2879
2880         * gnus.el: Register gnus-registry functions.
2881
2882         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2883         indent.
2884
2885         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2886         enabled before warping.
2887
2888 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2889
2890         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2891         registry about each article retrieved.
2892
2893         * gnus-int.el (gnus-select-group-with-message-id): New function.
2894         (gnus-try-warping-via-registry): Ditto.
2895         (gnus-warp-to-article): Fall back on the registry.
2896
2897 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2898
2899         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2900         inboxes.
2901
2902 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2905
2906 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2909         gnus-gcc-self-resent-messages may be a group parameter.
2910         (gnus-summary-resend-message): Don't encode encoded words in header
2911         when Gcc'ing resent message.
2912
2913 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * shr.el (shr-insert): Treat non-breaking space just like normal
2916         space.  This seems to produce more pleasing results.
2917         (shr-insert): Only insert a blank line if we're starting from an image.
2918         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2919         (shr-ensure-paragraph): Consider lines with white space to be blank.
2920
2921 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2922
2923         * Makefile.in: Respect DESTDIR.
2924
2925 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2926
2927         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2928         and gnus-gcc-post-body-encode-hook.
2929
2930 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2933         messages that don't exist.
2934
2935         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2936
2937 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2938
2939         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2940         Remove.
2941
2942         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2943
2944         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2945
2946 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2949         have a group name.
2950
2951         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2952         a multibyte buffer (bug#7410).
2953         (article-wash-html): Parse the original article buffer to get the
2954         unencoded data (bug#7410).
2955
2956         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2957         .newsrc.el files.
2958
2959 2012-04-05  Bastien Guerry  <bzg@altern.org>
2960
2961         * color.el (color-lighten-name): Fix typo.
2962
2963 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2966         "#" to avoid having them interpreted as comments.
2967
2968 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * shr.el (shr-insert): Update the text state properly to avoid
2971         inserting spurious paragraph starts.
2972
2973 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2974
2975         * shr.el (shr-table-widths): Divide the extra width more fairly over
2976         the TDs (bug#10973).
2977         (shr-render-td): Don't delete too much padding.
2978         (shr-natural-width): Compute the natural width more correctly.
2979         (shr-insert): Allow the natural width to be computed for tables again.
2980         (shr-tag-table-1): Rework how the natural widths are computed by
2981         rendering the table a third time.
2982         (shr-natural-width): Removed.
2983         (shr-buffer-width): New function.
2984         (shr-expand-newlines): Use it.
2985
2986         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2987         using a `gnus-use-full-window' setup (bug#11013).
2988
2989 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2990
2991         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2992         24.1 release.
2993
2994 2012-03-10  David Edmondson  <dme@dme.org>
2995
2996         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2997         'Forwarded Message' header and the start of the message.
2998
2999 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3000
3001         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3002         isn't running (bug#10897).
3003
3004 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3007         This is inconsistent with all the other stream functions, which leave
3008         the setting up to the higher levels (if so wanted) (bug#10931).
3009
3010 2012-02-28  Glenn Morris  <rgm@gnu.org>
3011
3012         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3013         mm-decode.el: Standardize possessive apostrophe usage.
3014
3015 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3018
3019 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3020
3021         * parse-time.el (parse-time-string): Allow extractor to return nil.
3022
3023 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3026
3027 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3028
3029         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3030
3031 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3032
3033         * mm-decode.el (mm-shr): Remove "soft hyphens".
3034
3035         * nnimap.el (nnimap-request-list): Return the group names encoded as
3036         utf8.  Otherwise non-European group names don't work.
3037         (nnimap-request-newgroups): Ditto.
3038
3039         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3040         the default in `read-string' (bug#10757).
3041
3042         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3043         topics (bug#10843).
3044
3045         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3046         buffer.  Suggested by Herbert Valerio Riedel.
3047         (nnimap-request-move-article): Delete the message from the correct IMAP
3048         server.
3049
3050 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3051
3052         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3053         Reported by Peter Münster.
3054
3055 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3056
3057         * shr.el (shr-image-fetched): Make sure we really kill the right
3058         buffer.
3059
3060 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3061
3062         * gnus-start.el (gnus-1): Avoid duplicate entries.
3063
3064 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3065
3066         * imap.el: Remove.
3067
3068         * nntp.el (nntp-coding-system-for-read): Remove.
3069         (nntp-coding-system-for-write): Ditto.
3070         (nntp-open-connection): Just use `binary' directly.
3071
3072         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3073         Gnus 0.3.
3074
3075 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3076
3077         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3078         application/octet-stream parts really is.
3079
3080         * gnus-sum.el (gnus-propagate-marks): Remove.
3081
3082 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3083
3084         * shr.el (shr-rescale-image): Undo previous change; see
3085         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3086
3087 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3088
3089         * gnus.el: Ma Gnus v0.3 is released.
3090
3091 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3092
3093         * gnus-sum.el (gnus-summary-local-variables): Make
3094         `gnus-newsgroup-unexist' into a local variable.
3095
3096 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3097
3098         * registry.el (registry-usage-test, registry-persistence-test): Move to
3099         tests/gnustest-registry.el.
3100         (registry-make-testable-db, registry-match-test)
3101         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3102
3103         * gnus-registry.el (gnus-registry-misc-test)
3104         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3105
3106         * tests/gnustest-registry.el: New file with the registry and
3107         gnus-registry ERT tests.
3108
3109 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus-msg.el (gnus-summary-resend-message): Make
3112         gnus-summary-resend-message-insert-gcc be last item in
3113         message-header-setup-hook.
3114
3115 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3116
3117         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3118         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3119         Remove.
3120         (nnfolder-open-server): Don't use marks.
3121         (nnfolder-request-delete-group): Ditto.
3122         (nnfolder-request-rename-group): Ditto.
3123         (nnfolder-request-set-mark, nnfolder-request-marks)
3124         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3125         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3126
3127         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3128         (nnml-marks-modtime): Remove.
3129         (nnml-request-delete-group): Don't use marks.
3130         (nnml-request-rename-group): Ditto.
3131         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3132         (nnml-save-marks, nnml-open-marks): Remove.
3133
3134         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3135         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3136         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3137         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3138         (nntp-server-to-method-cache): Remove.
3139
3140         * shr.el (shr-rescale-image): Fix wrong merge.
3141
3142 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3143
3144         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3145         too-wide lines.
3146
3147 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3148
3149         * nnimap.el (nnimap-record-commands): New variable.
3150         (nnimap-log-command): Use it.
3151         (nnimap-make-process-buffer): Add a space to the process buffer.
3152         (nnimap-transform-headers): Don't bug out on header lines containing
3153         stuff that look like IMAP length encodings.
3154
3155         * shr.el (shr-rescale-image): Allow viewing large images.
3156
3157 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnml.el (nnml-request-compact-group): Delete the marks file after
3160         compaction (bug#10800).
3161
3162         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3163         group exit.
3164
3165         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3166         QRESYNC/FETCH output.
3167
3168 2012-02-11  Glenn Morris  <rgm@gnu.org>
3169
3170         * sieve-manage.el (sieve-manage-default-stream):
3171         * shr.el (shr):
3172         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3173         (nnir-retrieve-headers-override-function)
3174         (nnir-imap-default-search-key, nnir-notmuch-program)
3175         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3176         (nnir-method-default-engines):
3177         * message.el (message-cite-reply-position):
3178         * gssapi.el (gssapi-program):
3179         * gravatar.el (gravatar):
3180         * gnus-sum.el (gnus-refer-thread-use-nnir):
3181         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3182         (gnus-registry-max-pruned-entries):
3183         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3184         * gnus-int.el (gnus-after-set-mark-hook)
3185         (gnus-before-update-mark-hook):
3186         * gnus-async.el (gnus-async-post-fetch-function):
3187         * auth-source.el (auth-source-cache-expiry):
3188         Add missing :version tags to new defcustoms and defgroups.
3189
3190 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3191
3192         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3193         `gnus-newsgroup-unexist'.
3194
3195         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3196         marks.
3197         (gnus-article-special-mark-lists): Put the `unexist' in the special
3198         marks list instead.
3199
3200         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3201         articles in the list of articles to be selected.
3202
3203         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3204         articles.
3205         (nnimap-update-info): Keep track of unexisting articles.
3206         (nnimap-update-qresync-info): Ditto.
3207
3208 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * message.el (message-default-send-mail-function): Made into own
3211         function for reuse by emacsbug.el.
3212
3213 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3214
3215         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3216         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3217
3218 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3219
3220         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3221         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3222
3223         * gnus-compat.el: Define `timer-set-function'.
3224
3225         * mm-decode.el (mm-display-external): Output the text from the command
3226         in the buffer after the command finished.  This makes text-based
3227         commands behave better.
3228
3229 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3230
3231         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3232
3233 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3234
3235         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3236         23.1.
3237
3238 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3239
3240         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3241
3242 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3243
3244         * message.el (smtpmail-smtp-user): Silence compiler warning.
3245
3246 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3247
3248         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3249         SMTP user name.
3250
3251 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * gnus-sum.el (gnus-summary-show-thread):
3254         next-single-char-property-change may return nil in XEmacs.
3255         (gnus-summary-article-map): Fix typo.
3256
3257 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3258
3259         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3260         running.
3261
3262         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3263
3264         * gnus.el (gnus-server-extend-method): Don't add an -address component
3265         if the method already has one (bug#9676).
3266
3267 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3270         of an initial-input for consistency (bug#10757).
3271
3272         * dgnushack.el: Fix XEmacs compilation warning.
3273
3274         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3275
3276         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3277
3278 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3279
3280         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3281         lines that are narrower than the window width.  Otherwise background
3282         "blocks" will look less readable.
3283
3284 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3285
3286         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3287         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3288         have newlines within the strings, and where the UID comes after the
3289         BODYSTRUCTURE element (bug#10537).
3290
3291         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3292         (bug#10732).
3293
3294         * shr.el (shr-insert-document): Add doc string.
3295         (shr-visit-file): Ditto.
3296         (shr-remove-trailing-whitespace): New function.
3297         (shr-insert-document): Use it to clean up trailing whitespace as the
3298         final step (bug#10714).
3299
3300 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3301
3302         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3303         buffer if `gnus-kill-summary-on-exit' is nil.
3304
3305 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3306
3307         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3308         when just reading a single group from "without" Gnus.
3309
3310 2012-02-06  Chong Yidong  <cyd@gnu.org>
3311
3312         * gnus-sum.el (gnus-summary-show-thread):
3313         next-single-char-property-change never returns nil (Bug#8657).
3314
3315 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3316
3317         * message.el (message-multi-smtp-send-mail): New function.
3318         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3319         header to implement multi-SMTP functionality.
3320
3321         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3322         (gnus-agentize): Don't set it.
3323         (gnus-agent-send-mail): Don't use it.
3324
3325         * gnus-sum.el (gnus-summary-widget-backward): New function and
3326         keystroke.
3327
3328         * gnus-compat.el: More the compat functions more compatible.
3329
3330         * shr.el (shr-put-image): Remove underlines from sliced images.
3331         (shr-zoom-image): Compute the region to be replaced more correctly.
3332
3333 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3334
3335         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3336         (gnus-summary-resend-message-insert-gcc): New function.
3337         (gnus-summary-resend-message): Modify message-header-setup-hook and
3338         message-sent-hook to make it work for Gcc.
3339         (gnus-inews-do-gcc): Update the number of unread articles of groups
3340         that messages are Gcc'd to.
3341
3342         * message.el (message-resend): Run message-sent-hook to do Gcc.
3343
3344 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3345
3346         * lpath.el: Fix an XEmacs compilation warning.
3347
3348         * gnus-compat.el: Require `help-fns' to fix compilation error.
3349
3350         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3351         a higher level to silence compilation.
3352
3353         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3354         parameter to allow controlling the scaling.
3355
3356         * shr.el (shr-zoom-image): New command and keystroke.
3357         (shr-put-image): Take a `size' flag to say how to scale the image.
3358
3359         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3360         deletion unless already defined.
3361
3362         * gnus.el (gnus-compat): Require it.
3363
3364         * gnus-compat.el: New file.
3365
3366         * gnus-start.el (gnus-clean-old-newsrc): New function.
3367         (gnus-read-newsrc-file): Use it.
3368
3369         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3370         Use recursive deletion.
3371         (mm-dissect-archive): Add support for zip files.
3372
3373         * gnus-util.el (gnus-recursive-directory-files): New function.
3374
3375         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3376         (mm-archive-decoders): Add tgz support.
3377
3378         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3379         Otherwise inserting text into the Gnus buffer can look odd.
3380
3381         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3382
3383         * mm-archive.el (mm-archive-decoders): Add support for tar.
3384
3385         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3386
3387         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3388
3389 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3390
3391         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3392
3393         * mm-archive.el: New file.
3394
3395         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3396
3397         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3398
3399         * message.el (message-goto-*): Make all the `message-goto-*' commands
3400         push the mark before moving point.  This makes it easier to go back to
3401         where you came from after editing whatever you jumped to.
3402
3403 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3404
3405         * gnus.el: Ma Gnus v0.1 is released.
3406
3407 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3408
3409         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3410         without reconnecting.
3411         (nnimap-possibly-change-group): Ditto.
3412         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3413         connection has died before being called.
3414
3415 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3416
3417         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3418         an initial sync unless we're really doing one.
3419
3420         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3421         address parameter if one already exists (bug#9676).
3422
3423         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3424         not the prefix, as documented (bug#10689).
3425
3426 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3427
3428         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3429         the "server".
3430
3431         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3432         the real error message with the useless "previously known to be down".
3433         Which isn't even correct.
3434
3435         * nntp.el (nntp-open-connection): Report the error message if the nntp
3436         server can't be reached.
3437
3438         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3439         groups we do a total scan for.
3440         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3441         doing that.
3442
3443 2012-01-31  Jim Meyering  <jim@meyering.net>
3444
3445         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3446         Correct a comment (insert "not") and hide nominally-doubled "to".
3447
3448 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3449
3450         * gnus.el (gnus-version): Change name to "Ma Gnus".
3451
3452 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3453
3454         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3455         section in the manual.
3456
3457 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3458
3459         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3460         words.
3461         (rfc2047-encode-string): Ditto.
3462         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3463         understand folded filename="..." parameters, for instance.
3464
3465         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3466         the message for greater debuggability.
3467
3468 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3469
3470         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3471         instead of setting it locally, since the latter doesn't seem to have
3472         any effect (most of the time).
3473
3474 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3475
3476         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3477         function call.
3478
3479 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3480
3481         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3482         seconds, and make the repeat clause with HH:MM specs work as
3483         documented.
3484
3485 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3486
3487         * proto-stream.el (proto-stream-capability-open): Fall back on
3488         :end-of-command if :end-of-capability doesn't exist.
3489
3490 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3491
3492         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3493         bound globally in old Emacsen and XEmacsen.
3494
3495 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3496
3497         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3498         so that previous errors don't prohibit getting new news.
3499
3500         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3501
3502         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3503
3504 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3505
3506         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3507         buffer, not of the string which is its name.
3508
3509 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3510
3511         * proto-stream.el (proto-stream-capability-open): Wait for
3512         :end-of-capability, not :end-of-command.
3513
3514         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3515         non-server-marks groups.
3516         (gnus-group-make-articles-read): Ditto.
3517
3518         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3519         methods (bug#9676).
3520
3521         * gnus.el (gnus-method-ephemeral-p): New function.
3522
3523 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3524
3525         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3526         left-to-right.
3527
3528 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3529
3530         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3531         warning.
3532
3533 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3536         macroexpand the nnir things, since they haven't been defined yet, and
3537         nnir requires gnus-sum.
3538
3539 2012-01-24  Julien Danjou  <julien@danjou.info>
3540
3541         * color.el (color-rgb-to-hsl): Fix value computing.
3542         (color-hue-to-rgb): New function.
3543         (color-hsl-to-rgb): New function.
3544         (color-clamp, color-saturate-hsl, color-saturate-name)
3545         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3546         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3547
3548 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3551
3552 2012-01-19  Julien Danjou  <julien@danjou.info>
3553
3554         * color.el (color-name-to-rgb): Use the white color to find the max
3555         color component value and return correctly computed values.
3556         (color-name-to-rgb): Add missing float conversion for max value.
3557
3558 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3559
3560         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3561         logical server name in addition to the actual machine address.
3562
3563         * auth-source.el (auth-source-user-and-password): Add convenience
3564         wrapper to search by just host and optionally user.
3565
3566 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3567
3568         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3569         after rendering.
3570
3571 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3574         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3575         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3576
3577 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3578
3579         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3580         (bug#9693).
3581         (gnus-summary-setup-buffer): Document return value (bug#9697).
3582
3583         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3584         since ido doesn't work on symbols (bug#9632).
3585
3586         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3587         when getting a single value as when getting all the values.  This means
3588         that atoms like `gcc-self' work cumulatively, like variable settings,
3589         instead of getting the value from the last matching clause.
3590         (gnus-group-find-parameter): Protect against the group buffer not
3591         existing (bug#9585).
3592
3593 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3594
3595         * gnus-start.el (gnus-activate-group): Document more parameters
3596         (bug#9694).
3597
3598         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3599         (bug#9692).
3600
3601         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3602         article was fetched, so that it can be expired later (bug#9958).
3603         (gnus-agent-summary-fetch-series): Add doc string.
3604         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3605         (bug#9517).
3606
3607         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3608         retrieval is happening.
3609
3610         * gnus.el (gnus-parameters): Doc fix.
3611
3612 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3613
3614         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3615         show the thread after expansion.
3616
3617 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * gnus-art.el (article-narrow-to-head): If the head is completely
3620         empty, narrow to the empty region (bug#9764).
3621
3622         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3623         read, and then mark them as unread only when the unread mark is used.
3624         This makes `C-- T k' actually work, even though it's confusing.
3625
3626         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3627         alive before we try to find its window.
3628
3629 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3630
3631         * mm-decode.el (mm-display-external): Use a longer timeout for the
3632         deletion to allow slow programs to display the file.
3633
3634 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3637         prompt to be less confusing.
3638
3639         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3640         argument to `message-reply'.  This broke `special-display-*' frame
3641         pop-uping (bug#10238).
3642
3643 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3646         systems, since these allegedly don't work there.
3647
3648 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3649
3650         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3651         live buffer.
3652
3653 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * nnir.el (nnir-retrieve-headers): Protect against the article not
3656         existing on the server (bug#10335).
3657
3658 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3659
3660         * gnus-agent.el (gnus-agent-load-local): Recompute
3661         gnus-agent-article-local on changing method.
3662
3663 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * gnus.el (gnus-parameters): Note precedence.
3666
3667 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3668
3669         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3670         in the group buffer.
3671
3672 2012-01-04  Julien Danjou  <julien@danjou.info>
3673
3674         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3675         change.
3676
3677 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3680         too.
3681
3682         * nntp.el (nntp-retrieve-group-data-early): Use it.
3683
3684 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * nntp.el (nntp-retrieval-in-progress): New variable.
3687         (nntp-make-process-buffer): Make it buffer-local.
3688
3689         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3690         2010.
3691         (gnus-demon-init): Use it to compute the time if time is on the form
3692         "04:23".
3693
3694         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3695
3696         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3697         status in the correct buffer.
3698
3699 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3700
3701         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3702         when opening topics (bug#10407).
3703
3704 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3705
3706         * gnus-cus.el (gnus-score-customize):
3707         * gnus-sum.el (gnus-sort-gathered-threads):
3708         * message.el (message-shorten-references):
3709         * nnmairix.el (nnmairix-request-group):
3710         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3711
3712 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3713
3714         * gnus-agent.el (gnus-agent-regenerate-group):
3715         * gnus-int.el (gnus-retrieve-group-data-early):
3716         * mm-util.el (mm-codepage-ibm-list):
3717         * nndiary.el (Commentary, nndiary-get-new-mail):
3718         * nnir.el (nnir):
3719         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3720
3721 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3722
3723         * mm-view.el (mm-display-inline-fontify): Add comment.
3724
3725 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3726
3727         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3728         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3729
3730 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3731
3732         * gnus-art.el (gnus-split-methods):
3733         * gnus-msg.el (gnus-configure-posting-styles):
3734         * gnus-spec.el (gnus-parse-simple-format):
3735         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3736         * message.el (message-do-actions): Spelling fix.
3737
3738 2011-12-15  Juri Linkov  <juri@jurta.org>
3739
3740         * mm-decode.el (mm-inline-media-tests): Add missing
3741         `mm-handle-media-subtype'.
3742
3743 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3744
3745         * gnus-group.el (gnus-group-tool-bar):
3746         * gnus-sum.el (gnus-summary-tool-bar):
3747         * message.el (message-tool-bar):
3748         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3749
3750 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3751
3752         * plstore.el (plstore--insert-buffer): Spelling fix.
3753
3754 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3755
3756         * message.el (message-valid-fqdn-regexp): Update with newly approved
3757         top-level domain names ".tel" and ".asia".
3758
3759 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3762         unconditionally.
3763
3764 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3765
3766         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3767         pop-to-buffer-same-window for old Emacsen.
3768
3769 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3770
3771         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3772
3773 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3774
3775         * netrc.el (netrc-credentials): Spelling fix.
3776
3777 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3778
3779         * gnus-fun.el (gnus-fun-ppm-change-string):
3780         * gnus-msg.el (gnus-inews-do-gcc):
3781         * gnus-sum.el (gnus-summary-find-for-reselect):
3782         * gnus.el (gnus-summary-cancelled):
3783         * message.el (message-cancel-hook, message-send-news):
3784         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3785         * nnir.el (nnir-run-hyrex):
3786         * nntp.el (nntp-with-open-group-function):
3787         * pgg.el (pgg-pending-timers): Spelling fix.
3788
3789 2011-12-04  Chong Yidong  <cyd@gnu.org>
3790
3791         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3792         change (Bug#10200).
3793
3794 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3795
3796         * compface.el (uncompface):
3797         * gnus-art.el (gnus-article-x-face-command): Update the header format
3798         of icon data for the most recent icontopbm program.
3799
3800 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * gnus-msg.el (gnus-inews-do-gcc):
3803         * message.el (message-send-mail):
3804         * mml.el (mml-generate-mime): Share the value of the buffer-local
3805         `message-options' variable between a draft buffer and temprary working
3806         buffers.
3807
3808 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3809
3810         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3811
3812 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3815         for Cygwin.
3816
3817 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3818
3819         * gnus-group.el (gnus-group-prepare-flat):
3820         * mm-bodies.el (mm-encode-body):
3821         * mml.el (mml-preview):
3822         * nnml.el (nnml-request-compact-group):
3823         * pop3.el (pop3-stream-type): Spelling fix.
3824
3825 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3826
3827         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3828
3829 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3830
3831         * color.el (color-rgb-to-hsl):
3832         * gmm-utils.el (gmm-tool-bar-style):
3833         * gnus-group.el (gnus-group-prepare-flat):
3834         * gnus-topic.el (gnus-topic-prepare-topic):
3835         * mm-decode.el (mm-discouraged-alternatives):
3836         * rfc2047.el (rfc2047-encode-1):
3837         * starttls.el: Spelling fix.
3838
3839 2011-11-24  Glenn Morris  <rgm@gnu.org>
3840
3841         * binhex.el (binhex-begin-line): Give it basic doc-string.
3842
3843         * starttls.el, tls.el: Fix case of "GnuTLS".
3844
3845 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3846
3847         * gnus-group.el (gnus-group-highlight): Fix typo.
3848
3849 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3850
3851         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3852         value of `delete-file', that returns nil for a local file but returns t
3853         for a remote file using ssh.
3854
3855 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3856
3857         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3858
3859 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3862         avoid later breakage.
3863
3864 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3867         article buffers' name.
3868
3869 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3872         by Paul Eggert's spellfixes two days ago.
3873
3874 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3877         doesn't have it.
3878
3879         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3880         buffer-local instead of binding them to avoid warnings.  Also demote
3881         errors (bug#10063).
3882         (font-lock-mode-hook): Shut up byte compiler.
3883
3884 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3885
3886         * mm-util.el (mm-charset-after):
3887         * nnir.el (nnir-run-hyrex):
3888         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3889         (ntlm-get-password-hashes, ntlm-md4hash):
3890         * smime.el: Fix typo.
3891
3892 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3893
3894         * gnus-agent.el (gnus-agent-expire-group-1):
3895         * nndiary.el (nndiary-last-occurence):
3896         * nnimap.el (nnimap-request-set-mark):
3897         * nnmairix.el (nnmairix-only-use-registry):
3898         * gnus-group.el (gnus-group-prepare-flat):
3899         * gnus-sum.el (gnus-decode-encoded-word-methods):
3900         * message.el (message-wash-subject):
3901         * nntp.el (nntp-retrieve-headers-with-xover):
3902         * smime.el (smime-certificate-directory): Spelling fix.
3903
3904 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3905
3906         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3907
3908         * color.el:
3909         * gnus-agent.el (gnus-agent-possibly-alter-active):
3910         * gnus-dired.el (gnus-dired-print):
3911         * mail-parse.el:
3912         * nnmairix.el (nnmairix-request-group):
3913         * shr.el (shr-image-displayer):
3914         * sieve-manage.el:
3915         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3916
3917 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3918
3919         * gnus-sum.el (gnus-auto-select-subject):
3920         * spam-report.el (spam-report-resend): Spelling fix.
3921
3922 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3923
3924         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3925         * gnus-art.el (gnus-default-article-saver):
3926         * gnus-srvr.el (gnus-server-copy-server):
3927         * gnus.el (gnus-sloppily-equal-method-parameters):
3928         * html2text.el (html2text-format-tag-list):
3929         * message.el (message-narrow-to-head):
3930         * nndiary.el:
3931         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3932         * sieve.el: Spelling fix.
3933
3934 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3935
3936         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3937         * gnus-sum.el (gnus-summary-make-menu-bar):
3938         * gnus-uu.el (gnus-uu-decode-postscript)
3939         (gnus-uu-decode-postscript-and-save):
3940         * mailcap.el (mailcap-print-command):
3941         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3942         Fix typos.
3943
3944 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3945
3946         * gnus-art.el (gnus-article-part-wrapper):
3947         * html2text.el (html2text-fix-paragraphs):
3948         * mm-decode.el (mm-image-fit-p):
3949         * rfc2047.el (rfc2047-encode-message-header):
3950         * shr-color.el (shr-color-visible-distance-min)
3951         (shr-color-relative-to-absolute, set-minimum-interval)
3952         (shr-color-visible): Fix typos.
3953
3954 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3955
3956         * gmm-utils.el (gmm-tool-bar-item):
3957         * gnus-art.el (gnus-treat-body-boundary):
3958         * gnus-diary.el (gnus-user-format-function-d):
3959         * gnus-start.el (gnus-get-unread-articles):
3960         * pgg-gpg.el (pgg-gpg-update-agent):
3961         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3962
3963 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3964
3965         * gnus-topic.el (gnus-group-prepare-topics):
3966         * gnus-uu.el (gnus-extract-view):
3967         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3968
3969 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3970
3971         * spam.el: Move BBDB autoloads.
3972         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3973         BBDB 2 and 3.
3974         (spam-check-BBDB): Use it.
3975         (spam-enter-ham-BBDB): Use it.
3976
3977 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3978
3979         * smime.el (smime-draw-buffer): Spelling fix.
3980
3981 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3982
3983         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3984         for scanning exactly one level.
3985         * gnus-start.el (gnus-get-unread-articles): Ditto.
3986
3987 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3990         slightly clearer.
3991
3992 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3993
3994         * gnus-sync.el: More commentary about setup.
3995
3996 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * message.el (message-send-and-exit): Document `arg'.
3999
4000 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4001
4002         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4003
4004 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4005
4006         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4007
4008         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4009         we don't use `bound-and-true-p'.
4010
4011 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4012
4013         * gnus-util.el (gnus-bound-and-true-p): Remove.
4014         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4015         * nnir.el: Use it.
4016         * nnmairix.el: Use it.
4017
4018 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4019
4020         * gnus-sync.el: Improve docs about CouchDB admins.
4021
4022         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4023         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4024         for reasons unknown.
4025         * nnir.el: Use it.
4026         * nnmairix.el: Use it.
4027
4028         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4029         * nnir.el: Ditto.
4030         * nnmairix.el: Ditto.
4031
4032         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4033
4034 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4035
4036         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4037         not needed.  Provide xmlplistread list function to produce XML plist
4038         output for non-Gnus LeSync clients.
4039
4040 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4041
4042         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4043
4044         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4045         and save against it.  Group subscriptions, read marks, other marks,
4046         subscription levels, topic names, and topic offsets (the group's
4047         position within the topic) are saved.  This is an experimental backend
4048         and may change significantly.  Load json.el from the gnus-fallback-lib
4049         if it's not available otherwise.
4050         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4051
4052 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4053
4054         * message.el (message-completion-function): Make sure
4055         message-tab-body-function is not attempted if one of
4056         message-completion-alist fails to find a completion (bug#9158).
4057
4058 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4059
4060         * mml.el (mml-quote-region): Quote <#secure> tag.
4061         (mml-generate-mime-1): Unquote <#secure> tag.
4062
4063 2011-10-20  Chong Yidong  <cyd@gnu.org>
4064
4065         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4066         calling a minor mode from Lisp with nil arg enables it, so we have to
4067         make the wording a bit ambiguous here).
4068
4069 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4070
4071         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4072         * nnir.el (nnir-mode): Use it.
4073         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4074         Use it.
4075
4076         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4077         * nnmairix.el (gnus-registry-enabled): Ditto.
4078
4079 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4080
4081         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4082         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4083         only while we need to find out if it should be t or nil.
4084         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4085         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4086         the registry is installed.  Set it to nil when it's unloaded.
4087         (gnus-registry-install-p): Provide user guidance for the initial value
4088         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4089         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4090         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4091         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4092         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4093         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4094         `gnus-registry-install'.
4095
4096 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4097
4098         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4099         previous change.
4100         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4101         primary key is marked as disabled.
4102
4103 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4104
4105         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4106         primary key is marked as disabled.
4107
4108 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4109
4110         * html2text.el (html2text-clean-anchor): Check for quotes around
4111         `href' value.
4112
4113 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4116         searching.  Drop `bbdb-cache'.
4117
4118 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4119
4120         * message.el (message-signed-or-encrypted-p): Exclude header when
4121         checking if there is signed or encrypted body in text/plain message.
4122
4123 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4124
4125         * html2text.el (html2text-get-attr): Correctly handle attribute values
4126         containing "=".
4127
4128 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4129
4130         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4131         handle bindings.
4132
4133 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * gnus-win.el (gnus-configure-windows): Protect against reading
4136         ephemeral groups outside of Gnus.
4137
4138 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4139
4140         * shr.el (shr-tag-img): Don't get images displayed in tables.
4141
4142 2011-10-03  Glenn Morris  <rgm@gnu.org>
4143
4144         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4145         the "maintainer" version of debbugs.gnu.org reports.
4146
4147 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4150         make asynchronous adjacent image insertion work better.
4151
4152 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4153
4154         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4155         documentation.
4156
4157 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4160         `gnus-asynchronous' isn't shadowed.
4161
4162 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4165
4166         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4167         (nnimap-insert-partial-structure): The charset parameter isn't
4168         case-sensitive.
4169
4170         * nnheader.el (nnheader-message-maybe): New function.
4171
4172         * shr.el (shr-tag-table): Render totally broken tables better.
4173
4174         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4175         computing the boundary.
4176
4177 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * pop3.el (pop3-number-of-responses): Remove.
4180         (pop3-wait-for-messages): Rewrite to take linear time instead of
4181         exponential time.
4182
4183 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4184
4185         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4186         re-fetch images.
4187
4188         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4189         re-fetch images when hitting `g' in Gnus.
4190
4191 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4194         (mml-compute-boundary): Don't check collision if it is non-nil.
4195         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4196         before checking collision.
4197
4198 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * message.el (message-indent-citation): Really make sure there's a
4201         newline at the end.
4202
4203         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4204         Fix suggested by John Wiegley.
4205
4206         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4207
4208         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4209
4210         * message.el (message-default-send-rename-function): Break out into its
4211         own function.
4212
4213         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4214         doesn't work under XEmacs.
4215
4216         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4217         of "imaps" to word around Windows problems.
4218         (nnimap-open-connection-1): Use it.
4219
4220         * message.el (message-indent-citation): Revert last change which made
4221         `F' not work.
4222
4223 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4224
4225         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4226         terminal as well.
4227
4228 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4229
4230         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4231         because it displays images using overlays that aren't easy to copy to
4232         the article buffer.
4233
4234 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4235
4236         * message.el (message-indent-citation): Fix empty line removal at the
4237         end of the citation.
4238
4239 2011-09-20  Julien Danjou  <julien@danjou.info>
4240
4241         * auth-source.el (auth-source-netrc-create): Use default value for
4242         password if specified.  Evaluate default.
4243         (auth-source-plstore-create): Ditto.
4244         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4245         value evaluation.
4246         (auth-source-netrc-create): Typo fix.
4247         (auth-source-plstore-create): Ditto.
4248
4249         * password-cache.el (password-cache-remove): Remove entries even if the
4250         value is nil, so that password with a nil value (negative caching) is
4251         possible to invalidate.
4252
4253         * auth-source.el (auth-source-format-cache-entry): New function.
4254
4255 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4256
4257         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4258
4259 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4262
4263 2011-09-19  Julien Danjou  <julien@danjou.info>
4264
4265         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4266         which work with things that are not ASCII.
4267
4268 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4269
4270         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4271
4272 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4275         message level.
4276
4277 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4280
4281 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4284
4285 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4286
4287         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4288         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4289
4290 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4291
4292         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4293         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4294         articles.
4295
4296 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4297
4298         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4299         (message-mail-other-window, message-mail-other-frame)
4300         (message-news-other-window, message-news-other-frame):
4301         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4302         instead of setting buffer display varibles.
4303
4304 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4305
4306         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4307
4308         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4309
4310 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4313         duplicates" to a higher level.
4314
4315         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4316         most egregious messages.
4317
4318 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4321
4322 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4323
4324         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4325         up the file (bug#9351).
4326
4327 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4330         it does with all other backends, but decode the names immediately after
4331         getting them.
4332
4333         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4334         decoding nnimap groups.
4335
4336         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4337         newsrc file.  It doesn't seem like an important optimization any more.
4338
4339 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4340
4341         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4342         overflows.
4343
4344 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4347         (gnus-interactive-exit): Extend to `quiet'.
4348
4349         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4350
4351         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4352         string.
4353
4354         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4355         renaming function arguments from `this'.
4356
4357         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4358
4359         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4360         has been renamed.
4361         (gnus-lrm-string-p): Include RLM and PDF, too.
4362
4363         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4364         (bug#9225).
4365
4366 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4367
4368         Add autoload cookies for functions used by sendmail.el.
4369         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4370
4371         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4372
4373 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * gnus-art.el (article-date-ut): Work properly even when there are
4376         things like Date header in the body; work for forwarded parts.
4377
4378 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4379
4380         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4381         original-article-buffer.
4382
4383 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4384
4385         * nnir.el (nnir-compose-result): Fix matching of server type.
4386         (nnir-run-swish++): Ditto.
4387         (nnir-run-namazu): Ditto.
4388         (nnir-run-notmuch): Ditto.
4389
4390 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4393         (bug#9405).
4394
4395         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4396         (bug#9421).
4397
4398         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4399         (bug#9425).
4400
4401         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4402         thing (bug#9426).
4403
4404 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4407         the error message.
4408
4409 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4410
4411         * message.el (message-setup-1): Return t (Bug#9392).
4412
4413 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4414
4415         * gnus-sum.el: When adding article headers to a summary buffer also
4416         update gnus-newsgroup-articles (bug#9386).
4417
4418 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * auth-source.el: Autoload help-mode.
4421
4422 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4425         names.
4426
4427 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4428
4429         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4430         mm-replace-in-string for compatibility issues.
4431         * mml2015.el (mml2015-epg-verify): Ditto.
4432
4433 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4436
4437         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4438
4439 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4442         continue on and do the clean-up phase (bug#9188).
4443
4444         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4445         just ignore groups that can't be opened instead of erroring out
4446         (bug#9225).
4447
4448         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4449         nil since some many people are fuddy-duddies.
4450
4451         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4452         images.
4453
4454         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4455         instead.
4456
4457         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4458
4459         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4460
4461         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4462         processing.
4463
4464         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4465         buffer to avoid warnings.
4466
4467 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4468
4469         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4470         specified to reduce precision.
4471
4472 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4475         bodystructures (bug#9314).
4476
4477 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4480         Make button keymap non-sticky after buttons.
4481
4482 2011-08-18  David Engster  <dengste@eml.cc>
4483
4484         * nnmairix.el (nnmairix-request-set-mark)
4485         (nnmairix-goto-original-article): Remove adding of article to registry,
4486         since `gnus-registry-add-group' isn't available anymore.
4487         (nnmairix-determine-original-group-from-registry):
4488         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4489         available anymore.
4490
4491 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4492
4493         * starttls.el (starttls-any-program-available): Define as obsolete
4494         function.
4495
4496 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4499         versions which Gnus use when appropriate.
4500
4501         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4502         a pretty destructive command.
4503
4504         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4505
4506 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * message.el (message-fix-before-sending): Make a different warning
4509         about NUL characters (bug#9270).
4510
4511         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4512         from custom (bug#9260).
4513
4514         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4515         things work in Emacs 22 and XEmacs, too.
4516
4517         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4518         default From.
4519
4520         * gnus-spec.el (gnus-lrm-string-p): New macro.
4521         (gnus-lrm-string): New constant.
4522         (gnus-summary-line-format-spec): LRM-ify the from.
4523         (gnus-tilde-max-form): LRM-ify string chopping.
4524
4525         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4526
4527         * message.el (message-is-yours-p): Allow disabling canlock checking
4528         (bug#9295).
4529         (message-shoot-gnksa-feet): Add `canlock-verify'.
4530         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4531         message directory isn't writable (bug#9304).
4532
4533         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4534         non-world-readable.
4535
4536 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4539         articles.
4540
4541 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4542
4543         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4544         copy-list.
4545
4546 2011-08-12  Sam Steingold  <sds@gnu.org>
4547
4548         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4549         in the reverse order to avoid modifying the cache with `nreverse'.
4550         (gnus-all-score-files): Do not modify the value returned by
4551         `gnus-score-find-alist' because it lives in a cache variable.
4552         (gnus-current-home-score-file): No need to `nreverse' the return value
4553         of `gnus-score-find-alist', it is already in the correct order.
4554
4555 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4556
4557         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4558         type MESSAGE and subtype RFC822 is slightly different from those of
4559         type TEXT.
4560
4561 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4562
4563         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4564         This allows article-referral to work from an nnir group.
4565
4566 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4567
4568         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4569
4570 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4571
4572         * mml1991.el (mml1991-epg-find-usable-key)
4573         (mml1991-epg-find-usable-secret-key): New function.
4574         (mml1991-epg-sign): Check if signing key is usable.
4575         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4576
4577 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4578
4579         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4580         server-variables only.  This should fix a bug introduced with commit
4581         e1889675b7f4adf057833c5513c9374134c4e053.
4582         (nnir-run-query): 'nnir-search-engine should not be set from the global
4583         environment.
4584
4585 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4586
4587         * nnir.el (nnir-search-thread): Position point on referring article
4588         line.
4589         (nnir-warp-to-article): Clean up summary buffers.
4590
4591         * nnimap.el (nnimap-request-thread): Whitespace fix.
4592
4593 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4594
4595         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4596
4597 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * starttls.el (starttls-available-p): Rename from
4600         `starttls-any-program-available' and changed return convention.
4601
4602 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4603
4604         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4605         `unix-sync' unless it's defined.
4606
4607 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4608
4609         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4610         `aref' for XEmacs compatibiltiy.
4611
4612 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4615
4616 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4617
4618         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4619         closures, quote the form properly (bug#9194).
4620
4621 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4624         (gnus-summary-insert-new-articles): Protect against servers that are
4625         down.
4626
4627 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4628
4629         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4630         in mm handle if none is specified.
4631
4632 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4633
4634         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4635
4636 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4637
4638         * nnir.el (nnir-search-thread): New function to make an nnir group
4639         based on a thread query.
4640
4641         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4642         of nnir in thread referral.
4643         (gnus-summary-refer-thread): Use it.
4644
4645         * nnimap.el (nnimap-request-thread): Use it.
4646
4647 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * shr.el (shr-tag-comment): Ignore HTML comments.
4650
4651 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4652
4653         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4654         argument.
4655         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4656         Use `nnir-address' to handle server info rather than passing an arg.
4657
4658         * nnimap.el (nnimap-make-thread-query): New utility function to format
4659         an imap thread search query.
4660         (nnimap-request-thread): Use it.
4661
4662         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4663         right select-method if we are not going back to the group buffer.
4664
4665 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4666
4667         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4668         enter invalid buffer configurations into the quit form (bug#9107).
4669         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4670         unplugged/plugged.
4671
4672         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4673         keep track of which ones are unread (bug#9061).
4674
4675         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4676         (bug#9055).
4677
4678         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4679         (bug#9041).
4680
4681         * gnus-html.el (mm-util): Require (bug#9073).
4682
4683         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4684         (gnus-summary-refer-thread): Use it to remove duplicates in the
4685         un-threaded view (bug#9053).
4686         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4687
4688 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4689
4690         * nnir.el (nnir-read-server-parm): Use default value from global
4691         variable.  Without this the default search engine parameters aren't
4692         used at all.
4693
4694 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4695
4696         * message.el (message-unique-id): Don't use the undocumented return
4697         value from (random t) (bug#9118).
4698
4699 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4700
4701         * message.el (message-auto-save-directory): If the ~/Mail directory
4702         doesn't exist, use ~ as the auto-save directory (bug#4432).
4703
4704         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4705         hasn't already been started.
4706
4707 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4710
4711         * message.el (message-reply): Work around mysterious bug where
4712         `message-mode' seems to overwrite the locally bound `subject' variable.
4713
4714 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4715
4716         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4717         correct group.
4718
4719         * gnus-int.el (gnus-request-thread): Add group argument.
4720
4721         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4722
4723 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4726
4727         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4728         renamed to `debbugs-gnu-*'.
4729
4730 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4731
4732         * plstore.el: Revert the editing feature since it is not urgent.
4733         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4734         (plstore-mode-decoded): Remove.
4735
4736 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4739         isn't very interesting any more, and it leaks potentially secret data.
4740         (gnus-debug): Remove.
4741
4742         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4743         use of :custom-show.
4744
4745 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4746
4747         * plstore.el: Add documentation.
4748         (plstore-mode): New mode to edit plstore file.
4749         (plstore-mode-toggle-display, plstore-mode-original)
4750         (plstore-mode-decoded): New command.
4751         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4752         (plstore--insert-buffer, plstore--make): New function.
4753         (plstore-open, plstore-save): Simplify by using them.
4754
4755 2011-07-06  Glenn Morris  <rgm@gnu.org>
4756
4757         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4758
4759 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4762         no longer is much used.
4763         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4764         Articles".
4765
4766 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4767
4768         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4769         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4770         `notmuch' backend.
4771
4772 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * mm-decode.el (mm-text-html-renderer): Doc fix.
4775
4776         * gnus-msg.el (gnus-bug): Fix the MML tag.
4777
4778         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4779
4780 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4781
4782         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4783         secondary methods if started with `gnus-no-server'.
4784
4785 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4786
4787         * message.el (message-return-action): Fix typo in docstring.
4788
4789 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4792         bug reports at once.
4793
4794         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4795
4796 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * nndraft.el: Require gnus-group.
4799         (nndraft-request-list): Declare.
4800
4801         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4802         no unread article unless it matches gnus-permanently-visible-groups.
4803
4804         * nndraft.el (nndraft-update-unread-articles): New function.
4805         (nndraft-request-associate-buffer): Use it to update the number of
4806         unread articles for the nndraft groups in the group buffer when saving
4807         or killing a draft message.
4808
4809 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4812         systems to binary before writing and reading the mbox files.
4813
4814         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4815         instead of trying to list them all (bug#8978).
4816
4817 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4818
4819         * pop3.el (pop3-open-server): Use :end-of-capability.
4820
4821 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4824         the id is always a number.
4825
4826         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4827
4828         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4829         debbugs mode, if possible.
4830
4831 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4832
4833         * auth-source.el (auth-source-token-passphrase-callback-function):
4834         Reindent.
4835         (epg-context-operation): Remove unnecessary autoload.
4836
4837 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4838
4839         * gnus.el (gnus-list-debbugs): New command.
4840
4841         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4842         mboxstat instead of the maintbox, since the stat seems to be fuller.
4843
4844         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4845         summary buffers.
4846
4847         * message.el (message-get-reply-headers): Delete all duplicates,
4848         instead of the first.
4849         (message-get-reply-headers): Ensure that we have progress while
4850         deleting duplicates.
4851
4852         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4853         gnus-posting-style value from the summary buffer to make it easier to
4854         make that a per-buffer conf.
4855
4856 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4857
4858         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4859         found by setting `shortcut' in 'query.
4860         (nnir-request-article): Use `shortcut' setting when requesting article
4861         by Message-ID.
4862
4863 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4866         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4867         Bring the pseudo-headers back too.
4868
4869 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4870
4871         * auth-source.el (auth-source-token-passphrase-callback-function):
4872         Simplify and remove EPA dependency.
4873
4874 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4875
4876         * nnir.el (nnir-request-article): Fix error message text.
4877
4878 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4879
4880         * auth-source.el (plstore-delete): Autoload.
4881         (auth-source-plstore-search): Support delete operation.
4882         * plstore.el (plstore-delete): New function.
4883
4884 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4887         mark actually existing articles as unread rather than the ones that
4888         active asserts.
4889
4890 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4891
4892         * nntp.el (nntp-record-command):
4893         * gnus-util.el (gnus-message-with-timestamp-1):
4894         Use format-time-string rather than decoding time stamps by hand.
4895         This is simpler and insulates the code from potential changes to
4896         current-time format.
4897
4898 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4901
4902 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4903
4904         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4905         (plstore-save): Support public key encryption.
4906         (plstore--init-from-buffer): New function.
4907         (plstore-open): Use it; fix error when opening a non-existent file.
4908         (plstore-revert): Use plstore--init-from-buffer.
4909
4910 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4911
4912         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4913
4914 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4917         for old Emacsen.
4918
4919 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4920
4921         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4922         is not fully working.
4923
4924 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * dgnushack.el: Autoload sha1 on XEmacs.
4927
4928         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4929         quit window configuration.
4930
4931         * auth-source.el (epg-context-set-passphrase-callback):
4932         Remove duplicate autoload.
4933
4934 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4935
4936         * nnir.el (nnir-request-article): Allow requesting articles by
4937         Message-ID with nnimap.
4938
4939         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4940         current server.
4941
4942 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4943
4944         * auth-source.el: Autoload EPA/EPG functions.
4945         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4946         changed when EPA/EPG is not available.
4947         (auth-source-backend): Rename "arg" member to "data".
4948         (auth-source-backend-parse, auth-source-plstore-search)
4949         (auth-source-plstore-create): Use it.
4950
4951 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4952
4953         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4954         `gnus-refer-article-methods'.
4955
4956 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4957
4958         * auth-source.el: Require EPA and EPG.
4959         (auth-source-passphrase-alist): New variable.
4960         (auth-source-passphrase-callback-function)
4961         (auth-source-token-passphrase-callback-function): Callbacks for the
4962         netrc field encryption (GPG tokens).
4963         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4964         Symmetric encryption and decryption of the netrc GPG tokens.
4965         (auth-source-netrc-normalize): Use them, simplifying the closure.
4966
4967 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4970         is available.
4971
4972 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4973
4974         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4975         non-nil, and `nnimap-split-methods' is nil, use the former.
4976
4977 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4978
4979         * plstore.el (plstore-revert): New function.
4980         (plstore-open): Use it; hide the buffer from user.
4981
4982 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4983
4984         * auth-source.el (auth-source-backend): New member "arg".
4985         (auth-source-backend-parse): Handle new backend 'plstore.
4986         * plstore.el: New file.
4987
4988 2011-06-30  Glenn Morris  <rgm@gnu.org>
4989
4990         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4991
4992 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4993
4994         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4995         expiring articles to.
4996
4997         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4998         variations as ASCII (bug#5458).
4999
5000 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5003
5004 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * message.el (message-point-in-header-p): Tweak the function to default
5007         to saying that we're not in the headers if there is no separator at
5008         all.  This makes it possible to use the Message version of `M-q' in
5009         buffers with no headers (bug#7987).
5010         (message-point-in-header-p): Fix last checkin to work with an empty
5011         mail-header-separator, too.
5012
5013         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5014         again, save the choice via customize.
5015
5016 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5019
5020         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5021         ended the connection, bail out before waiting infinitely on a new
5022         connection.
5023
5024 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5025
5026         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5027         reports.
5028
5029         * gnus.el (gnus-bug-package): Use "gnus."
5030         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5031
5032 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * dgnushack.el: Make the timer warning go away on XEmacs.
5035
5036         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5037         animations going on at article exit time.
5038
5039         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5040         since removing it breaks people upgrading.
5041
5042         * shr.el (shr-put-image): Use the new interface for animating images.
5043         (shr-put-image): Animate for 60 seconds.
5044
5045         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5046         avoid compiler warnings.
5047
5048         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5049         error with `find-file-hooks' on Emacs 22.
5050         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5051         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5052         on all architectures.
5053
5054         * spam.el (spam-stat): Require in a normal fashion without binding
5055         `spam-stat-install-hooks' to avoid compilation warnings.
5056
5057         * spam-stat.el (spam-stat-install-hooks): Remove.
5058         (spam-stat-install-hooks): Don't run automatically.
5059
5060 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5061
5062         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5063         and keystroke.
5064
5065 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * auth-source.el (auth-source-netrc-cache): Move forward.
5068
5069 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * proto-stream.el (proto-stream-open-starttls): Use
5072         `gnutls-available-p' to see whether we have built-in support.
5073
5074         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5075         we already know.
5076         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5077         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5078
5079 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5082         %S format, since that looks odd.
5083         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5084         file, especially when saving.
5085
5086 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5087
5088         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5089         article found.
5090
5091 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5092
5093         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5094         `auth-source-save-secrets' with a more sensitive alist that can be
5095         configured per file.  Experimental, so defaults to 'never.
5096         (auth-source-netrc-create): Use it.  Still experimental code.
5097         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5098         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5099
5100 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5101
5102         * auth-source.el (auth-source-save-secrets): New variable to control if
5103         secret tokens should be saved encrypted.
5104         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5105         to `auth-source-netrc-normalize'.
5106         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5107         on the EPA variables being defined.
5108         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5109         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5110         the lexical-let closure.
5111         (auth-source-netrc-create): Create "gpg:" tokens according to
5112         `auth-source-save-secrets'.
5113
5114 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5115
5116         * gnus-group.el (gnus-group-update-group): Add new argument
5117         `info-unchanged' that stops updating dribble buffer.
5118
5119         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5120         deletes lines matching to it in dribble buffer.
5121
5122         * gnus-agent.el (gnus-agent-fetch-group-1):
5123         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5124         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5125         * gnus-start.el (gnus-group-change-level):
5126         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5127
5128         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5129         if newsgroup info is not changed.
5130
5131         * gnus-group.el (gnus-group-get-new-news-this-group):
5132         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5133         Don't update dribble buffer.
5134
5135 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5136
5137         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5138         remove entries with groups we ignore.
5139
5140 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5143         the underline comes at the bottom.
5144
5145 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5146
5147         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5148         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5149         (gnus-registry-article-marks-to-names): Rename from
5150         `gnus-registry-user-format-function-M2'.
5151
5152 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5155         ephemeral group.
5156
5157 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5158
5159         * shr.el (shr-browse-image): Copy the URL if called interactively.
5160
5161 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5164         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5165         done, then unselected articles may be marked as read.
5166
5167         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5168         since not doing this seems to lead to a race condition in pop3-logon.
5169
5170         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5171         so that the call chain it correct when we call "upwards".
5172
5173         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5174         in read-only groups.
5175
5176         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5177
5178         * message.el (message-cite-reply-position): Doc string fix.
5179
5180         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5181         avoid regexp overflow.
5182         (nnimap-transform-split-mail): Ditto.
5183
5184         * pop3.el (pop3-retr): Error out if the server closes the connection.
5185
5186 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5187
5188         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5189         mm-with-unibyte-current-buffer.  The buffer should not contain any
5190         multibyte chars anyway at this stage.
5191
5192 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5195         at the end of lines.
5196
5197 2011-05-29  Julien Danjou  <julien@danjou.info>
5198
5199         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5200
5201 2011-05-27  Glenn Morris  <rgm@gnu.org>
5202
5203         * gnus-group.el (gnus-bug-group-download-format-alist):
5204         Use the "maintainer" version of debian reports as well.
5205
5206 2011-05-26  Glenn Morris  <rgm@gnu.org>
5207
5208         * gnus-group.el (gnus-bug-group-download-format-alist):
5209         Use the "maintainer" version of debbugs.gnu.org reports.
5210
5211 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5214
5215 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5216
5217         * gnus-cus.el (gnus-agent-customize-category):
5218         * gnus-delay.el (gnus-delay-send-queue):
5219         * gnus.el (gnus-other-frame):
5220         Don't quote lambda expressions with `quote'.
5221
5222 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5223
5224         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5225         the thread moves us backwards and so we loop forever.
5226
5227 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5230         whitespace in base64 data lines.
5231
5232 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5233
5234         * gnus-registry.el (gnus-registry-user-format-function-M):
5235         Use `mapconcat'.
5236         (gnus-registry-user-format-function-M2): Use to see the full text of
5237         the marks.  Make "," the mark text separator.
5238
5239         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5240         authentication with auth-source.
5241
5242 2011-05-17  Glenn Morris  <rgm@gnu.org>
5243
5244         * gnus-group.el (gnus-import-other-newsrc-file):
5245         Use insert-file-contents.
5246
5247 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5248
5249         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5250         1000 iterations.
5251
5252 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5253
5254         * nntp.el (nntp-open-connection): Check if process-type is available.
5255
5256 2011-05-16  Julien Danjou  <julien@danjou.info>
5257
5258         * shr.el (shr-tag-del): Add support for del tag.
5259
5260 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * gnus-html.el (gnus-html-put-image): Register a displayer.
5263
5264         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5265
5266 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5267
5268         * registry.el (prune-factor): New initialization parameter defaulting
5269         to 0.1.
5270         (registry-prune-hard): Use it.
5271
5272         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5273         0.1 expicitly.
5274
5275 2011-05-13  Glenn Morris  <rgm@gnu.org>
5276
5277         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5278         is bound, since this function requires sendmail.
5279
5280 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5281
5282         * registry.el (registry-usage-test): Disable pruning test.
5283
5284 2011-05-11  David Engster  <dengste@eml.cc>
5285
5286         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5287         Bind set-network-process-option for XEmacs.
5288
5289 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5290
5291         * registry.el (registry-prune-hard-candidates)
5292         (registry-prune-soft-candidates): Helper methods for registry pruning.
5293         (registry-prune): Use them.  Make the sort function optional.
5294
5295 2011-05-10  Jim Meyering  <meyering@redhat.com>
5296
5297         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5298
5299 2011-05-10  Julien Danjou  <julien@danjou.info>
5300
5301         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5302         symbol and not a list.
5303
5304 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * gnus-art.el (gnus-article-mode): Move binding of
5307         shr-put-image-function here from gnus-article-prepare-display.
5308
5309         * shr.el (shr-put-image-function): New variable.
5310         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5311         (shr-put-image): Return scaled image.
5312
5313         * gnus-art.el (gnus-shr-put-image): New function.
5314         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5315
5316         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5317         original ones, as deletable.
5318
5319 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5320
5321         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5322
5323 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5324
5325         * registry.el (registry-full): Add convenience method.  Fix logic.
5326         (registry-insert): Use it.  Fix logic here too.
5327
5328         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5329         `registry-prune' if `registry-full' returns t.
5330         (gnus-registry-handle-action)
5331         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5332         (gnus-registry-usage-test): Use it.
5333
5334 2011-05-07  Julien Danjou  <julien@danjou.info>
5335
5336         * shr.el (shr-link): Make shr-link inherit from link by default.
5337
5338 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5339
5340         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5341
5342 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5343
5344         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5345         error out because the face is not a list.
5346
5347 2011-05-05  Glenn Morris  <rgm@gnu.org>
5348
5349         * proto-stream.el (gnutls-negotiate): Fix declarations.
5350
5351         * gnus-start.el (gnus-propagate-marks): Declare.
5352
5353 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5354
5355         * registry.el (registry-reindex): Fix percentage message.
5356
5357         * proto-stream.el (network-stream-open-starttls): Adjust to call
5358         `gnutls-negotiate' with :process and :hostname arguments.
5359
5360 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5361
5362         * shr.el: Add shr-link face for links.
5363         (shr-urlify): Use it.
5364
5365         * registry.el (registry-insert): Make error message more helpful.
5366
5367 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus-html.el (gnus-html-schedule-image-fetching):
5370         Use url-queue-retrieve, if it exists.
5371
5372         * shr.el (shr-tag-img): Ditto.
5373
5374         * gnus.el: Autoload more gnus-agent functions.
5375
5376         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5377         agent if we haven't already (bug#8502).
5378
5379         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5380         into the Agent, too.
5381
5382         * gnus-agent.el (gnus-agent-store-article): New function.
5383
5384         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5385         and moved from that file for reuse.
5386
5387         * pop3.el (pop3-open-server): Error messages are "-ERR".
5388
5389 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5392         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5393
5394 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5395
5396         * gnus.el: No Gnus v0.17 is released.
5397
5398 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5399
5400         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5401         buffer has moved to a different frame.
5402
5403 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5406         to get the conversion from unibyte to multibyte buffers to work on
5407         Emacs 22.
5408
5409         * nntp.el (nntp-request-article): Slight clean-up.
5410
5411 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * shr.el (shr-strike-through): New face.
5414         (shr-tag-s): Use it to provide <s> support.
5415         (shr-tag-s): Remove duplicate definition.
5416
5417 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5418
5419         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5420         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5421
5422 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5423
5424         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5425         `gnutls-negotiate'.
5426         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5427
5428 2011-04-23  Glenn Morris  <rgm@gnu.org>
5429
5430         * gnus-sum.el (gnus-extra-headers): Bump :version.
5431
5432 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * shr.el (shr-tag-sup): New function.
5435         (shr-tag-sub): Ditto.
5436
5437 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5438
5439         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5440         for the case where `gnus-registry-ignored-groups' is a list of lists,
5441         and don't call `gnus-parameter-registry-ignore' otherwise.
5442
5443 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5444
5445         * nnimap.el (nnimap-user): New backend variable.
5446         (nnimap-open-connection-1): Use it.
5447         (nnimap-credentials): Accept user parameter so it's explicit what user
5448         name is desired.
5449
5450         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5451         default.
5452
5453         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5454         not gnus-registry.el.
5455
5456         * gnus-registry.el: Mention in comments how to modify
5457         `gnus-extra-headers' for proper recipient tracking and that it may
5458         already have To and Cc recently, which it does as of this commit.
5459         (gnus-registry-ignored-groups): Remove defcustom.
5460         Explain why in comments.
5461         (gnus-registry-action): Fix data-header reference to use the extra
5462         headers.  Explain in package commentary how to add To and Cc headers to
5463         the gnus-extra-headers.
5464         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5465         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5466         parameter list or a string list in `gnus-registry-ignored-groups'.
5467         Fix logic error.
5468
5469 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * shr.el (shr-expand-url): Protect against null urls.
5472
5473 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * shr.el (shr-base): New binding.
5476         (shr-tag-base): Keep track of <base>.
5477         (shr-expand-url): New function used throughout.
5478
5479 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5480
5481         * gnus-registry.el
5482         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5483         (gnus-registry-ignored-groups): New variable.
5484         (gnus-registry-ignore-group-p): Use it.
5485         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5486         set the destination group to nil (same as delete) if it's ignored.
5487
5488 2011-04-20  David Engster  <dengste@eml.cc>
5489
5490         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5491
5492         * Makefile.in (test-nntp): New rule.
5493         (check): Add it.
5494         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5495
5496 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5497
5498         * gnus-registry.el (gnus-registry-action)
5499         (gnus-registry-fetch-header-fast):
5500         Don't use mail-header that looks an internal function of mailheader.el.
5501
5502 2011-04-19  Glenn Morris  <rgm@gnu.org>
5503
5504         * time-date.el (time-to-days): Remove unused local variables.
5505
5506 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5507
5508         * gnus-registry.el: Eliminate cl functions.
5509         (gnus-registry-sort-addresses): New function that replaces mapcan.
5510         (gnus-registry-action, gnus-registry-spool-action)
5511         (gnus-registry-split-fancy-with-parent)
5512         (gnus-registry-fetch-recipients-fast): Use it.
5513         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5514
5515         * registry.el (initialize-instance, registry-lookup)
5516         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5517         (registry-lookup-secondary-value, registry-search, registry-delete)
5518         (registry-insert, registry-reindex, registry-size, registry-prune):
5519         Use eval-and-compile.
5520
5521 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5522
5523         * registry.el (registry-reindex): New method to recreate the secondary
5524         registry indices.
5525
5526         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5527         tracked field changes.
5528         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5529         (gnus-registry-action, gnus-registry-spool-action)
5530         (gnus-registry-handle-action)
5531         (gnus-registry--split-fancy-with-parent-internal)
5532         (gnus-registry-split-fancy-with-parent)
5533         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5534         move, and delete actions, and for fancy splitting with parent.
5535         (gnus-registry-extract-addresses)
5536         (gnus-registry-fetch-recipients-fast)
5537         (gnus-registry-fetch-header-fast): Convenience functions.
5538         (gnus-registry-misc-test): ERT test of
5539         `gnus-registry-extract-addresses'.
5540
5541 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5542
5543         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5544         Track by subject first, then sender.
5545
5546 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5547
5548         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5549
5550         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5551         Lisp.
5552
5553         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5554         (gnus-draft-send): Use it to avoid popping
5555         up frames from gnus-group-send-queue.
5556
5557 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5558
5559         * gnus-registry.el: Updated gnus-registry docs.
5560
5561 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5562
5563         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5564         Fix logic bug.
5565         (gnus-registry-post-process-groups): Fix logging of no results and
5566         quote sender and subject.
5567
5568 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5571         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5572         gnutls-cli are too slow to be done opportunistically.
5573
5574         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5575         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5576         we had no early-data returned.
5577         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5578         two async commands to the same server at the same time.
5579
5580 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5581
5582         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5583
5584 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5587         "warning" level.
5588
5589         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5590         (mm-url-insert-file-contents): Don't set the package names.
5591
5592 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5593
5594         * gnus-registry.el (gnus-registry-action): Remove properties and
5595         simplify subject in `gnus-registry-handle-action'.
5596         (gnus-registry-spool-action): Get subject and sender from message if
5597         they are not passed in.
5598         (gnus-registry-handle-action): Remove properties and simplify subject
5599         consistently.
5600
5601 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5602
5603         * registry.el: Require CL before using defmacro*.
5604
5605 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * gnus-art.el (article-treat-date): Assume that
5608         gnus-article-date-headers may be a group parameter.
5609
5610 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5611
5612         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5613
5614         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5615         interactively so the newsrc file can contain foreign groups too.
5616         Useful for debugging but not much for users.
5617
5618 2011-04-07  David Engster  <dengste@eml.cc>
5619
5620         * registry.el (registry-usage-test): Only do
5621         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5622         lexical binding.
5623
5624 2011-04-07  David Engster  <dengste@eml.cc>
5625
5626         * Makefile.in (check, test-registry): New rules for test-suite.
5627
5628 2011-04-06  David Engster  <dengste@eml.cc>
5629
5630         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5631         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5632
5633 2011-04-06  David Engster  <dengste@eml.cc>
5634
5635         * registry.el (initialize-instance): Change :after to :AFTER to be
5636         compatible with old EIEIO version in XEmacs.
5637
5638 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5639
5640         * gnus-registry.el (gnus-registry-post-process-groups)
5641         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5642         and provide better messaging.
5643
5644 2011-04-06  David Engster  <dengste@eml.cc>
5645
5646         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5647         errors.
5648
5649         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5650         dgnushack-compile with error-on-warn enabled, and to signal an error if
5651         clean compilation failed.
5652         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5653         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5654
5655 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5656
5657         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5658         unconditionally anyway, discarding errors.
5659         (gnus-registry-delete-entries): New convenience function.
5660         (gnus-registry-import-eld): Import from old .eld registry.
5661
5662         * registry.el: Don't use ERT if it's not available.  Load it
5663         unconditionally anyway, discarding errors.
5664
5665         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5666         version from the Claudio Bley GnuTLS patch (extra optional parameters
5667         and host name).
5668
5669 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5670
5671         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5672         fixup the parameters that can be customized by the user between
5673         save/read cycles.
5674         (gnus-registry-read): Use it.
5675         (gnus-registry-make-db): Use it.
5676         (gnus-registry-spool-action, gnus-registry-handle-action):
5677         Fix messaging.
5678         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5679         Map references to actual group names with sender and subject tracking.
5680         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5681         (gnus-registry-usage-test): Add subject lookup test.
5682
5683         * registry.el (registry-db, initialize-instance): Set up constructor
5684         instead of :initform arguments for the sake of older Emacsen.
5685         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5686         pre-lexbind merge bug.
5687         (registry-usage-test): Use it.
5688         (initialize-instance, registry-db): Move the non-function initforms
5689         back to the class definition.
5690
5691 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         * registry.el: New library to manage gnus-registry-style data.
5694
5695         * gnus-registry.el: Use it (major rewrite).
5696
5697         * nnregistry.el: Use it.
5698
5699         * spam.el: Use it.
5700
5701 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5704         marks on non-selected articles.
5705
5706 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5707
5708         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5709         parameter to open-protocol-stream.
5710
5711 2011-04-01  Julien Danjou  <julien@danjou.info>
5712
5713         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5714         fundamental-mode.
5715
5716 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5719         servers.
5720
5721 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5722
5723         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5724         made marks not propagate, again.
5725
5726 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5727
5728         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5729         Make this the default type.
5730         (proto-stream-open-plain): Rename from proto-stream-open-default.
5731         (open-protocol-stream, proto-stream-open-starttls)
5732         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5733         with `plain'.
5734
5735         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5736         value.
5737
5738         * nntp.el (nntp-open-connection-function): Document the fact that some
5739         values are not functions but are instead handled specially.
5740         Recognize nntp-open-plain-stream value.
5741         (nntp-open-connection): Recognize that value.
5742
5743 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5746         where it seems to be needed.
5747
5748 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5749
5750         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5751         stuff.
5752
5753         * gnus-score.el (gnus-score-string): Fix calling convention of
5754         `gnus-simplify-buffer-fuzzy' after last patches.
5755
5756         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5757         server for articles we didn't get any headers for.  This is a sanity
5758         check.
5759
5760 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5761
5762         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5763         new CAPABILITY, use it.
5764
5765 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5768         downloading anything.
5769
5770         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5771
5772 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5773
5774         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5775         colors.
5776         (gnus-splash-svg-color-symbols): New function.
5777
5778 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5781         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5782         (gnus-simplify-subject-fuzzy): Use the local
5783         gnus-simplify-subject-fuzzy-regex instead of the global one.
5784         This makes using this variable in group parameters work.
5785
5786 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5787
5788         * gnus-registry.el (gnus-registry-unfollowed-groups):
5789         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5790         archive:sent-YYYY-MM-DD groups).
5791         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5792         tracking if there are more than `gnus-registry-max-track-groups'
5793         matches.
5794
5795 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5796
5797         * message.el (message--yank-original-internal): New function to do the
5798         insertion cleanly inside eval in `message-yank-original'.
5799         (message-yank-original): Use it.
5800
5801 2011-03-29  Julien Danjou  <julien@danjou.info>
5802
5803         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5804         local variables disabled rather than `normal-mode'.
5805
5806 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5807
5808         * imap.el (imap-shell-open, imap-process-connection-type):
5809         Use imap-process-connection-type for 'shell' streams as well as
5810         Kerberos, SSL, other subprocesses.
5811
5812 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5813
5814         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5815         with open-network-stream.
5816         (proto-stream-always-use-starttls): Option removed.
5817         (open-protocol-stream): Return a process object by default.  Provide a
5818         new parameter :return-list specifying a list-type return value, which
5819         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5820         :type `network' to `try-starttls', and `network-only' to `default'.
5821         Make `default' the default, for compatibility with open-network-stream.
5822         Handle the no-parameter case exactly as open-network-stream, with no
5823         additional stream processing.  Search plists using plist-get.
5824         Explicitly add :end-of-commend parameter if it is missing.
5825         (proto-stream-open-default): Rename from
5826         proto-stream-open-network-only.  Return 'default as the type.
5827         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5828         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5829         failed.  Always return a list with a (possibly dead) process as the
5830         first element, for compatibility with open-network-stream.
5831         (proto-stream-open-tls): Use plist-get.  Always return a list.
5832         (proto-stream-open-shell): Return `default' as connection type.
5833         (proto-stream-capability-open): Use plist-get.
5834         (proto-stream-eoc): Function deleted.
5835
5836         * nnimap.el (nnimap-stream, nnimap-open-connection)
5837         (nnimap-open-connection-1): Handle renaming of :type parameter for
5838         open-protocol-stream.
5839         (nnimap-open-connection-1): Pass a :return-list parameter
5840         open-protocol-stream to obtain a list return value.  Parse this list
5841         using plist-get.
5842
5843         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5844         for open-protocol-stream.  Accept open-protocol-stream return value
5845         that is a subprocess object instead of a list.  Handle the case of a
5846         dead returned process.
5847
5848 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5849
5850         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5851
5852         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5853
5854 2011-03-21  Julien Danjou  <julien@danjou.info>
5855
5856         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5857         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5858         query.
5859         (mm-inline-text): Render normal text with fontification whenever
5860         possible.
5861
5862         * gnus-sum.el (gnus-summary-save-parts-1):
5863         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5864         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5865         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5866         Use `mm-handle-filename'.
5867
5868         * mm-util.el (mm-handle-filename): New function, return the filename of
5869         an handle.
5870
5871 2011-03-18  Julien Danjou  <julien@danjou.info>
5872
5873         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5874         (gnus-buffer-live-p): Check that buffer is not nil.
5875
5876 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5877
5878         * gnus.el: No Gnus v0.15 is released.
5879
5880 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5883         avoid warning on XEmacs.
5884
5885         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5886         on XEmacs.
5887
5888         * gnus-art.el: Require mouse, which the build bot seems to say is
5889         needed.
5890
5891         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5892
5893         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5894         XEmacs, since it doesn't have url-retrieve-synchronously.
5895
5896         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5897         since assoc-string doesn't exist in XEmacs.
5898
5899 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5900
5901         * gnus-group.el (gnus-group-list-ticked): New function.
5902         (gnus-group-make-menu-bar): Provide a menu entry for it.
5903         (gnus-group-list-map): Provide a binding for it.
5904
5905 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * shr.el (shr-visit-file): New command.
5908
5909         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5910
5911 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5912
5913         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5914         servers.
5915
5916 2011-03-16  Julien Danjou  <julien@danjou.info>
5917
5918         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5919         inline.
5920
5921         * gnus-art.el (article-hide-list-identifiers):
5922         Use gnus-group-get-list-identifiers.
5923
5924         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5925         (gnus-summary-remove-list-identifiers):
5926         Use gnus-group-get-list-identifiers to get regexp.
5927         (gnus-select-newsgroup, gnus-summary-insert-subject)
5928         (gnus-summary-insert-articles):
5929         Call gnus-summary-remove-list-identifiers unconditionally.
5930
5931 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5934         we're selecting a group with unread articles.
5935
5936         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5937
5938         * gssapi.el: New file separated out from imap.el to provide a general
5939         Kerberos 5 connection facility for Emacs.
5940
5941         * message.el (message-elide-ellipsis): Document the format spec
5942         ellipsis.
5943
5944 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5945
5946         * message.el (message-elide-region): Allow the ellipsis to say how many
5947         lines were removed.
5948
5949 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5952         window configurations containing buffers that are now dead.
5953
5954         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5955         parsing to avoid integer overflows.
5956         (nnimap-parse-flags): Simplify the last change.
5957         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5958         too large for 32-bit Emacsen.
5959
5960 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5961
5962         * auth-source.el (auth-source-netrc-create):
5963         * message.el (message-yank-original): Fix use of `case'.
5964
5965 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5966
5967         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5968         XEmacs, which was one character too wide.
5969
5970 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5971
5972         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5973         default number of articles to display.
5974         (gnus-articles-to-read): Use pretty names for prompt.
5975
5976 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5977
5978         * gnus-int.el (gnus-open-server): Ditto.
5979
5980         * gnus-start.el (gnus-activate-group): Give a backtrace if
5981         debug-on-quit is set and the user hits `C-g'.
5982         (gnus-read-active-file): Ditto.
5983
5984         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5985
5986 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5987
5988         * message.el (message-yank-original): Use cond instead of CL case.
5989
5990 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5991
5992         * auth-source.el (auth-source-netrc-create): Use usual format for the
5993         default in prompts.
5994
5995 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * lpath.el: Fbind read-char-choice for XEmacs.
5998
5999 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6000
6001         * auth-source.el (auth-source-netrc-create): Show the default in the
6002         prompt when prompting for token creation.
6003
6004 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6005
6006         * auth-source.el (auth-source-format-prompt): Always convert the value
6007         to a string to avoid evaluating non-string arguments.
6008         (auth-source-netrc-create): Offer default properly, not as initial
6009         content in `read-string'.
6010         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6011         of line to determine if we've been run before.  If so, don't run again,
6012         but print a trivial message to indicate the cache was hit instead.
6013
6014 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6015
6016         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6017         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6018         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6019         Gnus.
6020
6021 2011-03-11  Julien Danjou  <julien@danjou.info>
6022
6023         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6024         modified file".
6025
6026 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6027
6028         * auth-source.el (auth-source-read-char-choice): New function to read a
6029         character choice using `dropdown-list', `read-char-choice', or
6030         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6031         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6032         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6033         (auth-source-netrc-saver): Use it.
6034         (auth-source-pick-first-password): New convenience function.
6035
6036 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6037
6038         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6039         parameter in the credentials.
6040         (nnimap-open-connection-1): Use it after a successful login.
6041         (nnimap-credentials): Add IMAP-specific user and password prompt.
6042
6043         * auth-source.el (auth-source-search): Add :require parameter, taking a
6044         list.  Document it and the :save-function return token.  Pass :require
6045         down.  Change the CREATED message from a warning to a debug statement.
6046         (auth-source-search-backends): Pass :require down.
6047         (auth-source-netrc-search): Pass :require down.
6048         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6049         Change save prompt to indicate all modifications saved here are
6050         deletions.
6051         (auth-source-netrc-create): Take user login name as default in user
6052         prompt.  Move all the save functionality to a lexically bound function
6053         under the :save-function token in the returned list.  Set up clearer
6054         default prompts for user, host, port, and secret.
6055         (auth-source-netrc-saver): New function, intended to be wrapped for
6056         :save-function.
6057
6058 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6061         lines to be spaces instead.
6062
6063 2011-03-07  Julien Danjou  <julien@danjou.info>
6064
6065         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6066         (sieve-sasl-auth): Check that auth-source-search did return something,
6067         or just return an empty string.
6068
6069 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6070
6071         * gnus.el (gnus-interactive): Use read-directory-name.
6072
6073         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6074         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6075         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6076         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6077         Likewise.
6078
6079         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6080
6081 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6084         onto the list of killed groups, too.  This makes killed nnimap groups,
6085         for instance, more reliably not reappear.
6086
6087         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6088         the parent.
6089
6090         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6091
6092         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6093         really have server-side marks.
6094
6095         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6096         since most backends do not usefully have server-side marks.
6097         (gnus-update-read-articles): Propagate marks to all backends that
6098         really have server-side marks.
6099
6100 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6101
6102         * message.el (message-cite-reply-position, message-cite-style):
6103         New variables.
6104         (message-yank-original): Use the new citation styles.
6105
6106 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6107
6108         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6109         buffer-local issue); don't mark it buffer-local when running under
6110         XEmacs.
6111
6112 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6113
6114         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6115         numbers too big to be `read'.
6116
6117 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6118
6119         * password-cache.el (password-in-cache-p): Add autoload.
6120
6121         * message.el (message-options): Make buffer-local two ways to attempt
6122         to fix a XEmacs bug.
6123
6124 2011-03-02  Julien Danjou  <julien@danjou.info>
6125
6126         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6127
6128 2011-03-01  Julien Danjou  <julien@danjou.info>
6129
6130         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6131         group.
6132         (article-hide-list-identifiers): Use list-identifier group parameter.
6133
6134 2011-02-28  Julien Danjou  <julien@danjou.info>
6135
6136         * sieve.el (sieve-buffer-script-name): New local variable to store
6137         sieve script name.
6138         (sieve-edit-script): Store sieve script name.
6139         (sieve-upload): Use sieve script name when uploading.
6140         (sieve-upload): Use substitute-command-keys.
6141         (sieve-edit-script): Use substitute-command-keys.
6142         (sieve-refresh-scriptlist): Use substitute-command-keys.
6143         (sieve-manage-mode-map): Define keymap properly.
6144         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6145         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6146         Remove commented code about cvs.
6147         (sieve-manage-quit): New function.
6148         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6149
6150 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6153
6154 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6155
6156         * auth-source.el (auth-source-search): Cache empty result sets.
6157
6158         * password-cache.el (password-in-cache-p): Convenience function to
6159         check if a key is in the cache, even if the value is nil.
6160
6161         * auth-source.el (auth-source-save-behavior): New variable to replace
6162         `auth-source-never-create'.
6163         (auth-source-netrc-create): Use it.
6164         (auth-source-never-save): Remove.
6165
6166 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6167
6168         * nnimap.el (nnimap-stream): Doc fix.
6169         (nnimap-open-connection-1): Reverse the order of the ports to that the
6170         prompted-for port is first.
6171
6172         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6173         retrieval by the no-group selection.
6174
6175         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6176         numerical parameters.
6177
6178 2011-02-25  Julien Danjou  <julien@danjou.info>
6179
6180         * gnus-gravatar.el: Use gnus-with-article-buffer.
6181
6182         * gnus-art.el (gnus-with-article-buffer): Check that the
6183         gnus-article-buffer is alive.
6184
6185 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6186
6187         * auth-source.el (auth-source-creation-prompts): New variable to manage
6188         creation-time prompts.
6189         (auth-source-search): Document it.
6190         (auth-source-format-prompt): Add utility function.
6191         (auth-source-netrc-create): Don't default the user name to
6192         user-login-name.  Use `auth-source-creation-prompts' and some default
6193         prompts for user, host, port, and password (the default generic prompt
6194         remains ugly).
6195         (auth-source-never-save): Add customizable option to never save info.
6196         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6197         mode excursion.
6198
6199 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6200
6201         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6202         argument that XEmacs doesn't support.
6203
6204         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6205         compiled for Emacsen having no `libxml-parse-html-region' support.
6206
6207         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6208
6209         * lpath.el: Bind buffer-save-without-query for XEmacs.
6210
6211 2011-02-23  Julien Danjou  <julien@danjou.info>
6212
6213         * gnus-art.el (article-make-date-line): Ignore errors if time is
6214         invalid and not convertible.
6215         (article-make-date-line): Only add lapsed time if time is not nil.
6216
6217 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6218
6219         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6220         `read-char-choice' for backwards compatibility.
6221         (auth-source-netrc-element-or-first): New function to DTRT for
6222         parameter extraction.
6223         (auth-source-netrc-create): Use it and fix multiple parameter print
6224         bug.  Use the default passed from above (given-default) or the
6225         built-in (user-login-name for :user).
6226
6227 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6228
6229         * gnus-start.el (gnus-dribble-read-file):
6230         Set buffer-save-without-query, since we always want to save the dribble
6231         file, probably.
6232
6233         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6234         nnimap.
6235
6236         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6237         -summary- since it's a user-visible variable.
6238
6239         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6240         first time you use the new Gnus.
6241
6242 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6243
6244         * auth-source.el: Don't load netrc.el.
6245         (auth-sources): Search ~/.netrc as well by default.
6246         (auth-source-debug): Add 'trivia option for extra output.
6247         (auth-source-do-trivia): Use it.
6248         (auth-source-search): Simplify logic to use
6249         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6250         appropriate.  Don't keep a running count at this level.  Layer :create
6251         and :delete options appropriately on the first and second passes.
6252         Don't track the backend with the search results.
6253         (auth-source-search-backends): New function to search a list of
6254         backends for a processed spec.
6255         (auth-source-netrc-parse): Cache all netrc files, making
6256         auth-source-netrc-cache an alist keyed by the file name and using the
6257         file mtime as the caching criterion.  Keep the obfuscated data secret
6258         with a lexical bind.
6259         (auth-source-netrc-search): Don't calculate the length of the results
6260         unnecessarily.
6261         (auth-source-search-backends): Fix bug.
6262         (auth-source-netrc-create): Rework prompts.
6263
6264 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6265
6266         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6267         Lower case names of search constraints.
6268         (nnir-run-query): Cache and reuse search constraints for all imap
6269         servers.
6270
6271 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6272
6273         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6274         after exit.
6275         (gnus-setup-message): Define missing variable from last checkin.
6276
6277         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6278         value, show the raw article.
6279
6280 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6281
6282         * gnus.el: No Gnus v0.13 is released.
6283
6284 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6285
6286         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6287         auth-source now accepts numbers.
6288
6289         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6290         spec, too.
6291         (auth-source-ensure-strings): New function.
6292
6293         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6294         (gnus-article-setup-buffer): Always restart the date timer so that user
6295         changes to the frequency is respected.
6296
6297         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6298         port numbers, so make sure it gets that if nnimap-server-port is
6299         explicit.
6300
6301 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6302
6303         * nnimap.el (nnimap-inbox): Doc fix.
6304
6305 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6306
6307         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6308         Autoload.  Add optional arg FRAME, and pass it to color-values.
6309         (color-complement): Caller changed.  Doc fix.
6310         (color-gradient): Rewrite for better clarity and efficiency.
6311
6312 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6313
6314         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6315         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6316         color-lab-to-srgb.
6317
6318 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6319
6320         * color.el: First part of merge from hexrgb.el.
6321         (color-rgb-to-hex): Rename from color-rgb->hex.
6322         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6323         saturation to zero if the value is too small.
6324         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6325         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6326         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6327         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6328         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6329         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6330         (color-cie-de2000): Doc fix.
6331
6332 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6333
6334         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6335         given method as in the group name if we're using an extended method.
6336         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6337         command, if we're using that, instead of waiting for the beginning.
6338
6339         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6340         we're sure to get unique server names, and we don't output two async
6341         commands in the same buffer.  This fixes an NNTP hang for some users.
6342
6343 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6344
6345         * gnus.el: No Gnus v0.11 is released.
6346
6347 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6348
6349         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6350         summary buffer before reading going to the next buffer.  This avoids
6351         putting the point in the group buffer if you `C-g' the command.
6352
6353         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6354         cache (for now) to make ~/.authinfo.gpg files usable.
6355
6356         * nnfolder.el (copyright-update): Define for the compiler.
6357
6358         * auth-source.el (auth-source-search): Fix unbound variable.
6359
6360 2011-02-19  Glenn Morris  <rgm@gnu.org>
6361
6362         * gnus.el (gnus-meta): Doc fix.
6363
6364 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6365
6366         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6367         in case it's not yet loaded.
6368
6369 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6370
6371         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6372         line we're waiting for.
6373
6374 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6375
6376         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6377         face with line-width greater than zero will cause RET in gnus summary
6378         buffer to scroll down article page-wise because auto vscroll happens,
6379         it should be temporally disabled when doing a scroll-up.
6380
6381 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6382
6383         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6384         outputs from the server.
6385
6386 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6387
6388         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6389         later so that bbdb can hook in easier.
6390
6391 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6392
6393         * auth-source.el (auth-source-search): Don't try to create credentials
6394         if the caller doesn't want that.
6395         (auth-source-search): If we don't find a match, don't bug out on
6396         non-bound variables.
6397         (auth-source-search): Only ask a single backend to create the
6398         credentials.
6399
6400         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6401         logging.
6402         (nnimap-credentials): Protect against auth-source-search returning nil.
6403         (nnimap-request-list): Protect against not being able to open the
6404         server.
6405
6406 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6407
6408         * auth-source.el (auth-source-search): Do a two-phase search, one with
6409         no :create to get the responses from all backends.
6410
6411         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6412         when getting credentials.
6413
6414         * gnus-util.el (gnus-delete-duplicates): New function.
6415
6416 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6417
6418         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6419         a creation default, pass the whole port list down.  It will be
6420         completed.
6421
6422         * auth-source.el (auth-source-search): Updated docs to talk about
6423         multiple creation choices.
6424         (auth-source-netrc-create): Accept a list as a value (from the search
6425         parameters) and do completion on that list.  Keep a separate netrc line
6426         with the password obscured for showing the user.
6427
6428         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6429         first choice to `auth-source-search' so it will be used for entry
6430         creation instead of the server's Gnus-specific name.
6431         (nnimap-credentials): Rely on the auth-source library to select which
6432         port is actually wanted in the new netrc entry, so don't override
6433         `auth-source-creation-defaults'.
6434
6435         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6436         :protocol and accept a missing user, host, or port as a wildcard match.
6437         (auth-source-debug): Default to off.
6438
6439         (auth-source-netrc-search, auth-source-netrc-create)
6440         (auth-source-secrets-search, auth-source-secrets-create)
6441         (auth-source-user-or-password, auth-source-backend, auth-sources)
6442         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6443         instead of :protocol.
6444
6445         * nnimap.el (nnimap-credentials): Pass a port default to
6446         `auth-source-search' in case an entry needs to be created.
6447         (nnimap-open-connection-1): Use :port instead of :protocol.
6448
6449 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * auth-source.el: Bind load-path when loading EIEIO from
6452         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6453         21.4 doesn't support, to `require'.
6454         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6455         delete-dups that is not available in XEmacs 21.4.
6456
6457 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6458
6459         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6460         as EIEIO must also be loaded when auth-source.el is being
6461         byte-compiled.
6462
6463 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6464
6465         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6466
6467         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6468
6469         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6470
6471         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6472
6473         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6474
6475         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6476
6477         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6478
6479         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6480         necessary.
6481
6482 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6483
6484         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6485         nil means that nnimap doesn't get updated.
6486
6487 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6490         result when the user doesn't want to write to the file.
6491         (auth-source-netrc-search): Expect a synthetic result and proceed
6492         accordingly.
6493         (auth-source-cache-expiry): New variable to override
6494         `password-cache-expiry'.
6495         (auth-source-remember): Use it.
6496
6497         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6498         parameter.  Create entry if necessary by using :create t.
6499         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6500
6501 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6502
6503         * auth-source.el (auth-source-debug): Enable by default and don't
6504         mention the obsolete `auth-source-hide-passwords'.
6505         (auth-source-do-warn): New function to debug unconditionally.
6506         (auth-source-do-debug): Use it.
6507         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6508         and for Secrets API entries when the secrets.el library is not
6509         available.
6510
6511 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6512
6513         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6514         (gnus-summary-exit): Kill the correct article buffer on exit from a
6515         `C-d' group.
6516
6517         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6518         gnus-propagate-marks.
6519
6520         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6521         before killing the buffers so that a non-full window conf gets handled
6522         correctly.
6523         (gnus-summary-exit): Ditto.
6524         (gnus-summary-read-group-1): Ditto.
6525
6526         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6527         async code again so that we can debug it properly.
6528
6529         * message.el (message-reply): Take an optional switch-buffer parameter
6530         so that Gnus window confs are respected better.
6531
6532 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6533
6534         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6535         `plist-get' to accept non-list parameters (XEmacs issue).
6536         Fix docstring.
6537         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6538         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6539         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6540         Login collection is "Login" and not "login".
6541
6542 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6543
6544         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6545         multiple headers.
6546
6547         * nnimap.el (nnimap-inhibit-logging): New variable.
6548         (nnimap-log-command): Don't log login commands.
6549
6550         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6551         to have more parameters.
6552
6553         * nnimap.el (nnimap-send-command): Mark the command time for each
6554         command, so that we don't get NOOPs stepping on our toes.
6555
6556         * gnus-art.el (article-date-ut): Get the date from the Date header on
6557         `t'.
6558
6559 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * auth-source.el (auth-source-search): Use copy-sequence instead of
6562         the cl.el copy-list.
6563
6564 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6565
6566         * imap.el: Bring it back (revert
6567         84d800cd31de3064f0ed39617d725709a2f8f42f).
6568
6569 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6570
6571         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6572         Improve prompt.
6573
6574 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6575
6576         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6577         washing status from the default format.  It isn't very informative.
6578
6579 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6580
6581         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6582         Fix Gcc processing on imap.
6583
6584 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * imap.el: Remove file.  All the functionality is in nnimap.el.
6587
6588 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6589
6590         * message.el (message-bury): Don't pop up a new window when selected
6591         window is dedicated.
6592
6593 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6594
6595         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6596
6597 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6598
6599         * sieve-manage.el: Autoload `auth-source-search'.
6600         (sieve-sasl-auth): Use it.
6601
6602 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * nnimap.el: Autoload `auth-source-forget+'.
6605         (nnimap-open-connection-1): Use it if the connection fails.
6606
6607         * auth-source.el: Require `password-cache'.
6608         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6609         obsolete.
6610         (auth-source-magic): Marker for `password-cache' keys.
6611         (auth-source-do-cache): Update docstring.
6612         (auth-source-search): Use and check cache.
6613         (auth-source-forget-all-cached, auth-source-remember)
6614         (auth-source-recall, auth-source-forget, auth-source-forget+)
6615         (auth-source-specmatchp): Caching support functions.
6616         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6617         Remove and obsolete.
6618         (auth-source-user-or-password): Remove caching to further discourage
6619         using it.  Always hide passwords.
6620
6621         * password-cache.el (password-cache-remove): Accept secrets that are
6622         not strings.
6623
6624 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6625
6626         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6627         code for now, since it doesn't work for all users.
6628
6629 2011-02-09  Julien Danjou  <julien@danjou.info>
6630
6631         * message.el (message-options): Make message-options really buffer
6632         local.
6633
6634 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6635
6636         * mail-source.el: Autoload `auth-source-search'.
6637         (mail-source-keyword-map): Note order matters.
6638         (mail-source-set-1): Get all the mail-source source values and
6639         defaults and search auth-source on those if needed.  This can all
6640         probably be simplified.
6641
6642         * nnimap.el: Autoload `auth-source-search'.
6643         (nnimap-credentials): Use it.
6644         (nnimap-open-connection-1): Ask for the virtual server and physical
6645         address in one shot.
6646
6647         * nntp.el: Autoload `auth-source-search'.
6648         (nntp-send-authinfo): Use it.  Note TODO.
6649
6650 2011-02-08  Julien Danjou  <julien@danjou.info>
6651
6652         * shr.el (shr-tag-body): Add support for text attribute in body
6653         markups.
6654
6655         * message.el (message-options): Make message-options a local variable.
6656
6657 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6658
6659         * auth-source.el (auth-source-secrets-search)
6660         (auth-source-user-or-password): Use `append' instead of `nconc'.
6661         (auth-source-user-or-password): Build return list better and protect
6662         against nil :secret.
6663
6664 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6665
6666         * nnimap.el (nnimap-update-info): Refactor slightly.
6667         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6668         (nnimap-update-info): Clean up slightly.
6669         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6670         characters.
6671         (nnimap-process-quirk): Rename function to avoid collision.
6672         (nnimap-update-info): Fix macrology bug-out.
6673         (nnimap-update-info): Simplify split history test.
6674
6675 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6676
6677         * auth-source.el (top): Require 'eieio unconditionally.
6678         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6679         (auth-source-secrets-search): Limit search when `max' is greater than
6680         number of results.
6681
6682 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6683
6684         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6685         part not returning any data.
6686
6687         * proto-stream.el (open-protocol-stream): Document the return value.
6688
6689 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6690
6691         * auth-source.el (auth-source-secrets-search): Add examples.
6692
6693 2011-02-06  Julien Danjou  <julien@danjou.info>
6694
6695         * message.el (message-setup-1): Handle message-generate-headers-first
6696         set to t.
6697
6698 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6701         API with a string "secrets:collection-name" and with 'default.
6702         (auth-source-backend-parse): Parse "secrets:collection-name" and
6703         'default.  Recurse on parses instead of repeating code.  Use the
6704         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6705         message when ignoring a source.
6706         (auth-source-search): List ignored search keys at the top level.
6707         (auth-source-netrc-create): Use `case' instead of `cond'.
6708         (auth-source-secrets-search): Created with TODOs.
6709         (auth-source-secrets-create): Created with TODOs.
6710         (auth-source-retrieve, auth-source-create, auth-source-delete)
6711         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6712         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6713         (auth-source-user-or-password-sftp)
6714         (auth-source-user-or-password-smtp): Remove.
6715         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6716         around `auth-source-search'.  Not tested thoroughly.
6717
6718 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6719
6720         * auth-source.el: Bring in assoc and eioeio libraries.
6721         (secrets-enabled): New variable to track the status of the Secrets API.
6722         (auth-source-backend): New EIOEIO class to represent a backend.
6723         (auth-source-creation-defaults): New variable to set prompt defaults
6724         during token creation (see the `auth-source-search' docstring for
6725         details).
6726         (auth-sources): Simplify to allow a simple string as a netrc backend
6727         spec.
6728         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6729         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6730         (auth-source-search): Main auth-source API entry point.
6731         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6732         (auth-source-search-collection): Helper function for searching.
6733         (auth-source-netrc-parse, auth-source-netrc-normalize)
6734         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6735         Supports search, create, and delete.
6736         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6737         backend stubs.
6738         (auth-source-user-or-password): Call `auth-source-search' but it's not
6739         ready yet.
6740
6741 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6742
6743         * message.el (message-setup-1): Remove the read-only stuff, since it
6744         doesn't work under XEmacs, for some reason.
6745
6746         * gnus-sum.el (gnus-user-date): Rename back from
6747         gnus-summary-user-date since user code refers to it.
6748
6749         * shr.el (shr-render-td): Store the actual background color used.
6750
6751         * message.el (message-setup-1): Don't bind the constant
6752         -forbidden-properties.
6753         (message-setup-1): Revert previous change, since it needs to bind the
6754         props to insert them.
6755         (message-resend): Allow removing the read-only separator line.
6756
6757 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6758
6759         * nnimap.el (nnimap-request-accept-article): Give an error message if
6760         the APPEND wasn't successful.
6761
6762 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6763
6764         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6765         that have no groups.
6766
6767 2011-02-03  Julien Danjou  <julien@danjou.info>
6768
6769         * gnus-draft.el: Remove progn around gnus-draft-setup.
6770
6771 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6772
6773         * gnus-start.el (gnus-read-active-for-groups): This function is never
6774         called with a nil `infos', so clean that up.
6775         (gnus-get-unread-articles): Request active files from primary/secondary
6776         methods that have no groups (yet).
6777
6778 2011-02-03  Julien Danjou  <julien@danjou.info>
6779
6780         * message.el (message-setup-1): Always generate References first.
6781         (message-mail): Return the return value of message-setup, not always t.
6782         (message-setup-1): Insert mail-header-separator with read-only and
6783         intangible properties set.
6784
6785         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6786         user-date in docstring.
6787
6788         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6789
6790         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6791         docstring.
6792
6793         * gnus.el (gnus-user-date-format-alist): Change default value.
6794         Use defcustom, with type and group.  Move from gnus-util.el.
6795         Rename to gnus-summary-user-date-format-alist.
6796
6797 2011-02-03  Glenn Morris  <rgm@gnu.org>
6798
6799         * nnimap.el (gnus-fetch-headers): Declare.
6800
6801         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6802
6803 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6804
6805         * message.el (message-forward-make-body-digest-plain)
6806         (message-followup, message-reply): Clean up things noted by Stefan.
6807
6808         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6809         gnus-article-update-date-headers is nil.
6810         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6811         it didn't really work with defcustom.
6812         (article-update-date-lapsed): Make sure the window start doesn't move,
6813         either.
6814
6815 2011-02-01  Julien Danjou  <julien@danjou.info>
6816
6817         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6818         format.
6819
6820         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6821         standard in Emacs nowadays.
6822
6823         * color.el (color-gradient): Add a color-gradient function.
6824
6825 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6826
6827         * message.el (message-expand-name): Don't trust the return value of
6828         bbdb-complete-name.
6829         (message-check-news-header-syntax): Remove unused var `start'.
6830         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6831         (message-inhibit-body-encoding): Move to before first use.
6832         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6833         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6834         (Organization, Message-ID, Date, mh-previous-window-config):
6835         Defvar the vars using dynamic scoping.
6836
6837 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6838
6839         * shr.el (shr-render-td): Only do colors at the final rendering.
6840         Should be slightly faster.
6841         (shr-insert-table): Fix up TD background colors when doing the
6842         vertical padding.
6843
6844         * gnus-art.el (article-date-ut): Protect against articles with no Date
6845         header.
6846         (article-update-date-lapsed): Don't use current-column to find the
6847         horizontal position.  It's fragile in the presence of \003 characters.
6848
6849         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6850
6851 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6852
6853         * gnus-art.el (article-transform-date): Rewrite to still work when
6854         there are several rfc2822 parts.
6855         (article-transform-date): Fix infinite recursion.
6856         (article-date-ut): Replace infinitely many Date headers with a single
6857         one when called interactively.
6858
6859         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6860         secure manner.
6861
6862         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6863         move around by not using save-window-excursion.  It seems to work...
6864
6865 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * gnus-art.el (article-make-date-line): Work for user-defined format.
6868
6869 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6870
6871         * nntp.el (nntp-retrieve-group-data-early)
6872         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6873         fetching functions.
6874
6875         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6876         thoroughly for all backends that have no known groups.  This should
6877         allow new nnml methods to retrieve mail.
6878
6879         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6880         that Gnus doesn't know exists again.
6881
6882         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6883         (gnus-treat-date-ut): Ditto.
6884         (gnus-article-update-date-header): Rename.
6885         (gnus-treat-date-local): Remove.
6886         (gnus-treat-date-english): Remove.
6887         (gnus-treat-date-lapsed): Remove.
6888         (gnus-treat-date-combined-lapsed): Remove.
6889         (gnus-treat-date-original): Remove.
6890         (gnus-treat-date-iso8601): Remove.
6891         (gnus-treat-date-user-defined): Remove.
6892         (gnus-article-date-headers): New variable to control all the date
6893         header options.
6894         (article-date-ut): Rewrite to allow using the new way to format date
6895         headers(s).
6896
6897 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6898
6899         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6900         method.
6901         (nnmail-article-group): A better test for fanciness.
6902
6903         * nnimap.el (nnimap-request-head): Protect against not finding the
6904         article by Message-ID.
6905
6906 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6907
6908         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6909         keep point at the "same place".
6910
6911 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6912
6913         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6914         data if the group is inactive.
6915
6916 2011-01-28  Julien Danjou  <julien@danjou.info>
6917
6918         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6919         (gnus-all-windows-visible-p): Remove old compatibility code.
6920         (gnus-window-top-edge): Add docstring.
6921
6922         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6923
6924 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6925
6926         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6927         older request-update-info.
6928
6929         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6930
6931 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6932
6933         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6934         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6935
6936 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6937
6938         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6939         groups.  This makes the nndraft:queue group pop up if it's not already
6940         there.
6941
6942         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6943         messages" logic, which was reversed.
6944
6945         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6946         the "same place" even if point is on the line being replaced.
6947         (article-update-date-lapsed): Allow updating both the combined lapsed
6948         and the lapsed headers.
6949         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6950         (article-make-date-line): Limit the number of segments dynamically to
6951         avoid too-long lines.
6952
6953 2011-01-27  Julien Danjou  <julien@danjou.info>
6954
6955         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6956         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6957
6958 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6961         Use plist-get instead of the cl function getf.
6962
6963 2011-01-27  Glenn Morris  <rgm@gnu.org>
6964
6965         * gnus-util.el (float-time): Get rid of compiler warning, again.
6966
6967 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6968
6969         * shr.el (shr-put-color): Special-case background colors: Do put them
6970         at the blank parts at the front of the lines.
6971
6972         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6973         exit hook to nix out all data on readedness on group exit.
6974
6975         * gnus-util.el (float-time): If float-time is bound, always use it on
6976         all Emacsen.  It's unclear why the subrp check was there.
6977         (time-date): Require to make some autoload issues on XEmacs go away.
6978
6979         * shr.el (shr-put-color): Don't do the box padding in tables, since
6980         they're already padded.
6981
6982 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6983
6984         * gnus-art.el (gnus-article-next-page): When the last line of the
6985         article is displayed, scroll down once more instead of going to the
6986         next article at once.
6987         (article-lapsed-string): Refactor out and allow specifying how many
6988         segments you want.
6989         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6990         (gnus-article-update-lapsed-header): New variable.
6991
6992         * shr.el: Revert change that made headings use different-sized faces.
6993         The Emacs display engine isn't advanced enough that, for instance,
6994         tables can comfortably use differently-sized faces.
6995
6996 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6997
6998         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6999         used.
7000         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7001         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7002         we're using an encrypted connection.
7003
7004         * proto-stream.el: Alter the interface functions to also return the
7005         actual stream type used: network or tls.
7006
7007 2011-01-25  Julien Danjou  <julien@danjou.info>
7008
7009         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7010         (mm-display-javascript-inline): New function.
7011
7012         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7013         viewing function.
7014
7015 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * shr.el (shr-expand-newlines): Fix variable name.
7018
7019 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7020
7021         * shr.el (shr-expand-newlines): Make nested boxes work.
7022
7023 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7024
7025         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7026         backgrounds.
7027         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7028         in a more sensible manner.
7029
7030 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7031
7032         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7033         if EPG is loaded.
7034
7035 2011-01-24  Julien Danjou  <julien@danjou.info>
7036
7037         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7038         tags.
7039
7040 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7041
7042         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7043         commands.
7044
7045         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7046         in the article buffer.
7047         (gnus-gravatar-insert): Use blank space from the current buffer to
7048         avoid breaking text properties.  This makes X-Sent updating work again.
7049
7050         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7051
7052 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7053
7054         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7055         fix the bug in url-http.el instead.
7056
7057         * shr.el (shr-image-fetched): Ditto.
7058
7059         * shr.el (shr-image-fetched): Avoid having point move in the article
7060         buffer.
7061
7062         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7063         buffer after being called.  It's apparently being killed by url.el, and
7064         killing it made point move to end-of-buffer in a random buffer.
7065
7066         * shr.el (shr-image-fetched): Ditto.
7067
7068 2011-01-23  Julien Danjou  <julien@danjou.info>
7069
7070         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7071
7072         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7073         text/x-org.
7074
7075 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7076
7077         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7078         (i.e., nnimap) returning nil as the article number.
7079
7080 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7081
7082         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7083         "DelSp" parameter in RFC3676.
7084
7085 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7086
7087         * message.el (message-check-recipients): Display the encoded version of
7088         the bogus address if they differ.
7089
7090         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7091         after sending.
7092
7093         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7094
7095         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7096
7097         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7098         group buffer after sending the queue.
7099
7100         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7101
7102 2011-01-22  Julien Danjou  <julien@danjou.info>
7103
7104         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7105
7106 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7107
7108         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7109         nested related parts.
7110
7111         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7112         unexpired articles.  This fixes the regression that led expiry marks to
7113         disappear from nnfolder groups.
7114
7115 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7116
7117         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7118         Don't confuse the "ret" of "retrograde" with RET.
7119
7120 2011-01-21  Julien Danjou  <julien@danjou.info>
7121
7122         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7123         than mm-insert-inline.
7124
7125 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7128         Widen article buffer.
7129
7130 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7131
7132         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7133         the temp buffer.
7134         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7135
7136 2011-01-20  Julien Danjou  <julien@danjou.info>
7137
7138         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7139
7140         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7141         than mm-insert-inline to insert inline part: this respect
7142         mm-inline-media-tests displayers.
7143
7144         * mm-view.el (mm-display-shell-script-inline): New function.
7145
7146         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7147
7148         * mm-uu.el (mm-uu-type-alist): Add org block.
7149         (mm-uu-org-src-code-block-extract): New function.
7150
7151         * mm-view.el (mm-display-org-inline): New function.
7152
7153         * mm-decode.el (mm-automatic-display): Add text/org.
7154
7155         * mailcap.el (mailcap-mime-extensions): Add .org.
7156
7157 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7160         gnus-article-add-buttons.
7161
7162 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7163
7164         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7165         From header with a date and "nobody" as the sender.
7166
7167 2011-01-19  Julien Danjou  <julien@danjou.info>
7168
7169         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7170         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7171         if you have the same regexp several times.
7172         (gnus-button-push): Fix matching when regexp is symbol.
7173
7174 2011-01-15  Glenn Morris  <rgm@gnu.org>
7175
7176         * message.el (message-mail): A compose-mail function should
7177         accept headers as strings.
7178
7179 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7180
7181         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7182         Add :vert-only tags.
7183         (message-mail): New arg RETURN-ACTION.
7184         (message-return-action): New var.
7185         (message-bury): Use it.
7186         (message-mode): Make it buffer-local.
7187         (message-send-and-exit): Always call message-bury.
7188
7189         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7190         message-mail.
7191
7192 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * nnimap.el (nnimap-convert-partial-article): Protect against
7195         zero-length body parts.
7196
7197         * mm-decode.el (mm-preferred-alternative-precedence):
7198         Discourage showing empty parts.
7199
7200         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7201         and stuff if the backend didn't return the article number.  This fixes
7202         an Exchange-related nnimap bug.
7203
7204         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7205         group window, because it does the wrong thing when a separate frame
7206         displays the group buffer.
7207
7208         * proto-stream.el (open-protocol-stream): Protect against the low-level
7209         transport functions returning nil.
7210
7211 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7212
7213         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7214         (mml2015-epg-find-usable-secret-key): New function.
7215         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7216         mml2015-epg-find-usable-key (Bug#7797).
7217         (mml2015-epg-encrypt): Ditto.
7218
7219 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * dgnushack.el (rot13-string): Fix the way to get the argument.
7222
7223 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7226
7227 2011-01-03  Glenn Morris  <rgm@gnu.org>
7228
7229         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7230
7231         * sieve.el (sieve-open-server): Give a more explicit error if
7232         sieve-manage-open returns nil.  (Bug#7720)
7233
7234 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7235
7236         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7237
7238 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7239
7240         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7241         This avoids sending passwords in plain text over non-encrypted
7242         channels.
7243
7244         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7245
7246         * nnimap.el (nnimap-login): Refactored out into own function, and
7247         implement CRAM-MD5.
7248         (nnimap-wait-for-line): Refactored out.
7249
7250         * mm-view.el (mml-smime): Require.
7251
7252 2010-12-20  David Engster  <deng@eml.cc>
7253
7254         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7255         use EPG to decrypt S/MIME messages instead of openssl.
7256
7257 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7258
7259         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7260
7261         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7262         status is the group clearly is unreachable.
7263
7264         * auth-source.el (auth-source-create): Add the optional second
7265         parameter to `local-variable-p' to be compatible with XEmacs.
7266
7267 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7268
7269         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7270         work when using a compressed nnml folder.
7271
7272 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7273
7274         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7275         backends after sanitising on entry, because this never makes sense:
7276         If the articles have gone missing, then the data no longer exists on
7277         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7278         overwrite anything anyway.
7279
7280         * shr.el (shr-insert-document): Bind shr-width dynamically to
7281         window-width if it's nil.
7282
7283 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7284
7285         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7286         with the meaning of using the full emacs window width for rendering.
7287
7288 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7289
7290         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7291         case when sender is not given.
7292
7293 2010-12-23  Julien Danjou  <julien@danjou.info>
7294
7295         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7296         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7297         the addresses, otherwise we might misplaced the gravatar.
7298
7299 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7300
7301         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7302         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7303         obsolete in Emacs.
7304
7305 2010-12-20  Julien Danjou  <julien@danjou.info>
7306
7307         * gnus-util.el (gnus-rescale-image): Revert last change.
7308
7309 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7310
7311         * binhex.el: Improve commentary (Bug#7482).
7312
7313 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7314
7315         * gnus-group.el (gnus-group-delete-articles): New command.
7316
7317 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7318
7319         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7320
7321 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7322
7323         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7324         here, since it's up to the backends to do CRLF removal if their
7325         protocol has it.
7326
7327         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7328
7329 2010-12-17  Julien Danjou  <julien@danjou.info>
7330
7331         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7332         they are from file.  Can also scale up.
7333
7334 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7335
7336         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7337         Restore gnus-use-agent.
7338         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7339
7340         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7341
7342 2010-12-17  Julien Danjou  <julien@danjou.info>
7343
7344         * gravatar.el (gravatar-retrieve-synchronously): New function.
7345         (gravatar-get-data): Make more robust.
7346
7347 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7350
7351 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7352
7353         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7354         to really consider the last line.
7355
7356 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7357
7358         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7359         list of recipient keys, or use symmetric encryption if not a list.
7360         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7361         EPA override, replacing the call to `netrc-store-data'.
7362
7363 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7364
7365         * gnus-srvr.el: Avoid passing nil regexp argument to
7366         delete-matching-lines.
7367
7368 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7369
7370         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7371         fetching stops when Gnus exits.
7372
7373         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7374         function.
7375         (nnfolder-request-expire-articles): Save all the buffers after doing
7376         expiry.
7377
7378         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7379         the last article", since that led to serious performance regressions
7380         when expiring nnml groups.
7381
7382 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7383
7384         * nnir.el: Improve customizations.
7385
7386 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7387
7388         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7389
7390         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7391         group has been killed.
7392         (gnus-group-yank-group): Ditto.
7393
7394         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7395
7396         * nnimap.el (nnimap-request-update-group-status): New function.
7397
7398         * gnus-int.el (gnus-request-update-group-status): New interface
7399         function.
7400
7401         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7402         copying read-ness to the backends.
7403
7404         * nnimap.el (nnimap-quirk): New function.
7405         (nnimap-retrieve-group-data-early): Use it.
7406         (nnimap-quirks): New alist.
7407
7408 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7411         don't delete it within indentation.
7412
7413 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7416         previous line.
7417
7418 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7419
7420         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7421         QRESYNC command by deleting a superfluous space which broke Cyrus
7422         servers.  This change will break other servers that are buggy the other
7423         way around.
7424
7425 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7426
7427         * spam.el: Reindent and fix long lines.
7428         (spam-copy-or-move-routine): Exclude invalid move destinations.
7429
7430 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7431
7432         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7433         installed the registry.
7434
7435 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7436
7437         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7438
7439 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7440
7441         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7442         groupname doesn't contain "gmane".
7443
7444 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7445
7446         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7447         and netrc-bound-and-true-p bindings.
7448         (netrc-parse): Cache the netrc contents.
7449
7450         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7451         (gnus-1): Don't create the nndrafts group twice.
7452         (gnus-setup-news): There's no need to read the active file here, since
7453         that's done again later on a per-backend basis.
7454         (gnus-start-draft-setup): Make sure that the new group is started out
7455         empty.
7456
7457         * gnus-agent.el (gnus-agentize): Don't create the queue group
7458         automatically on startup.  It'll be created later, if needed.
7459
7460         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7461         of automatically subscribed groups.
7462         (gnus-auto-subscribed-categories): New variable.
7463         (gnus-matches-options-n): Use it.
7464         (gnus-default-subscribed-newsgroups): Remove unused variable.
7465         (gnus-start-draft-setup): Message a bit less.
7466
7467 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7468
7469         * nnir.el (nnir-run-imap): Return article list in order of increasing
7470         UID.
7471
7472 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7473
7474         * gnus-sum.el (gnus-summary-enter-digest-group):
7475         Mention gnus-auto-select-on-ephemeral-exit.
7476
7477         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7478         convention of the network-only option.
7479
7480 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * proto-stream.el (proto-stream-open-network-only): New function to
7483         have a way to specify non-STARTTLS upgrade connections.
7484
7485 2010-12-10  Julien Danjou  <julien@danjou.info>
7486
7487         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7488         email address is nil.
7489
7490         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7491
7492 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7493
7494         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7495         deletion.
7496         (nnir-run-imap): Only need to parse list once.
7497
7498 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * shr.el (shr-tag-script): Ignore <script>.
7501         (shr-tag-label): Add <label> support.
7502
7503 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7506
7507         * shr.el (shr-image-displayer): Work for images lined side by side.
7508
7509 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7510
7511         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7512         parameter, since XEmacs doesn't accept t as a parameter.
7513
7514 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7515
7516         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7517         ids.
7518         (nnir-run-gmane): Simplify groupspec formatting.
7519         (nnir-request-expire-articles): New function.
7520
7521 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7522
7523         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7524         overflow, possibly.
7525
7526         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7527         (shr-render-td): Handle td style="" better.
7528         (shr-tag-table): Use the color from the style sheet.
7529         (shr-render-td): Make sure we copy over all the overlays, too.
7530
7531 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7532
7533         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7534         (nnir-request-article): Improve article retrieval.
7535
7536 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * mm-util.el (mm-extra-numeric-entities): New variable.
7539
7540         * mm-url.el (mm-url-decode-entities):
7541         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7542
7543         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7544
7545 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7546
7547         * message.el: Use completion-at-point.
7548         (message-completion-function): New fun, extracted from message-tab.
7549         (message-mode): Use it for completion-at-point-functions.
7550         (message-tab): Use it and completion-at-point.
7551
7552 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7553
7554         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7555         character if a non-breakable character follows.
7556
7557 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7558
7559         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7560         any stream.
7561
7562         * shr.el (shr-tag-font): Colorize the region.
7563         (shr-tag-body): Ditto.
7564         (shr-tag-font): Actually let the styles be inherited instead of
7565         overwriting them.
7566         (shr-tag-font): Get the background color right.
7567         (shr-tag-style): Ignore all <style> tags for the moment.
7568
7569         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7570         a Message-ID to avoid having nnimap depend on gnus-sum.
7571
7572         * shr.el (shr-descend): Only colorize something if we have a node that
7573         sets colors.
7574
7575 2010-12-06  Julien Danjou  <julien@danjou.info>
7576
7577         * shr.el (shr-render-td): Render td content with shr-descend, so style
7578         will be applied to <td> too.
7579         (shr-colorize-region): Colorize region even if we only have a background.
7580         (shr-tag-body): Fix color and background color inheritance.
7581         Do not recolorize after shr-generic.
7582         (shr-tag-font): Let shr-generic colorize via inheritance.
7583
7584 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7587
7588 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7589
7590         * nnir.el (nnir-request-move-article): Remove obsolete code.
7591
7592 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7595
7596 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7597
7598         * gnus-sum.el (gnus-summary-respool-article): The completion function
7599         expects a list instead of an alist.
7600
7601         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7602         string as the parameter.
7603
7604         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7605
7606         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7607         styles.
7608         (shr-colorize-region): New function.
7609         (shr-insert-background-overlay): Remove.
7610         (shr-render-td): Background setting should be taken care of on a higher
7611         level.
7612         (shr-tag-body): Use post-hoc colorizations.
7613         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7614         (shr-put-color-1): Don't overwrite old colors.
7615         (shr-colorize-region): When the background color isn't explicit, use
7616         a fixed background.
7617
7618         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7619         nnmail variables.
7620
7621 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7622
7623         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7624         unless necessary.
7625
7626 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7627
7628         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7629         server.
7630
7631 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7632
7633         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7634         so that TAB works.
7635
7636         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7637         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7638
7639         * shr.el (shr-urlify): Show the URL before the title to avoid
7640         misleading URLs.
7641
7642 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7643
7644         * shr.el (shr-urlify): Display the title in <a> tags.
7645
7646 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7647
7648         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7649
7650 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7651
7652         * nnir.el: Rearrange code to allow macros to be autoloaded by
7653         gnus-sum.el.
7654         (nnir-retrieve-headers-override-function): Make this variable
7655         customizable.
7656         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7657
7658         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7659         from nnir.el.
7660
7661 2010-12-03  Julien Danjou  <julien@danjou.info>
7662
7663         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7664
7665 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7666
7667         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7668         allow optional argument `environment'.
7669
7670 2010-12-03  Glenn Morris  <rgm@gnu.org>
7671
7672         * mm-extern.el (message-goto-body): Update declaration.
7673
7674 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * gnus-util.el (gnus-macroexpand-all): New function.
7677
7678         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7679         instead of macroexpand-all that is unavailable in XEmacs.
7680
7681 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7682
7683         * nnir.el (nnir-summary-line-format): New variable.
7684         (nnir-mode): Use it.
7685         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7686         (nnir-article-ids): Reimplement as defsubst.
7687         (nnir-retrieve-headers): Don't mangle the subject header.
7688         (nnir-run-imap): Use 100 as RSV score.
7689         (nnir-run-find-grep): Fix for full server searching.
7690         (nnir-run-gmane): Better restriction to gmane groups.
7691
7692         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7693         summary buffers.
7694
7695 2010-12-02  Julien Danjou  <julien@danjou.info>
7696
7697         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7698
7699         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7700
7701         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7702         support.
7703
7704 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7705
7706         * nnir.el: Update to handle the registry better.
7707         (autoload): Silence byte-compiler.
7708         (nnir-open-server): Add a hook for nnir groups.
7709         (nnir-request-move-article): Don't mangle the header.  Better to use
7710         formatting variables (which will be added in the future).
7711         (nnir-registry-action): Update the registry using the original article
7712         group name.
7713         (nnir-mode): Install nnir-specific hooks for updating the registry.
7714
7715         * gnus-sum.el
7716         (gnus-article-original-subject, gnus-newsgroup-original-name):
7717         Remove obsolete variables.
7718         (gnus-summary-move-article): Remove use of obsolete variables.
7719         (gnus-summary-local-variables): Make move and delete hooks local to
7720         summary buffers.
7721
7722 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7723
7724         * rtree.el: New file.
7725
7726 2010-12-01  Julien Danjou  <julien@danjou.info>
7727
7728         * message.el (message-user-organization): Do not use
7729         gnus-local-organization.
7730
7731         * gnus.el: Remove gnus-local-organization.
7732
7733         * gnus-msg.el: Remove nastygram thing.
7734
7735 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7736
7737         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7738         funcall.
7739
7740 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7741
7742         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7743         names.
7744
7745         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7746         characters.
7747
7748         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7749         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7750         Suggested by Štěpán Němec <stepnem@gmail.com>.
7751         (gnus-gravatar-transform-address): Use mail-extract-address-components
7752         that supports non-ASCII names rather than mail-header-parse-addresses.
7753
7754 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7755
7756         * proto-stream.el (open-protocol-stream): All starttls connections are
7757         handled by the network handler.
7758
7759 2010-11-30  Julien Danjou  <julien@danjou.info>
7760
7761         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7762         (nnimap-open-connection-1): Fix PREAUTH.
7763
7764         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7765
7766 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7769         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7770         (shr-insert): Use them.
7771         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7772
7773 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7774
7775         * nnir.el (nnir-request-move-article): Bail out if original group
7776         doesn't support article moves.
7777         (nnir-get-active): Improve active list retrieval.
7778
7779 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7782
7783 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7784
7785         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7786         seem to accept strings-with-numbers as port numbers.
7787
7788 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7789
7790         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7791         change the registry.
7792
7793 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7796         delete-dups that is not available in XEmacs 21.4.
7797
7798         * mm-util.el (mm-delete-duplicates): Add comment.
7799
7800 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7801
7802         * nnir.el (nnir-ignored-newsgroups): New variable.
7803         (nnir-get-active): Use it.
7804
7805 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * proto-stream.el (proto-stream-open-network): Add some comments.
7808
7809         * nntp.el (nntp-open-connection): Provide a :success condition.
7810
7811         * nnimap.el (nnimap-open-connection-1): Ditto.
7812
7813         * proto-stream.el (proto-stream-open-network): See what the response to
7814         the STARTTLS command is.
7815
7816         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7817         backwards compatibility).
7818         (nnimap-open-connection-1): Really respect nnimap-server-port.
7819
7820         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7821         TLS upgrades we don't really care about the identity of the peer.
7822         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7823         that what we've checked for.
7824         (proto-stream-always-use-starttls): Only default to t if
7825         open-gnutls-stream exists.
7826         (proto-stream-open-network): If STARTTLS failed, then just open a
7827         normal connection.
7828         (proto-stream-open-network): Wait until the greeting before doing
7829         STARTTLS.
7830
7831         * nntp.el (nntp-open-connection): Report what the connection error is.
7832
7833         * proto-stream.el (open-protocol-stream): Rename from
7834         open-proto-stream.
7835
7836 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * nnimap.el (nnimap-stream): Change default to `undecided'.
7839         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7840         first, and then network.
7841         (nnimap-open-connection-1): Respect nnimap-server-port.
7842         (nnimap-open-connection): Be more backwards-compatible.
7843
7844         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7845         (proto-stream-open-starttls): De-duplicate the starttls code.
7846         (proto-stream-open-starttls): Folded back into the main function.
7847         (proto-stream-open-network): Fix typo in the gnutls path.
7848         (proto-stream-command): Refactor out.
7849
7850         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7851
7852         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7853         starttls.el STARTTLS.
7854
7855         * color.el (color-lab->srgb): Fix function call name.
7856
7857         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7858         if we're using tls.el.
7859         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7860         built in, then don't try to establish a STARTTLS connection.
7861
7862         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7863         servers.
7864
7865         * proto-stream.el (open-proto-stream): Use network, not stream.
7866         (open-proto-stream): Add a way to specify what the end of a command is.
7867
7868         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7869         connections types.
7870         (nntp-open-network-stream): Remove.
7871         (nntp-open-ssl-stream): Remove.
7872         (nntp-open-tls-stream): Remove.
7873         (nntp-ssl-program): Remove.
7874
7875         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7876
7877 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7878
7879         * nnir.el: Fix typos.
7880         (nnir-retrieve-headers-override-function): Rename variable to reflect
7881         new semantics.
7882         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7883         macros.
7884         (nnir-request-article, nnir-request-move-article): Use them.
7885         (nnir-categorize): New function.
7886         (nnir-run-query): Use it.
7887         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7888         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7889         sorted.
7890         (nnir-group-full-name): Use gnus-group-full-name instead.
7891         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7892         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7893
7894 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7895
7896         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7897
7898         * proto-stream.el: New library to provide protocol-specific
7899         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7900         protocols.
7901         (open-proto-stream): Complete the documentation.
7902         (proto-stream-open-network): Fix some typos.
7903
7904         * nnimap.el (nnimap-open-connection): Use it.
7905
7906 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7907
7908         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7909         negotiation.
7910
7911 2010-11-26  Julien Danjou  <julien@danjou.info>
7912
7913         * color.el: Rename various rgb functions to srgb.
7914
7915 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7916
7917         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7918         names.
7919
7920 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * shr.el (shr-insert): Revert last change.
7923         (shr-find-fill-point): Never leave point being at bol;
7924         relax the kinsoku limitation when rendering tables.
7925
7926 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7927
7928         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7929         results from -accept-article.
7930
7931         * shr-color.el: Require cl when compiling.
7932
7933         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7934         checkin.
7935
7936         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7937
7938         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7939
7940         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7941         'add and 'delete to set backend marks.
7942
7943         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7944
7945         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7946
7947         * nntp.el (nntp-request-set-mark): Use it.
7948
7949         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7950
7951         * nnml.el (nnml-request-set-mark): Ditto.
7952
7953         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7954         introduces regressions in article selection.
7955         (nnimap-find-uid-response): New function.
7956         (nnimap-request-accept-article): Use the UID returned, if any.
7957         (nnimap-request-move-article): Use the UID returned, if any.
7958         (nnimap-get-groups): Reimplement to work with folded lines.
7959         (nnimap-find-uid-response): The UID is the last element in the list.
7960         (nnimap-request-set-mark): Extend syntax with 'set.
7961
7962         * nnml.el (nnml-request-set-mark): Ditto.
7963
7964         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7965
7966         * nntp.el (nntp-request-set-mark): Ditto.
7967
7968 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * message.el (message-called-interactively-p): A temporary macro.
7971         (message-goto-body): Use it temporarily.
7972
7973 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7974
7975         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7976         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7977         (nnimap-last-response-string): Fix last unfolding fix.
7978
7979 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * shr.el (shr-insert): Fix the way to fold lines.
7982
7983 2010-11-25  Julien Danjou  <julien@danjou.info>
7984
7985         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7986
7987         * color.el: Rename from color-lab.el
7988         (color-rgb->hex): Add.
7989         (color-complement): Add.
7990         (color-complement-hex): Add.
7991
7992         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7993
7994 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7995
7996         * shr-color.el (shr-color-visible): Don't bug out if the color names
7997         don't exist.
7998
7999 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8000
8001         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8002         assuming that article displaying or another mml-preview may be
8003         interrupted for an error or for the like.
8004
8005         * shr.el (shr-get-background): Fix argument name.
8006
8007 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008
8009         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8010
8011         * gnus-sum.el (gnus-summary-include-articles): New function.
8012
8013         * message.el (message-goto-body): called-interactively-p needs a
8014         parameter, so use `any'.
8015
8016         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8017         clear marks before moving, since they're synced from the Gnus side
8018         first.
8019
8020         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8021         (gnus-summary-move-article): Copy over all marks before moving, so that
8022         IMAP doesn't think a new article has arrived.
8023
8024 2010-11-24  Julien Danjou  <julien@danjou.info>
8025
8026         * shr.el (shr-insert-background-overlay): Fix typo.
8027         (shr-render-td): Copy the background before rendering.
8028
8029         * shr-color.el (shr-color-visible): Fix docstring.
8030
8031         * shr.el (shr-tag-table): Add bgcolor support.
8032         (shr-render-td): Add bgcolor support.
8033         (shr-get-background): Add.
8034         (shr-insert-foreground-overlay): Use shr-get-background.
8035
8036         * message.el (message-goto-body): Use called-interactively-p.
8037         (message-in-body-p): message-goto-body returns point.
8038
8039 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8042         Fixes something or other in Emacs 23, and is backwards compatible.
8043
8044         * message.el (message-goto-body): Remove the <#secure special-casing,
8045         which is too special.
8046
8047         * shr.el (shr-parse-style): Drop !important from styles.
8048
8049 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8050
8051         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8052         this function to return incorrect results when calling it with an
8053         explicit article argument different from
8054         (gnus-summary-article-number).
8055
8056 2010-11-24  Julien Danjou  <julien@danjou.info>
8057
8058         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8059         (shr-tag-body): Add background support.
8060         (shr-descend): Add background support.
8061         (shr-tag-title): Add.
8062
8063         * shr-color.el (shr-color-visible): Really return original background
8064         if fixed.
8065
8066 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8067
8068         * shr.el (shr-color-check): Protect against non-existent color names.
8069
8070 2010-11-24  Julien Danjou  <julien@danjou.info>
8071
8072         * color-lab.el: Require 'cl when compiling.
8073
8074         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8075
8076         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8077         matched part.
8078
8079         * color-lab.el: Fix all expt calls to use float type.
8080
8081 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8084         expression to shr-color-check as is.
8085
8086         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8087
8088         * color-lab.el: Add coding cookie.
8089         (float-pi): Use eval-and-compile.
8090
8091         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8092         compiled for Emacsen having no `libxml-parse-html-region' support.
8093
8094 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8095
8096         * shr.el (shr-insert-color-overlay): Split stuff like
8097         "#444444 !important" to find the real color.
8098         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8099         parse <font color="red"> entries.
8100
8101 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8102
8103         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8104         point when parsing headers.
8105
8106         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8107         is positioned properly when parsing headers.
8108
8109 2010-11-23  Julien Danjou  <julien@danjou.info>
8110
8111         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8112
8113         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8114
8115         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8116
8117         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8118         Use shr-color-hue-to-rgb.
8119         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8120
8121 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * shr.el (shr-color->hexadecimal): Autoload.
8124         (shr-descend): Add color to all tags.
8125
8126 2010-11-22  Julien Danjou  <julien@danjou.info>
8127
8128         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8129         shr-color->hexadecimal.
8130
8131         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8132         RGB() or HSL() color representation.
8133
8134         * shr.el (shr-tag-font): Add.
8135         (shr-tag-color-check): New function to get better colors.
8136         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8137         tag-span.
8138
8139         * shr-color.el: New file.
8140
8141         * color-lab.el: New file.
8142
8143         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8144
8145 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8146
8147         * nnir.el: Fix typo in comments.
8148         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8149         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8150
8151 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8152
8153         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8154
8155         * nnimap.el (nnimap-get-capabilities): Refactor out.
8156         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8157
8158 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8159
8160         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8161         appearing when `mm-uu-hide-markers' is nil.
8162
8163 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * nnimap.el (nnimap-unselect-group): Make into its own function.
8166         (nnimap-request-rename-group): Unselect group before renaming.
8167         This had gotten lost somewhere.
8168         (nnimap-request-accept-article): Keep track of examined groups, and
8169         unselect the group before APPENDing to read-only groups.
8170         (nnimap-request-move-article): Clear flags before moving so that they
8171         can be re-set later.
8172
8173 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8174
8175         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8176         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8177
8178 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-art.el (gnus-mime-display-single):
8181         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8182         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8183         parameter.
8184
8185 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8186
8187         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8188         (shr-table-vertical-line): New variable.
8189         (shr-insert-table): Use it.
8190
8191 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * gnus-html.el (gnus-html-wash-images): Don't display images if
8194         gnus-inhibit-images is non-nil; register displayer for cid images.
8195         (gnus-html-display-image): Work for cid image.
8196         (gnus-html-insert-image): Allow arguments.
8197         (gnus-html-put-image): Inhibit read-only.
8198         (gnus-html-prefetch-images): Don't prefetch images if
8199         gnus-inhibit-images is non-nil.
8200
8201 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8202
8203         * shr.el (shr-put-image): Break lines when inserting big pictures.
8204
8205 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8206
8207         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8208         sender, thanks Katsumi Yamaoka.
8209
8210 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8211
8212         * nnir.el (nnir-run-imap): Reverse the article list for each group
8213         rather than the whole list.
8214
8215 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * shr.el (shr-image-displayer): Protect function against non-existent
8218         image source.
8219
8220         * gnus-art.el (gnus-inhibit-images): New user option.
8221         (gnus-mime-display-single): Don't display image if it is non-nil.
8222
8223         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8224         gnus-inhibit-images.
8225
8226         * shr.el (shr-image-displayer): New function.
8227         (shr-tag-img): Use it.
8228
8229 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8230
8231         * mml2015.el (mml2015-epg-sign): Use From header.
8232
8233 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8236
8237         * gnus-util.el (gnus-find-text-property-region): Return markers.
8238
8239         * shr.el (shr-tag-img): Put a displayer in the text property.
8240
8241         * gnus-util.el (gnus-find-text-property-region): New utility function.
8242
8243         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8244         (gnus-html-show-images): Remove.
8245
8246         * gnus-art.el (gnus-article-show-images): New, more general function.
8247
8248         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8249         image url text properties.
8250
8251         * shr.el: Ditto.
8252
8253         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8254         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8255
8256 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8259         work for two or more articles.
8260
8261 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8264         divide an image that's in an html article to two or more when washing
8265         non-ASCII characters in alt text of it.
8266
8267 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8270         smime-decrypt-region using function argument.
8271         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8272
8273         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8274
8275         * smime.el (smime-decrypt-region): Catch it.
8276
8277 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8278
8279         * smime.el (smime-mode-map): Move initialization into declaration.
8280         (gnus-run-mode-hooks): Don't autoload.
8281         (smime-mode): Use define-derived-mode.
8282
8283 2010-11-11  Glenn Morris  <rgm@gnu.org>
8284
8285         * smime.el (from): Restrict declaration to XEmacs.
8286
8287         * nnir.el (gnus-group-topic-name): Autoload.
8288
8289 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * shr.el (shr-insert): Don't break long line if it is because of
8292         kinsoku-bol characters in the line end.
8293
8294 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8295
8296         * nnir.el (nnir-request-move-article): Fix to provide original group
8297         and subject.
8298         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8299         been retrieved.
8300
8301         * gnus-sum.el (gnus-summary-move-article): Use original group and
8302         subject for virtual articles such as those in an nnir summary buffer.
8303
8304 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8307         least 21.5).
8308
8309         * smime.el (from): Declare it again for XEmacs.
8310
8311 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8312
8313         * message.el (message-resend): Don't disable encoding unless it's
8314         already encoded.
8315
8316         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8317         low-numbered articles.
8318
8319 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * rfc2047.el (rfc2047-syntax-table): Simplify.
8322
8323         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8324
8325         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8326         set-char-table-range for XEmacs.
8327
8328 2010-11-10  Glenn Morris  <rgm@gnu.org>
8329
8330         * time-date.el (time-to-seconds): Always an alias on Emacs,
8331         never a real function.
8332         (with-no-warnings): Remove compat stub, now unused.
8333         (time-less-p): Doc fix.
8334         (time-to-number-of-days): Simplify.
8335
8336         * smime.el (from): Remove unused declaration.
8337
8338         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8339         (gnus-float-time): On Emacs, always an alias.
8340
8341         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8342         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8343
8344 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * dgnushack.el: Don't use ignore-errors in the top level form since it
8347         is unavailable in XEmacs even if cl is loaded.
8348
8349         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8350
8351 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8352
8353         * shr.el (browse-url-mailto): Autoload.
8354
8355         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8356
8357         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8358         regexp doesn't need quoting.
8359
8360 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8361
8362         * message.el (message-subject-trailing-was-ask-regexp)
8363         (message-subject-trailing-was-regexp): Match was: in addition to was.
8364
8365 2010-11-09  Glenn Morris  <rgm@gnu.org>
8366
8367         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8368         (nnbabyl-check-mbox): Use point-at-bol.
8369
8370 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8373
8374         * message.el (message-mailto): New function.
8375         (message-mailto): Should accept other parameters.
8376         (message-mailto): Remove since it duplicates browse-url-mailto
8377         functionality.
8378
8379 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8380
8381         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8382         methods.
8383         (gnus-read-active-file): Ditto.
8384
8385         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8386         ": " from the prompt.
8387         (gnus-group-make-group): Ditto.
8388
8389 2010-11-07  Glenn Morris  <rgm@gnu.org>
8390
8391         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8392         (gnus-bookmark-kill-line): Use point-at-eol.
8393
8394 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8397         asterisks in From header.
8398
8399 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8402         string to avoid making the From headers syntactically invalid.
8403
8404         * message.el (message-send-mail): Don't insert courtesy messages if the
8405         message already has List-Post and List-ID messages.
8406
8407 2010-11-06  Glenn Morris  <rgm@gnu.org>
8408
8409         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8410         `condition', `type', `length' a prefix.
8411         (gnus-treat-predicate): Update for above name changes.
8412
8413 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8414
8415         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8416         binding.  Handled by `gnus-summary-refer-thread' instead.
8417         (nnir-warp-to-article): New backend function.
8418
8419         * nnimap.el (nnimap-request-thread): Force dependency updating.
8420
8421         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8422         (gnus-summary-refer-thread): Rework to improve thread-referral.
8423
8424         * gnus-int.el (gnus-warp-to-article): New function.
8425
8426         * gnus-sum.el (gnus-summary-article-map): Bind it.
8427
8428 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8429
8430         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8431         gnus-summary-refer-thread.
8432
8433         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8434         headers.
8435         (gnus-summary-limit-include-thread): Prevent articles in thread from
8436         being cut in gnus-cut-threads.
8437         (gnus-summary-refer-thread): Limit retrieved headers to those in
8438         thread.
8439
8440 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8441
8442         * message.el (message-send-mail): Use the value of
8443         message-courtesy-message from the message buffer.
8444
8445         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8446
8447         * shr.el (shr-browse-url): Implement mailto: URLs.
8448
8449         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8450         "raw".
8451
8452         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8453         if it's already selected.
8454
8455         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8456
8457 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8460         to measure the length and truncate alt text.
8461
8462 2010-11-03  Glenn Morris  <rgm@gnu.org>
8463
8464         * nndiary.el (nndiary-generate-nov-databases-1)
8465         (nndiary-generate-active-info): Rename dynamic variable `files' to
8466         something less generic.
8467
8468 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8469
8470         * nnir.el (nnir-request-move-article): Call the underlying backend to
8471         move articles from nnir.
8472
8473 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8476
8477 2010-11-02  Julien Danjou  <julien@danjou.info>
8478
8479         * nnir.el: Remove wais support.
8480
8481 2010-11-02  Glenn Morris  <rgm@gnu.org>
8482
8483         * gnus-html.el: Reorder requirements to quieten compiler.
8484
8485 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8488         properly for XEmacs as well.
8489         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8490         (gnus-article-natural-long-line-p): Use window-width rather than
8491         frame-width.
8492
8493 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8494
8495         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8496         (nnir-read-parms): Don't modify query.
8497         (nnir-run-query): Add ability to search topic on current line.
8498         (nnir-get-active): Clean up.
8499
8500 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8501
8502         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8503         degenerate articles.
8504
8505         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8506         (gnus-print-buffer): Just print the buffer as is, without any copying
8507         to a buffer and then re-highlighting.
8508
8509         * nnimap.el (nnimap-request-group): Store the new updated info.
8510         (nnimap-request-group): Select the group when we don't know whether it
8511         exists or not.
8512
8513         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8514         groups.
8515
8516         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8517         groups.
8518
8519         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8520         groups.
8521
8522         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8523         long-lines case by only filling the long lines.
8524
8525         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8526         (bug#7311).
8527
8528 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * shr.el: No need to declare `declare-function' since shr.el is for
8531         only Emacsen that provide `libxml-parse-html-region'.
8532
8533         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8534         effective only in a file it is referred to.
8535
8536 2010-11-01  Glenn Morris  <rgm@gnu.org>
8537
8538         * mm-util.el (gnus-completing-read): Autoload.
8539         (mm-read-coding-system): Simplify Emacs definition.
8540
8541         * nnmail.el (gnus-activate-group):
8542         * nnimap.el (gnutls-negotiate):
8543         * nntp.el (netrc-parse): Fix declarations.
8544
8545 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8548         string-match-p in Emacs >=23.
8549
8550         * gnus-msg.el (gnus-configure-posting-styles):
8551         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8552
8553 2010-11-01  Glenn Morris  <rgm@gnu.org>
8554
8555         * nnir.el (declare-function): Add compat stub.
8556         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8557         (nnir-run-gmane): Require 'mm-url.
8558
8559         * mm-util.el (mm-string-to-multibyte): Simplify.
8560
8561         * shr.el (declare-function): Add compat stub.
8562         (url-cache-create-filename): Declare.
8563         (mm-disable-multibyte, widget-convert-button): Autoload.
8564
8565         * smime.el (ldap-search): Declare.
8566         (smime-cert-by-ldap-1): Require ldap on Emacs.
8567
8568         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8569         (nnimap-keepalive): Use gnus-float-time.
8570
8571         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8572         (mail-source-delete-crash-box): Use gnus-float-time.
8573
8574         * gnus-dired.el (gnus-completing-read): Autoload.
8575
8576         * mm-view.el (gnus-rescale-image): Autoload.
8577
8578         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8579
8580         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8581
8582         * sieve-manage.el: Require 'cl when compiling.
8583
8584         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8585         (gnus-iswitchb-completing-read): Require iswitchb.
8586         (gnus-select-frame-set-input-focus): Silence compiler.
8587
8588 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * message.el (message-subject-trailing-was-query): Change default to t,
8591         since I think that's what most people want.
8592
8593         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8594         appending for easier debugging.
8595         (nnimap-wait-for-connection): Take a regexp.
8596         (nnimap-request-accept-article): Wait for the continuation line before
8597         sending anything unless we're streaming.
8598
8599         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8600         leave the header washing to take place.
8601
8602 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8603
8604         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8605         regular expression match and replace in posting styles.
8606
8607 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8608
8609         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8610         an entire server.
8611         (nnir-get-active): New function.
8612         (nnir-run-imap): Use it.
8613         (nnir-run-gmane): Who knew, gmane search returns an article score!
8614
8615         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8616         server on the current line with nnir.
8617
8618 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8621         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8622         left edge.
8623         (gnus-article-foldable-buffer): Skip past the prefix when determining
8624         raggedness.
8625
8626         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8627         the raw article, and change `C-u g' to show the article without doing
8628         treatments.
8629
8630         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8631         on to `gnus-treat-article'.
8632         (gnus-inhibit-article-treatments): New variable.
8633
8634         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8635
8636         * gnus-art.el (gnus-treatment-function-alist): Have
8637         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8638         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8639         sections.
8640
8641         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8642         parameter.
8643         (gnus-article-fill-cited-long-lines): New function.
8644         (gnus-article-fill-cited-article): Allow filling only long sections.
8645
8646         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8647         and non-punctuation (like after the apostrophe in "'We").
8648
8649         * gnus-sum.el (gnus-summary-select-article): Make sure
8650         gnus-original-article-buffer is alive.
8651
8652         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8653         reflect the order they're in in the digest.
8654
8655         * gnus.el (gnus-group-startup-message): Move point to the start of the
8656         buffer.
8657
8658         * nnimap.el (nnimap-capability): New function.
8659         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8660         is set.
8661
8662 2010-10-31  David Engster  <dengste@eml.cc>
8663
8664         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8665         conform with changes to gnus-completing-read.
8666
8667 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8670
8671 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8672
8673         * nnir.el: Move defvar, defcustom around to keep file organized
8674         and keep byte-compiler quiet.
8675         (nnir-read-parms): Accept search-engine as arg.
8676         (nnir-run-query): Pass search-engine as arg.
8677         (nnir-search-engine): Remove.
8678
8679 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8680
8681         * shr.el (shr-generic): The text nodes should be text, not :text.
8682
8683         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8684         later in the file.
8685
8686 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8687
8688         * nnir.el: General clean up.  Allow searching with multiple engines.
8689         Allow separate extra-parameters for each engine.
8690         Batch queries when possible.
8691         (nnir-imap-default-search-key, nnir-method-default-engines):
8692         Add customize interface.
8693         (nnir-run-gmane): New engine.
8694         (nnir-engines): Use it.  Qualify all prompts with engine name.
8695         (nnir-search-engine): Remove global variable.
8696         (nnir-run-hyrex): Restore for now.
8697         (nnir-extra-parms, nnir-search-history): New variables.
8698         (gnus-group-make-nnir-group): Use them.
8699         (nnir-group-server): Remove in favor of gnus-group-server.
8700         (nnir-request-group): Avoid searching twice.
8701         (nnir-sort-groups-by-server): New function.
8702
8703 2010-10-30  Julien Danjou  <julien@danjou.info>
8704
8705         * gnus-group.el: Remove gnus-group-fetch-control.
8706
8707         * gnus-start.el (gnus-find-new-newsgroups):
8708         Remove gnus-check-first-time-used.
8709
8710         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8711
8712 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8713
8714         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8715         set on groups that don't have \* permanentflags.
8716
8717 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8718
8719         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8720         control the background color.
8721         (shr-tag-img): Ignore very small web bug type images.
8722         (shr-put-image): Add help-echo alt texts to the images.
8723         (shr-tag-video): Show the video poster image.
8724
8725 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8726
8727         * shr.el (shr-table-depth): New variable.
8728         (shr-tag-table-1): Only insert the images after the top-level table.
8729
8730         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8731
8732         * gnus-util.el (gnus-list-memq-of-list): New function.
8733
8734         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8735         selected.
8736         (nnimap-unsplittable-articles): New slot.
8737         (nnimap-new-articles): Use it.
8738
8739 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8740
8741         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8742         move to the previous line on `M-g'.
8743
8744 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8747         *-request-group, which seems unnecessary.
8748
8749         * nnimap.el (nnimap-quote-specials): Function copied over from
8750         imap.el.
8751         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8752         they support that.  Suggested by Tom Regner.
8753
8754 2010-10-29  Julien Danjou  <julien@danjou.info>
8755
8756         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8757         defalias.
8758         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8759
8760         * gnus.el: Remove `gnus-nntp-service' variable.
8761         (gnus-secondary-servers): Make obsolete.
8762         (gnus-nntp-server): Make obsolete.
8763
8764         * gnus-start.el (gnus-1): Remove x-splash calls.
8765
8766         * gnus-ems.el (gnus-x-splash): Remove.
8767
8768         * gnus.el (gnus-group-startup-message): Simplify/update code.
8769
8770         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8771         definition.
8772
8773         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8774         capability before doing anything.
8775         (gnus-group-insert-group-line): Remove useless
8776         gnus-group-remove-excess-properties.
8777
8778 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8781
8782 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8785         config after reselecting.
8786
8787 2010-10-28  Julien Danjou  <julien@danjou.info>
8788
8789         * shr.el (shr-put-image): Use point even if only inserting text.
8790         (shr-put-image): Save excursion when inserting alt text on non-graphic
8791         display, so the behavior is the same when we are on a graphic display.
8792
8793         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8794
8795 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8796
8797         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8798         (gnus-mime-copy-part): Check coding system, not charset.
8799         (gnus-mime-view-part-externally): Never remove part.
8800         (gnus-mime-view-part-internally): Don't remove part here.
8801         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8802         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8803         multipart/alternative.
8804
8805         * mm-decode.el (mm-display-part): Take optional arg `force'.
8806
8807 2010-10-26  Julien Danjou  <julien@danjou.info>
8808
8809         * gnus-group.el (gnus-group-default-list-level): Add this function to
8810         compute the default list level.
8811         (gnus-group-default-list-level): Add possibility to use a function.
8812
8813 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8816
8817         * gnus-group.el (gnus-group-completing-read)
8818         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8819         gnus-replace-in-string.
8820
8821 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * shr.el (shr-tag-div): Add.
8824
8825         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8826
8827 2010-10-25  Julien Danjou  <julien@danjou.info>
8828
8829         * gnus-util.el: Remove `gnus-with-local-quit'.
8830
8831         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8832
8833 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8836         the original article buffer.
8837
8838 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8839
8840         * nnimap.el (nnimap-request-head): New function.
8841         (nnimap-request-move-article): Try to be slightly faster by not
8842         requesting the entire message when moving.
8843         (nnimap-transform-headers): Don't bug out on bodiless articles.
8844         (nnimap-send-command): Have no outstanding messages if the IMAP server
8845         doesn't support streaming.
8846         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8847
8848 2010-10-24  Julien Danjou  <julien@danjou.info>
8849
8850         * message.el (message-default-headers): Fix type.
8851
8852 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8855         prefetching images.
8856
8857         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8858         backend for unknown groups.  This is mainly useful for nnimap groups.
8859
8860         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8861         group isn't covered by the agent.
8862
8863 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8864
8865         * nnir.el (nnir-method-default-engines): New variable.
8866         (nnir-run-query): Use it.
8867         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8868         (gnus-summary-nnir-goto-thread): Change group if needed.
8869
8870         * gnus-group.el (gnus-group-group-map): Add key binding for
8871         gnus-group-make-nnir-group.
8872
8873 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8874
8875         * shr.el (shr-tag-object): Add.
8876
8877         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8878         original article buffer live.
8879         (gnus-summary-select-article-buffer):
8880         Mention gnus-widen-article-buffer.
8881
8882 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8883
8884         * shr.el (shr-tag-strong): Add.
8885
8886 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8887
8888         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8889         group names.  They mess up the group buffer badly.
8890
8891         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8892
8893         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8894         instead of the summary one.
8895
8896 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * mml.el (mml-preview): Work properly when editing article.
8899
8900         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8901         gnus-have-read-active-file if it's already been in.
8902
8903 2010-10-22  Tom Tromey  <tromey@redhat.com>
8904
8905         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8906         gnus-group-completing-read.
8907
8908 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8909
8910         * message.el (message-mode-map): Don't bind M-; to comment region, to
8911         allow the global comment-dwim to work.
8912
8913 2010-10-21  Julien Danjou  <julien@danjou.info>
8914
8915         * message.el (message-setup-1): Allow message-default-headers to be a
8916         function.
8917
8918 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * shr.el (shr-tag-table): Simplify.
8921
8922 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8925         to avoid trying to snarf invalid stuff.
8926
8927         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8928
8929         * gnus.el (gnus-message-archive-group): Quote value.
8930         (gnus-message-archive-group): Mark as changed.
8931
8932         * shr.el (shr-add-font): Don't put the font properties on the newline
8933         or the indentation.
8934
8935         * message.el (message-fix-before-sending): Change options when sending
8936         non-printable characters.
8937
8938         * gnus.el (gnus-message-archive-method): Change the default to
8939         monthly outgoing groups.
8940
8941         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8942         that have gotten new numbers.
8943
8944         * nnimap.el (nnimap-request-replace-article): New function.
8945
8946 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8949         (nnrss-request-article): Don't use special html washing code.
8950
8951 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * shr.el (shr-tag-table): Remove useless nconc.
8954
8955 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8956
8957         * gnus-art.el (article-wash-html): Simplify and remove the charset
8958         stuff.  Use the normal html rendering code instead of the special html
8959         washing code.
8960
8961         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8962         `gnus-w3m' symbols.
8963         (mm-text-html-washer-alist): Remove.
8964
8965         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8966         (mm-inline-media-tests): Remove use.
8967         (mm-text-html-renderer): Change default to the `shr' symbol.
8968
8969         * mm-view.el (mm-inline-text-html): Remove use.
8970
8971         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8972         `gnus-blocked-images' to be a function.
8973         (gnus-article-wash-function): Remove.
8974
8975 2010-10-20  Julien Danjou  <julien@danjou.info>
8976
8977         * spam.el (spam-list-of-processors): Mark as obsolete.
8978
8979         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8980         (nnimap-insert-partial-structure): Fix boundary detection.
8981
8982 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8983
8984         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8985         run file-truename on remote files.  This can be expensive and even
8986         prevent one from editing drafts if some unrelated buffer has a stale
8987         connection.
8988
8989 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8992         kinsoku-eol regardless of shr-kinsoku-shorten.
8993         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8994         (shr-tag-table): Support caption, thead, and tfoot.
8995
8996 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8997
8998         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8999         lines.
9000         (shr-save-contents): New command and keystroke.
9001
9002         * nndoc.el (nndoc-type-alist): Add git support.
9003         (nndoc-git-type-p): New function.
9004         (nndoc-transform-git-article): Ditto.
9005         (nndoc-transform-git-headers): Ditto.
9006         (nndoc-transform-git-headers): Generate Subject headers.
9007
9008         * shr.el (shr-parse-style): New function.
9009         (shr-tag-span): Ditto.
9010
9011         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9012         to `G G' to avoid collisions.
9013
9014 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * shr.el: Load kinsoku if necessary.
9017         (shr-kinsoku-shorten): New internal variable.
9018         (shr-find-fill-point): Make kinsoku shorten text line if
9019         shr-kinsoku-shorten is bound to non-nil.
9020         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9021         shr-indentation too when testing if table is wider than frame width.
9022         (shr-insert-table): Use `string-width' instead of `length' to measure
9023         text width.
9024         (shr-insert-table-ruler): Make sure indentation is done at bol.
9025
9026 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9027
9028         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9029         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9030         undecoded network data.
9031
9032 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9033
9034         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9035         name in the mode line spec so that the mode line menu works
9036         (bug#2431).
9037
9038         * message.el (message-get-reply-headers): If we're fed `to-address',
9039         then always use that.
9040
9041         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9042         aren't so wide as to need to switch off the edit menu.
9043
9044         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9045         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9046
9047         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9048         `M-g'.
9049         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9050         the permanent marks.
9051
9052 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9053
9054         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9055         Splitting according to references/in-reply-to obeys the ignore-groups
9056         variable, while splitting by sender and subject do not.
9057
9058 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9059
9060         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9061         alist, so that we can look for non-Unicode chars.
9062         (article-translate-strings): Allow both character and string maps.
9063
9064 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * shr.el (shr-insert): Don't insert space behind a wide character
9067         categorized as kinsoku-bol, or between characters both categorized as
9068         nospace.
9069
9070 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9071
9072         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9073         headers to gnus-newsgroup-headers.
9074
9075 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * shr.el (shr-tag-img): Don't align images -- since we're not
9078         rescaling, this often leads to ugly displays.
9079
9080 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9081
9082         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9083         duplicates.
9084
9085 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9086
9087         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9088         call.
9089
9090 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9091
9092         * gnus.el: Autoload gnus-html-show-images.
9093
9094         * nnimap.el: Use nnheader-message throughout.
9095
9096         * shr.el (shr-tag-img): Ignore images with no data.
9097
9098 2010-10-15  Julien Danjou  <julien@danjou.info>
9099
9100         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9101         a possibility to disable format=flow encoding when using hard newlines.
9102
9103 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * shr.el (shr-insert): Remove space inserted before or after a
9106         breakable character or at the beginning or the end of a line.
9107         (shr-find-fill-point): Do kinsoku; find the second best point or give
9108         it up if there's no breakable point.
9109
9110 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9111
9112         * nnimap.el (nnimap-open-connection): Message when opening connection
9113         for debugging purposes.
9114
9115         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9116         on every setup buffer call to allow this to change from article to
9117         article.
9118
9119         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9120         buffers where we have a wide table.
9121
9122 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9123
9124         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9125         uses *-request-thread.
9126
9127 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9128
9129         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9130         incantation, which is no longer valid.
9131
9132 2010-10-14  Julien Danjou  <julien@danjou.info>
9133
9134         * shr.el: Fix defcustom type (char -> character).
9135
9136 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9139         programs.
9140
9141 2010-10-14  Julien Danjou  <julien@danjou.info>
9142
9143         * shr.el (shr-tag-a): Use url-link as widget type.
9144
9145         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9146         `gnus-group-get-icon'.
9147
9148 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9149
9150         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9151         This should make server editing work better.
9152
9153         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9154
9155         * tls.el (tls-program): Remove spurious %s from openssl.
9156
9157         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9158         (nnimap-parse-flags): Fix regexp.
9159
9160         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9161         probably work for CJVK text, too.
9162
9163         * nnimap.el (nnimap-extend-tls-programs): Remove.
9164         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9165
9166         * tls.el (tls-starttls-switches): Remove starttls hack.
9167         (open-tls-stream): Ditto.
9168         (tls-find-starttls-argument): Ditto.
9169
9170 2010-10-13  Julien Danjou  <julien@danjou.info>
9171
9172         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9173         responses.
9174
9175 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9176
9177         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9178
9179         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9180         anything in Emacs.
9181
9182         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9183
9184 2010-10-13  Julien Danjou  <julien@danjou.info>
9185
9186         * shr.el (shr-width): Make shr-width a defcustom with default to
9187         fill-column.
9188         (shr-tag-img): Use shr-width rather than fill-column.
9189
9190 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * dgnushack.el (byte-optimize-apply):
9193         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9194
9195         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9196         position when (X-)Faces exist.
9197         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9198         avatars when called interactively.
9199
9200 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9203         gnus-article-x-face-too-ugly is bound.
9204
9205 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9206
9207         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9208
9209         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9210         mailbox that doesn't exist.
9211
9212 2010-10-12  Julien Danjou  <julien@danjou.info>
9213
9214         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9215         (shr-get-image-data): Encode URL properly when fetching from cache.
9216         (shr-tag-img): Use aligned-to spaces to align correctly images.
9217
9218         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9219         before inserting the Gravatar.
9220
9221         * shr.el (shr-tag-img): Add align attribute support for <img>.
9222
9223 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9224
9225         * gnus-gravatar.el (gnus-art): Require.
9226
9227         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9228         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9229         Remove long obsoleted functions.
9230
9231 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9234
9235         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9236
9237         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9238         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9239         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9240         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9241         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9242         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9243         * sieve-manage.el, smime.el, spam.el:
9244         Fix comment for declare-function.
9245
9246 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9247
9248         * nnimap.el (nnimap-request-rename-group): Select group read-only
9249         before renaming it.
9250
9251         * shr.el (shr-insert): Fix up the white space only regexp.
9252
9253         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9254         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9255
9256         * shr.el (shr-current-column): New function.
9257         (shr-find-fill-point): New function.
9258
9259 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9260
9261         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9262         numbers.
9263
9264 2010-10-11  Julien Danjou  <julien@danjou.info>
9265
9266         * shr.el (shr-hr-line): Add.
9267         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9268         display hr lines.
9269         (shr-max-columns): Do not change state to nil if we just inserting
9270         spaces.
9271
9272 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9273
9274         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9275         select the last group.
9276
9277 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9278
9279         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9280
9281 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9282
9283         * dig.el (dig-mode-map): Declare and define in one step.
9284
9285 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9288         for Gnus.
9289         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9290         (nnimap-update-qresync-info): Mark \Seen articles as read.
9291
9292         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9293         non-variable, too.
9294
9295         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9296         available.
9297         (nnimap-update-info): Rely more on the current active than the param
9298         active to avoid marking articles as read too much.
9299
9300         * auth-source.el (auth-source-create): Use (user-login-name) for the
9301         user name default.
9302
9303         * nnimap.el (nnimap-update-info): If the server doesn't return any
9304         useful info, just use the previous info.
9305         (nnimap-update-info): Prefer old info over start-article.
9306         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9307
9308 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9309
9310         * nnir.el (autoload): Clean up autoloads.
9311         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9312         Use key rather than value.
9313         (nnir-imap-search-other): New variable.
9314         (nnir-read-parm): Use it.
9315         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9316         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9317
9318 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9319
9320         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9321         the process, too.
9322
9323 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * spam.el (gnus-summary-mode-map): Bind to "$".
9326         Suggested by Russ Allbery.
9327
9328         * shr.el: Rework the way things are indented by <li> slightly.
9329
9330         * gnus.el (gnus-group-set-parameter): Fix typo.
9331
9332         * nnimap.el: Start implementing QRESYNC support.
9333
9334 2010-10-09  Julien Danjou  <julien@danjou.info>
9335
9336         * nnir.el (nnir-engines): Fix too many arguments.
9337
9338 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9341         group is the "last", so that the backends like nnfolder actually save
9342         their folders.
9343
9344         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9345         try to use that for the tls stream.
9346         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9347         UIDVALIDITY and find out which groups are read-only and not.
9348         (nnimap-get-flags): Use the same marks parsing code as the rest of
9349         nnimap.
9350
9351 2010-10-09  Julien Danjou  <julien@danjou.info>
9352
9353         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9354
9355         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9356         retrieving gravatars.
9357
9358         * shr.el (shr-table-corner): Add.
9359         (shr-table-line): Add.
9360         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9361
9362 2010-10-08  Julien Danjou  <julien@danjou.info>
9363
9364         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9365
9366 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9367
9368         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9369
9370         * gnus-sum.el (gnus-mark-article-as-unread)
9371         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9372         (gnus-summary-set-bookmark): Use it.
9373
9374         * gnus-msg.el (gnus-setup-message): Use it.
9375
9376         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9377
9378         * gnus.el (gnus-group-remove-parameter): Use it.
9379
9380         * gnus-group.el (gnus-group-make-web-group): Use it.
9381
9382         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9383
9384         * nnregistry.el: Update docs to mention manual.
9385
9386         * gnus-registry.el: Update docs to mention nnregistry.el.
9387         (gnus-registry-initialize): Don't install nnregistry refer method
9388         automatically.
9389         (gnus-registry-install-nnregistry): Remove it.
9390
9391 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9392
9393         * shr.el (shr-insert): Don't insert double spaces.
9394
9395 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * gnus-gravatar.el (gnus-treat-from-gravatar)
9398         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9399         called interactively.
9400
9401         * gnus-art.el (gnus-mime-view-part-externally)
9402         (gnus-mime-view-part-internally): Make predicate function passed to
9403         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9404         of a mime type.
9405
9406         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9407
9408 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * shr.el (require): Require cl when compiling.
9411         (shr-tag-hr): New function.
9412
9413         * nnimap.el (nnimap-update-info): Remove double setting of high.
9414         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9415         This makes nnimap work properly on Courier again.
9416
9417         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9418         the variable for backwards compatibility.
9419
9420         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9421         the file name before using to avoid setting mm-default-directory to
9422         nil.
9423
9424         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9425         bidning gnus-agent variables.
9426
9427         * shr.el (shr-render-td): Use a cache for the table rendering function
9428         to avoid getting an exponential rendering behavior in nested tables.
9429         (shr-insert): Rework the line-breaking algorithm.
9430         (shr-insert): Don't leave trailing spaces.
9431         (shr-insert-table): Also insert empty TDs.
9432         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9433
9434 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9435
9436         * gnus-sum.el (gnus-number): Rename from `number'.
9437         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9438         (gnus-summary-limit-children): Update uses correspondingly.
9439
9440 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9443         (gnus-gravatar-transform-address): Don't show avatars of people of
9444         which mail addresses match gnus-gravatar-too-ugly.
9445
9446 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9447
9448         * shr.el (shr-table-widths): Expand TD elements to fill available
9449         space.
9450
9451 2010-10-07  Julien Danjou  <julien@danjou.info>
9452
9453         * nnimap.el (nnimap-request-rename-group): Add this method.
9454
9455 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9458         name from XEmacs' function-arglist.
9459
9460         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9461         gravatar under XEmacs.
9462
9463 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9464
9465         * auth-source.el: Update docs with TODO items.
9466
9467         * gnus-sync.el: Update docs to explain state and plans.
9468
9469         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9470         Hooks for mark updates.
9471         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9472
9473         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9474         hooks with arguments, which is needed for mark update hooks.
9475
9476 2010-10-06  Julien Danjou  <julien@danjou.info>
9477
9478         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9479         was matched.
9480
9481         * sieve-manage.el: Update example in `Commentary'.
9482
9483         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9484
9485         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9486         not 2000.
9487         (sieve-manage-authenticate): Re-add function.
9488
9489 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9490
9491         * shr.el (shr-insert): Get 'space transition right.
9492         (shr-render-td): Only delete space at the end of the TD.
9493
9494         * nnimap.el (nnimap-open-connection): Prepare to support
9495         open-gnutls-stream.
9496
9497         * shr.el: Rearrange function order to be more logical.
9498
9499 2010-10-06  Julien Danjou  <julien@danjou.info>
9500
9501         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9502         (nnrss-discover-feed): Remove 404 URL in docstring.
9503
9504         * nnir.el: Fix Swish-E URL.
9505         Fix Namazu URL.
9506
9507         * message.el (message-change-subject): Remove 404 URL in a comment.
9508
9509 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9512         called interactively.
9513
9514         * gnus-util.el (gnus-remove-if): Allow hash table.
9515         (gnus-remove-if-not): New function.
9516
9517         * gnus-art.el (gnus-mime-view-part-as-type):
9518         * gnus-score.el (gnus-summary-score-effect):
9519         * gnus-sum.el (gnus-read-move-group-name):
9520         Replace remove-if-not with gnus-remove-if-not.
9521
9522         * gnus-group.el (gnus-group-completing-read):
9523         Regard collection as a hash table if it is not a list.
9524
9525 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9526
9527         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9528
9529         * shr.el: Document the table-rendering algorithm.
9530
9531 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9534         for Emacsen having no `libxml-parse-html-region' support.
9535
9536 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9537
9538         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9539         invalid URLs.
9540
9541         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9542         line-broken.
9543         (shr-tag-img): Ignore image fetching errors.
9544         (shr-overlays-in-region): Compute overlay positions correctly.
9545
9546         * mm-decode.el (mm-shr): Require shr.
9547
9548         * gnus-art.el (gnus-blocked-images): Move variable here.
9549
9550         * shr.el (shr-insert-table): Bind free variable.
9551
9552         * mm-decode.el (mm-shr): Bind shr-content-function.
9553
9554         * shr.el (shr-content-function): New variable.
9555
9556         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9557         added for symmetry.
9558
9559         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9560
9561         * gnus-group.el (gnus-group-make-group): Doc fix.
9562
9563         * nnimap.el (nnimap-request-newgroups): Return success.
9564
9565         * shr.el (shr-find-elements): New function.
9566         (shr-tag-table): Put all the images after the table.
9567         (shr-tag-table): Really inhibit images inside the table.
9568         (shr-collect-overlays): Copy over overlays from the TD elements to the
9569         main document.
9570
9571         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9572         gnus-blocked-images.
9573
9574 2010-10-05  Julien Danjou  <julien@danjou.info>
9575
9576         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9577
9578         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9579         (gnus-html-maximum-image-size): Add this function.
9580         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9581
9582         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9583         server-value of the capability is nil.
9584
9585 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9586
9587         * shr.el (shr-tag-em): Add <EM> tag.
9588
9589 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9590
9591         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9592         customizable.
9593
9594         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9595         handing broken links to browse-url.
9596
9597 2010-10-05  Julien Danjou  <julien@danjou.info>
9598
9599         * gnus-util.el (gnus-emacs-completing-read)
9600         (gnus-iswitchb-completing-read): Use autoload rather than require.
9601
9602 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9605         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9606         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9607         iswitchb-temp-buflist for XEmacs.
9608
9609         * gnus-util.el (gnus-completing-read-function): Exclude
9610         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9611         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9612         XEmacs.
9613
9614         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9615         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9616
9617         * gnus-html.el: Don't require help-fns under XEmacs.
9618         (gnus-html-schedule-image-fetching): Work for XEmacs.
9619
9620         * mm-decode.el (mm-shr): Decode contents by charset.
9621
9622 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9623
9624         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9625         unknown.
9626
9627         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9628         (shr-get-image-data): Ensure against the cache file missing.
9629
9630         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9631         for data.
9632
9633         * spam-report.el (spam-report-url-ping-plain): Don't query about
9634         killing the process.
9635
9636         * shr.el (shr-render-td): Protect against too-wide text.
9637
9638 2010-10-04  Julien Danjou  <julien@danjou.info>
9639
9640         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9641         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9642
9643         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9644         retrieved.
9645
9646 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9647
9648         * shr.el (browse-url): Require.
9649         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9650         lines.
9651         (shr-show-alt-text, shr-browse-image): New commands.
9652         (shr-browse-url, shr-copy-url): New commands.
9653
9654         * gnus-sum.el (gnus-widen-article-window): New variable.
9655         (gnus-summary-select-article-buffer): Use it.
9656
9657         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9658         without @ signs.
9659
9660 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9661
9662         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9663
9664 2010-10-04  Julien Danjou  <julien@danjou.info>
9665
9666         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9667         for XEmacs.
9668
9669 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9670
9671         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9672
9673         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9674         (nnimap-close-server): Implement.
9675
9676         * dgnushack.el (iswitchb): Require to shut up the compiler.
9677
9678         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9679         (shr-insert): Tweak line breaking.
9680         (shr-insert): Handle <pre> better.
9681         (shr-tag-li): Get <li> indentation right.
9682         (shr-tag-li): Get <li> indentation even righter.
9683         (shr-tag-blockquote): Ensure paragraph start.
9684         (shr-make-table): Tweak table generation.
9685         (shr-make-table): Fix typo.
9686
9687         * shr.el: Implement table rendering.
9688
9689 2010-10-04  Julien Danjou  <julien@danjou.info>
9690
9691         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9692
9693 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9694
9695         * shr.el (shr-insert): Use string anchors instead of line anchors.
9696
9697 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * shr.el: Add headings.
9700         (shr-ensure-paragraph): Actually work.
9701         (shr-tag-li): Make <ul> prettier.
9702         (shr-insert): Get white space at the beginning/end of elements right.
9703         (shr-tag-p): Collapse subsequent <p>s.
9704         (shr-ensure-paragraph): Don't insert double line feeds after blank
9705         lines.
9706         (shr-insert): \t is also space.
9707         (shr-tag-s): Fix "s" tag name function.
9708         (shr-tag-s): Fix face prop name.
9709
9710 2010-10-03  Julien Danjou  <julien@danjou.info>
9711
9712         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9713
9714         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9715         gnus-window-inside-pixel-edges.
9716
9717         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9718         gnus-ems.
9719
9720         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9721
9722         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9723         function.
9724
9725         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9726         resize choice.
9727
9728 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9729
9730         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9731         beginning of the buffer.
9732
9733         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9734         article buffer again.
9735
9736         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9737
9738         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9739         when it's at the start of the buffer.
9740
9741         * shr.el (shr-tag-blockquote): Convert name.
9742         (shr-rescale-image): Use the right image-size variant.
9743
9744         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9745         buffer isn't shown, then select the current article first instead of
9746         bugging out.
9747         (gnus-summary-select-article-buffer): Show both the article and summary
9748         buffers again.
9749
9750         * shr.el (shr-fontize-cont): Protect against regions with no text.
9751         Rename tag functions to shr-tag-* for enhanced security.
9752         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9753
9754 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9755
9756         * shr.el (shr-insert):
9757         * pop3.el (pop3-movemail):
9758         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9759         loaded.
9760
9761 2010-10-03  Glenn Morris  <rgm@gnu.org>
9762
9763         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9764
9765         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9766
9767         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9768
9769         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9770
9771         * gnus-util.el (gnus-make-local-hook): Simplify.
9772
9773 2010-10-02  Julien Danjou  <julien@danjou.info>
9774
9775         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9776         (gnus-ido-completing-read): New function.
9777         (gnus-emacs-completing-read): New function.
9778         (gnus-completing-read): Use gnus-completing-read-function.
9779         Add gnus-completing-read-function.
9780
9781 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9782
9783         * shr.el (shr-insert-document): Autoload.
9784         (shr-img): Be silent.
9785         (shr-insert): Add a newline after every picture before text.
9786         (shr-add-font): Use overlays for combining faces.
9787         (shr-insert): Pass upwards the text start point.
9788
9789         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9790         possible.
9791         (mm-shr): New function.
9792
9793 2010-10-02  Julien Danjou  <julien@danjou.info>
9794
9795         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9796         should go backward.
9797
9798 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9799
9800         * shr.el (shr): Fix typo in provide call.
9801
9802 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9803
9804         * shr.el: New file.
9805
9806         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9807
9808         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9809         completing read.
9810
9811 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9812
9813         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9814         we're being queried about.  Suggested by Dan Jacobson.
9815
9816         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9817         Suggested by Jason Eisner.
9818
9819         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9820         table, too.  Suggested by Stefan Wiens.
9821         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9822         the table unnecessary.  Suggested by Stefan Wiens.
9823
9824         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9825         longer needed, and probably doesn't work either, as pointed out by
9826         Stefan Wiens.
9827         (gnus-summary-exit): Remove call to the clearing function.
9828         (gnus-summary-exit-no-update): Ditto.
9829
9830         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9831         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9832         Reported by Stefan Monnier.
9833         (gnus-summary-save-in-rmail): Ditto.
9834
9835         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9836         article buffer, instead of both the article buffer and the summary
9837         buffer.  Sort of suggested by Dan Jacobson.
9838
9839         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9840
9841         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9842         Suggested by Dan Jacobson.
9843
9844         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9845         documentation clearer.
9846
9847         * message.el (message-shorten-references): Comment on the number "21".
9848         Suggested by Stefan Monnier.
9849
9850         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9851         Suggested by Dan Jacobson.
9852
9853         * gnus.el (gnus-large-newsgroup):
9854         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9855
9856         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9857         externalize attachments.  Bug reported by Steve Wen.
9858
9859         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9860         really message anything to the user.
9861
9862         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9863         directly.
9864
9865         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9866         messages in empty groups.
9867
9868 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9869
9870         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9871         non-UIDNEXT group.
9872
9873 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9874
9875         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9876         not the value from the collection.
9877
9878         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9879         values.  This sometimes happens on some groups that have no info.
9880         (nnimap-request-newgroups): New function.
9881
9882 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9883
9884         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9885         check into `gnus-registry-initialize'.
9886         (gnus-registry-initialize): Ditto.
9887         Fix and extend header docs.
9888
9889 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9890
9891         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9892         regexp backtrace overflows.
9893
9894         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9895         for starttls that tls.el implements; i.e. openssl.
9896
9897         * tls.el (tls-starttls-switches): Give up on using starttls with
9898         gnutls-cli.
9899         (tls-program): Add --insecure to be consistent with the defaults from
9900         openssl s_client.  Now all three commands are insecure.
9901
9902 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * lpath.el: Bind completion-styles-alist for XEmacs.
9905
9906         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9907         (gravatar-create-image): New function that's an alias to
9908         gnus-xmas-create-image, gnus-create-image, or create-image.
9909         (gravatar-data->image): Use it.
9910
9911 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9912
9913         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9914         install the nnregistry refer method.
9915         (gnus-registry-install-hooks): Use it.
9916         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9917         unfollowed groups.
9918
9919 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9920
9921         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9922         expanding threads.
9923
9924 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * nnir.el: Use the server names without suffixes (bug#7009).
9927
9928         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9929         unencrypted to STARTTLS, if possible.
9930
9931 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9932
9933         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9934         headers before superseding.
9935
9936 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9937
9938         * nnrss.el (nnrss-use-local): Add documentation.
9939
9940         * nnimap.el (nnimap-extend-tls-programs): New function.
9941         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9942         (nnimap-wait-for-connection): Accept the greeting from the stupid
9943         output from openssl s_client -starttls, too.
9944
9945         * tls.el (tls-starttls-switches): New variable.
9946         (tls-find-starttls-argument): Use it.
9947         (open-tls-stream): Ditto.
9948
9949         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9950         (netrc-machine): Ditto.
9951
9952         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9953         article number.
9954         (nnimap-split-fancy): New variable.
9955         (nnimap-split-incoming-mail): Use it.
9956
9957         * nntp.el (nntp-server-list-active-group): Document.
9958
9959         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9960         SELECT to get the message-id.
9961
9962         * mail-source.el (mail-sources): Remove webmail support.
9963         (defvar): Ditto.
9964         (mail-source-fetcher-alist): Ditto.
9965         (mail-source-fetch-webmail): Remove.
9966
9967         * webmail.el: Remove -- doesn't seem relevant any more.
9968
9969         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9970
9971         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9972         the \r.
9973
9974 2010-09-30  Julien Danjou  <julien@danjou.info>
9975
9976         * gnus-agent.el (gnus-agent-add-group): Fix call to
9977         gnus-completing-read.
9978
9979 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9980
9981         * nndoc.el (nndoc-retrieve-groups): New function.
9982
9983         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9984         `default', use nnmail-split-methods.
9985         (nnimap-request-article): Downcase the NILs so that they are nil.
9986
9987         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9988         symbol.
9989
9990         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9991         code, since if the user has requested network, that's what they ought
9992         to get.
9993         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9994         (nnimap-split-rule): Mark as obsolete.
9995
9996         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9997         New variable.
9998
9999         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10000         correct slot, too.
10001
10002 2010-09-29  Julien Danjou  <julien@danjou.info>
10003
10004         * gnus.el (gnus-local-domain): Declare variable obsolete.
10005
10006         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10007         Fix history computing.
10008         (gnus-ido-completing-read): Require ido.
10009
10010 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10011
10012         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10013         build Gnus.
10014
10015         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10016         when interpreting the structures.
10017         (nnimap-request-accept-article): Add \r\n to the lines to make this
10018         work with Cyrus.
10019
10020         * nndraft.el (nndraft-request-expire-articles): Use the group name
10021         instead if "nndraft".  Fix found by Nils Ackermann.
10022
10023 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10024
10025         * nnregistry.el: Add.
10026
10027 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10028
10029         * nnmail.el (group, group-art-list, group-art):
10030         Remove unneeded directives.
10031
10032 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10035         (mm-mime-charset):
10036         * rfc2047.el (rfc2047-syntax-table):
10037         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10038
10039         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10040         rather than `insert-file-contents' and `eval-region'.
10041
10042         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10043         construction.
10044
10045         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10046
10047         * time-date.el: No need to require cl for Emacs 21.
10048
10049 2010-09-29  Julien Danjou  <julien@danjou.info>
10050
10051         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10052         replacement of `gnus-gravatar-relief' to mimic
10053         `gnus-faces-properties-alist'.
10054         Add :version property.
10055
10056 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * mail-source.el (mail-source-report-new-mail):
10059         * message.el (message-default-mail-headers):
10060         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10061
10062         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10063
10064 2010-09-28  Julien Danjou  <julien@danjou.info>
10065
10066         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10067         mail-address contains the same string as real-name.
10068
10069         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10070         non-blank in header, otherwise it'll get stripped.
10071
10072         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10073         real-name, and then for mail address rather than doing : or , search.
10074
10075 2010-09-27  Julien Danjou  <julien@danjou.info>
10076
10077         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10078         right completing-read function.
10079         (gnus-use-ido): New variable
10080         (gnus-completing-read-with-default): Remove.
10081         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10082         (gnus-agent-add-group):
10083         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10084         * mm-view.el (mm-view-pkcs7-decrypt):
10085         * mm-util.el (mm-codepage-setup):
10086         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10087         * mml-smime.el (mml-smime-openssl-sign-query):
10088         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10089         (mml-insert-multipart):
10090         * gnus-msg.el (gnus-summary-yank-message):
10091         * gnus-int.el (gnus-start-news-server):
10092         * mm-decode.el (mm-interactively-view-part):
10093         * gnus-dired.el (gnus-dired-attach):
10094         * gnus.el (gnus-read-method):
10095         * gnus-bookmark.el (gnus-bookmark-jump):
10096         * gnus-art.el (gnus-mime-view-part-as-type)
10097         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10098         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10099         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10100         * nnmairix.el (nnmairix-create-server-and-default-group)
10101         (nnmairix-update-groups, nnmairix-get-server)
10102         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10103         (nnmairix-get-group-from-file-path):
10104         * nnrss.el (nnrss-find-rss-via-syndic8):
10105         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10106         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10107         (gnus-group-browse-foreign-server):
10108         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10109         (gnus-summary-execute-command, gnus-summary-respool-article)
10110         (gnus-read-move-group-name):
10111         * gnus-score.el (gnus-summary-increase-score)
10112         (gnus-summary-score-effect):
10113         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10114
10115 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10118         x-focus-frame.
10119
10120         * nnimap.el (auth-source-forget-user-or-password)
10121         (auth-source-user-or-password): Autoload.
10122
10123         * message.el (message-from-style, message-interactive)
10124         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10125         (message-yank-prefix, message-indentation-spaces, message-signature)
10126         (message-signature-file): Add comment.
10127
10128 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10131         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10132         new articles.
10133
10134         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10135         parts.
10136         (nnimap-request-article): Work with the t setting, too.
10137
10138         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10139         that you don't get flashes of other buffers.
10140         (gnus-summary-show-complete-article): Intern before setting.
10141
10142 2010-09-27  David Engster  <dengste@eml.cc>
10143
10144         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10145         well as HEADERS.
10146         (nnmairix-retrieve-headers): Provide new argument for the above.
10147
10148 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * gnus-sum.el (gnus-summary-move-article): Don't alter
10151         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10152         group.
10153
10154         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10155
10156         * message.el (message-cite-prefix-regexp): Revert my last edit.
10157
10158         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10159         variable instead of the Gnus variable.
10160
10161         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10162
10163         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10164
10165         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10166         since some servers don't like it.
10167         (nnimap-open-connection): Forget credentials if the server says the
10168         password was wrong.
10169         (nnimap-parse-line): Protect against invalid data.
10170
10171         * gnus-sum.el (gnus-summary-move-article): Add comment.
10172         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10173         nothing alters it while scanning for new messages.
10174
10175         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10176         which may or may not help.
10177         (nnimap-open-connection): If we're doing a stream connection, and then
10178         discover we're on a STARTTLS-capable server, then open a STARTTLS
10179         connection instead.
10180
10181 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10182
10183         * nnimap.el (utf7): Require.
10184
10185         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10186         prefix.
10187
10188 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10189
10190         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10191
10192 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10193
10194         * nnimap.el (nnimap-request-accept-article): Message the error on
10195         error.
10196
10197 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10200
10201 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * nndoc.el (nndoc-request-list): Return success always.
10204
10205         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10206         `fetch-old' -- we only want to fetch the articles we've requested.
10207         The rest are in the agent, probably.
10208         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10209         disappeared server" to something low.  It's not important.
10210
10211         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10212         arrived before the FETCH data.
10213
10214         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10215         target here, because we don't know the Gnus name of the group.
10216
10217         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10218         for the correct group.
10219
10220         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10221
10222         * gnus.el (gnus): Give a final warning after startup.
10223
10224         * gnus-util.el (gnus-action-message-log): New variable.
10225         (gnus-message): Use it.
10226         (gnus-final-warning): New function.
10227
10228         * nnimap.el (nnimap-open-connection): Record the greeting.
10229         (nnimap): Add greeting.
10230
10231 2010-09-26  Julien Danjou  <julien@danjou.info>
10232
10233         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10234         arguments.
10235         (gnus-html-wash-images): Fix spec computing to include start/end.
10236
10237         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10238
10239 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10240
10241         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10242         deletion.
10243         (nnimap-retrieve-headers): Don't select the group, because that's
10244         already done by nnimap-possibly-change-group.
10245
10246         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10247         (gnus-picon-transform-address): Use it.
10248
10249         * mail-source.el (mail-source-value): Revert previous patch.
10250
10251         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10252         on failure.
10253         (nnimap-open-connection): Look up both virtual and physical server name
10254         credentials.
10255
10256         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10257
10258 2009-02-07  Dave Love  <fx@gnu.org>
10259
10260         * tls.el (open-tls-stream): Don't query killing process.
10261
10262 2009-02-08  Dave Love  <fx@gnu.org>
10263
10264         * gnus-win.el (gnus-window-to-buffer-helper)
10265         (gnus-all-windows-visible-p): Function needn't be a symbol.
10266
10267         * mail-source.el (mail-source-value): Function needn't be a symbol.
10268
10269 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10270
10271         * message.el (message-cite-prefix-regexp): Remove } from the cite
10272         prefix.
10273
10274         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10275         highlight again, so that the highlight is correct.
10276
10277         * gnus-picon.el (gnus-picon): Remove again.
10278         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10279
10280         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10281         doing the header highlightling, so that the background color of the
10282         picon is correct.
10283
10284         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10285         (gnus-picon): Ditto.
10286         (gnus-picon): Reinstate.  The background color for picons is white.
10287         (gnus-picon-insert-glyph): Make the background white.
10288
10289         * nnml.el (nnml-open-nov): Don't return dead buffers.
10290
10291         * auth-source.el (auth-source-create): Query the user for whether to
10292         store the credentials.
10293
10294         * netrc.el (netrc-store-data): New function.
10295
10296         * auth-source.el (auth-source-user-or-password): Use the existing auth
10297         sources, if any, for creation.
10298
10299         * gnus.el (gnus-group-fast-parameter): Return the last matching
10300         parameter instead of the first matching parameter.
10301
10302 2010-09-26  Julien Danjou  <julien@danjou.info>
10303
10304         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10305
10306 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10307
10308         * mml2015.el (mml2015-use): Remove gpg support.
10309
10310         * mml1991.el (mml1991-function-alist): Remove gpg function.
10311         (mml1991-gpg-sign): Remove.
10312
10313 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10314
10315         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10316         (gnus-browse-unsubscribe-current-group): Document it.
10317         (gnus-browse-unsubscribe-group): Use it.
10318
10319 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10320
10321         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10322         address to the To list for easier response.
10323
10324         * gnus.el (gnus-play-startup-jingle): Remove.
10325         (gnus-splash): Don't play jingle.
10326         (gnus): Silence gnus-load message.
10327
10328         * gnus-art.el (gnus-treat-play-sounds): Remove.
10329
10330         * gnus.el (gnus-play-jingle): Remove audio support.
10331
10332         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10333
10334         * earcon.el: Remove -- no users.
10335
10336         * gnus-audio.el: Remove -- no users of this package.
10337
10338         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10339
10340         * gnus-start.el (gnus-setup-news): Remove nocem support.
10341
10342         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10343
10344         * gnus.el (gnus-use-nocem): Remove.
10345
10346         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10347         Remove.
10348
10349         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10350         uses NoCeM any more.
10351
10352         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10353         (gnus-button-ctan-handler): Ditto.
10354         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10355         (gnus-button-ctan-directory-regexp): Ditto.
10356         (gnus-button-handle-ctan): Ditto.
10357         (gnus-button-tex-level): Ditto.
10358         (gnus-button-alist): Remove CTAN stuff.
10359
10360 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10363         nnimap-streaming test.
10364
10365         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10366         servers twice.
10367
10368         * nnimap.el (nnimap-open-connection): Add more error reporting when
10369         nnimap fails early.
10370
10371         * nnheader.el (nnheader-get-report-string): New function.
10372         (nnheader-get-report): Use it.
10373
10374         * gnus-int.el (gnus-check-server): Say what the error was when opening
10375         failed.
10376
10377         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10378         using streaming.
10379
10380 2010-09-25  Julien Danjou  <julien@danjou.info>
10381
10382         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10383         gnus-window-inside-pixel-edges.
10384
10385 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10388
10389         * mm-decode.el (mm-save-part): Allow saving to other directories the
10390         normal Emacs way.
10391
10392         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10393         Suggested by Jay Berkenbilt.
10394
10395         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10396         there isn't a single byte.
10397
10398         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10399         just do it.  It doesn't really seem to matter what the user responds
10400         here, I think, so it's just a confusing question.
10401
10402         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10403         non-streaming case.
10404
10405         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10406         (gnus-article-encrypt-body): Use it.
10407
10408         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10409         keystroke.
10410
10411         * nnimap.el (nnimap-find-wanted-parts-1):
10412         Use gnus-fetch-partial-articles.
10413
10414         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10415
10416         * nnimap.el (nnimap-insert-partial-structure): New function.
10417         (nnimap-get-partial-article): New function.
10418         (nnimap-request-article): Use it.
10419         (nnimap-wait-for-response): Return whether the wait was successful.
10420         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10421         retrieval wasn't successful.
10422         (nnimap-retrieve-group-data-early): Allow throttling servers.
10423         (nnimap-streaming): New variable.
10424         (nnimap-fetch-partial-articles): Remove.
10425
10426         * mm-decode.el (mm-with-part): Protect against killed buffers.
10427
10428         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10429         for prettier summary display.
10430
10431 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10432
10433         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10434
10435 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10436
10437         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10438         apparently third-party libraries depend on it.
10439
10440         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10441         before starting negotiation.
10442
10443         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10444         privacy reasons.
10445         (gnus-treat-mail-gravatar): Ditto.
10446
10447         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10448         buffer when inserting images.  Inserting text into the headers, for
10449         instance, can make them invalid.
10450
10451 2010-09-25  Julien Danjou  <julien@danjou.info>
10452
10453         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10454         variables.
10455
10456         * nnheader.el: Remove useless variables news-reply-yank-from and
10457         news-reply-yank-message-id.
10458
10459         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10460         variables.
10461
10462         * mml1991.el: Remove useless mml1991-verbose.
10463
10464         * gnus.el: Remove useless variable gnus-use-generic-from.
10465         Remove obsolete variable gnus-topic-indentation.
10466
10467         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10468
10469         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10470
10471         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10472
10473         * gnus-group.el: Remove useless gnus-group-icon-cache.
10474         Remove useless gnus-ephemeral-group-server.
10475
10476         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10477
10478         * mml2015.el: Remove useless mml2015-verbose.
10479
10480         * mml-smime.el: Remove useless mml-smime-verbose.
10481
10482         * gnus.el: Remove useless gnus-local-domain.
10483
10484         * gnus-gravatar.el (gnus-gravatar-transform-address):
10485         Use gnus-gravatar-size.
10486
10487         * gnus-art.el: Remove useless gnus-treat-translate.
10488
10489 2010-09-24  Julien Danjou  <julien@danjou.info>
10490
10491         * gnus-sum.el: Add support for Gravatars.
10492
10493         * gnus-art.el: Add support for Gravatars.
10494
10495         * gnus-gravatar.el: Add this file.
10496
10497         * gravatar.el: Add this file.
10498
10499 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10500
10501         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10502
10503         * gnus-group.el (gnus-group-fetch-faq): Remove.
10504
10505         * gnus.el (gnus-group-faq-directory): Remove.
10506
10507         * gnus-group.el (gnus-group-fetch-charter): Remove.
10508
10509         * gnus.el (gnus-group-charter-alist): Remove.
10510
10511         * gnus-group.el (gnus-group-archive-directory): Remove.
10512         (gnus-group-recent-archive-directory): Ditto.
10513         (gnus-group-make-archive-group): Remove.
10514
10515         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10516
10517         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10518         use the same article number for all the cached articles.
10519
10520         * nnimap.el (nnimap-command): Register the last command time so
10521         that we can use it for idling NOOPs.
10522         (nnimap-open-connection): Start the keeplive timer.
10523         (nnimap-make-process-buffer): Store all the process buffers.
10524         (nnimap-keepalive): New function.
10525
10526         * starttls.el (starttls-open-stream): Add autoload cookie.
10527
10528 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10529
10530         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10531         handling.
10532
10533 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10534
10535         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10536         its data structures.
10537
10538         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10539         instead of the cl.el copy-list.
10540         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10541         equalp.
10542
10543 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10546         and tool-bar-local-item-from-menu.
10547
10548         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10549         mode-line-highlight face for Emacs.
10550
10551         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10552         loading gnus-sum.elc; fix comment for canlock-verify.
10553         (gnus-article-jump-to-part): Use read-number.
10554         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10555         Remove Emacs pre-21 compatible code for help-echo.
10556         (gnus-article-next-page-1): No need to adjust the number of lines.
10557         (gnus-article-describe-bindings): Always use help-buffer.
10558
10559         * gnus-audio.el (gnus-audio-inline-sound):
10560         * gnus-cus.el (gnus-custom-mode):
10561         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10562
10563         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10564
10565         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10566         compatible code.
10567
10568 2010-09-24  Glenn Morris  <rgm@gnu.org>
10569
10570         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10571         visiting the fcc file in rmail-mode.
10572
10573         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10574
10575 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * nnir.el: Silence the byte compiler.
10578
10579         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10580         alias to browse-url-url-encode-chars if any.
10581         (gnus-html-encode-url): Use it.
10582
10583 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10584
10585         * gnus-start.el (gnus-use-backend-marks): New variable.
10586         (gnus-get-unread-articles-in-group): Use it.
10587
10588         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10589         makeover.
10590
10591 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10592
10593         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10594
10595 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10596
10597         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10598         Remove.
10599         (gnus-setup-news-hook):
10600         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10601
10602         * gnus-int.el (gnus-request-update-info): Protect against backends not
10603         having the function.
10604
10605         * nnimap.el (nnimap-stream): Mention starttls.
10606         (nnimap-open-connection): Add starttls support.
10607
10608 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10609
10610         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10611
10612 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10615         BODYSTRUCTUREs.
10616         (nnimap-transform-headers): Unfold quoted {42} headers.
10617
10618         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10619         the info.
10620         (gnus-get-unread-articles): Only call updatep on backends that support
10621         it.
10622
10623         * nnweb.el (nnweb-request-update-info): NOOP.
10624
10625         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10626
10627         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10628         since it only deals with marks.
10629
10630         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10631         gnus-request-marks, and make a new gnus-request-update-info.
10632
10633         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10634         the active instead of the high number, which is usually too low.
10635
10636 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10637
10638         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10639         * encrypt.el: Remove.
10640
10641 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10642
10643         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10644         server in symbolic form.
10645
10646         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10647
10648 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10651         (nnimap-update-info): Fix up code slightly.
10652
10653         * gnus-int.el (gnus-open-server): Add tracing for performance
10654         debugging.
10655
10656         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10657         (gnus-group-insert-group-line): Pass the real group name so that it
10658         gets the right data.
10659
10660         * gnus-start.el (gnus-get-unread-articles): Don't have
10661         `gnus-get-unread-articles-in-group' update info, since that can be
10662         really slow and doesn't seem to be needed?
10663
10664 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10665
10666         * time-date.el (date-to-time): Try using parse-time-string first before
10667         using the slower timezone-make-date-arpa-standard.
10668
10669 2010-09-22  Julien Danjou  <julien@danjou.info>
10670
10671         * gnus-group.el (gnus-group-insert-group-line):
10672         Call gnus-group-highlight-line.
10673         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10674         default hook list.
10675         (gnus-group-update-eval-form): Add new function.
10676         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10677         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10678
10679 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10680
10681         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10682         immediate, then expire all articles.
10683         (nnimap-update-info): Fix off-by-one errors.
10684         (nnimap-flags-to-marks): Would return no marks lists for group with no
10685         flags.  Instead return the other data.
10686
10687 2010-09-22  Julien Danjou  <julien@danjou.info>
10688
10689         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10690         Only return an icon.
10691         (gnus-group-insert-group-line): Compute icon to return.
10692
10693         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10694         (gnus-html-image-fetched): Only cache if
10695         gnus-html-image-automatic-caching is set.
10696         (gnus-html-image-fetched): Check for errors.
10697
10698 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10699
10700         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10701         once per method on `g'.  This ensures that backends like nnfolder don't
10702         open all their folders.
10703
10704         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10705         (nnimap-request-list): Nix out group in the correct buffer.
10706         (nnimap-parse-flags): Implement by using `read' instead of
10707         hand-parsing.
10708         (nnimap-flags-to-marks): Pass on permanent-flags.
10709         (nnimap-make-process-buffer): Record the server name.
10710         (nnimap-parse-flags): Fix typo.
10711         (nnimap-request-scan): Run split on the server in general, not just a
10712         single group.
10713
10714         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10715         parameter, and propagate this downwards.
10716
10717         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10718         since EXAMINE changes it on the server.
10719
10720         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10721         this command might take a while.
10722
10723 2010-09-22  Julien Danjou  <julien@danjou.info>
10724
10725         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10726         harmful if you have 2 images side-by-side, they can't be properly
10727         update on text deletion.  Using text-property is safer here.
10728         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10729         data.
10730
10731 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * nnimap.el (nnimap-expunge-inbox): Remove.
10734         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10735         (nnimap-expunge): Flip default to t.
10736
10737         * gnus.el (gnus-method-to-server): Don't push things to the cache
10738         unless it's unique.
10739         (gnus-server-to-method): Ditto.
10740
10741 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10742
10743         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10744
10745 2010-09-22  Julien Danjou  <julien@danjou.info>
10746
10747         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10748         get the start of data.
10749         (gnus-html-encode-url): Add this function to encode special chars in
10750         URL.
10751         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10752         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10753
10754         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10755         default.
10756         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10757
10758         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10759         images alt-text.
10760         (gnus-html-put-image): Put alt-text as help-echo.
10761
10762 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10765         * mm-util.el (mm-decompress-buffer):
10766         * nnir.el (nnir-run-find-grep):
10767         * pop3.el (pop3-list): Use 3rd arg of split-string.
10768
10769         * time-date.el (format-seconds): Comment fix.
10770
10771         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10772         and byte-optimize-form-code-walker.
10773         (dgnushack-make-auto-load): Don't advise make-autoload.
10774
10775         * lpath.el: Remove Emacs 21 stuff.
10776
10777 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10778
10779         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10780         outside the active range.  Suggested by Dan Christensen.
10781
10782         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10783         slightly later to avoid double-getting it.
10784
10785         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10786         previous patch.
10787
10788         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10789
10790 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10791
10792         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10793
10794 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10795
10796         * gnus-int.el (gnus-open-server): Give a better error message in the
10797         "go offline" case.
10798
10799         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10800         marks for nnimap, which is seldom the right thing to do.
10801
10802         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10803         (gnus-same-method-different-name): New function.
10804
10805         * nnimap.el (parse-time): Require.
10806
10807         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10808         method in the presence of many similar methods.
10809
10810         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10811
10812         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10813         nnml-inhibit-expiry.
10814
10815         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10816         find out whether methods are equal.
10817
10818         * nnimap.el (nnimap-find-expired-articles): New function.
10819         (nnimap-process-expiry-targets): New function.
10820         (nnimap-request-move-article): Request the article before looking at
10821         what the Message-ID is.  Fix found by Andrew Cohen.
10822         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10823
10824         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10825         for oldness in addition to being a predicate.
10826
10827         * nnimap.el (nnimap-request-group): When we have zero articles, return
10828         the right data to Gnus.
10829         (nnimap-request-expire-articles): Only delete articles immediately if
10830         the target is 'delete.
10831
10832         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10833         method, this would bug out.
10834
10835         * gnus-group.el (gnus-group-expunge-group): Rename from
10836         gnus-group-nnimap-expunge, and implemented as a normal interface
10837         function.
10838
10839         * gnus-int.el (gnus-request-expunge-group): New function.
10840
10841         * nnimap.el (nnimap-request-create-group): Implement.
10842         (nnimap-request-expunge-group): New function.
10843
10844 2010-09-21  Julien Danjou  <julien@danjou.info>
10845
10846         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10847         (gnus-html-cache-expired): Add new function.
10848         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10849         wethever we should display image for fetch it.
10850         Compute alt-text earlier to pass it to the fetching function too.
10851         (gnus-html-schedule-image-fetching): Change function argument to only
10852         get one image at a time, not a list.
10853         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10854         cache.
10855         (gnus-html-get-image-data): New function to retrieve image data from
10856         cache.
10857         (gnus-html-put-image): Change buffer argument to use image data rather
10858         than file, and place image above region rather than inserting a new
10859         one.  Do not take alt-text as argument, since it's useless now: we place
10860         the image above alt-text.
10861         (gnus-html-prune-cache): Remove.
10862         (gnus-html-show-images): Start to fetch image when we find one, do not
10863         push into a temporary list.
10864         (gnus-html-prefetch-images): Only fetch image if they have expired.
10865         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10866         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10867
10868 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10869
10870         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10871
10872 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10875         spec inser "*" if the group isn't active instead of 0.
10876
10877         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10878         opening the server.
10879         (nnimap-request-delete-group): Implement group deletion.
10880         (nnimap-transform-headers): Return the size of the entire message in
10881         the Bytes header, not just the size of the first part.
10882         (nnimap-request-move-article): When moving an article from nnimap,
10883         request the article first so the accepting form has an article to
10884         accept.  Reported by Dan Christensen.
10885         (nnimap-command): Make sure that the error message doesn't error out.
10886
10887 2010-09-20  David Edmondson  <dme@dme.org>
10888
10889         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10890         we haven't requested anything.
10891
10892 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10893
10894         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10895         "".  Fix found by Andrew Cohen.
10896
10897         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10898         instead of -encode-string.
10899
10900 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10903
10904         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10905         by mm-subst-char-in-string.
10906
10907 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10908
10909         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10910         waiting for the connection string.
10911
10912         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10913         arriving.
10914
10915         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10916         bogus characters.  This allows selecting certain Gmail groups.
10917
10918         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10919         (nnimap-fetch-partial-articles): New variable.
10920         (nnimap-open-connection): When looking for credentials, also use the
10921         nnimap-server-port.
10922         (nnimap-request-article): Return the group/article number, so that Gnus
10923         `^' works as expected.
10924         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10925
10926         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10927         comments.
10928         (gnus-methods-sloppily-equal): New function.
10929         (gnus): When using the development version of Gnus, load the gnus-load
10930         file.
10931
10932         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10933         `gnus-open-server' on each method before trying to scan them etc.
10934         This ensures that all the backend parameters are set correctly.
10935
10936         * nnimap.el (nnimap-authenticator): New variable.
10937         (nnimap-open-connection): Allow anonymous login.
10938         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10939         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10940
10941         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10942         patch, found by Knut Anders Hatlen.
10943
10944 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10945
10946         * gnus-agent.el (gnus-agent-batch-confirmation)
10947         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10948         to gnus-message.
10949         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10950         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10951         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10952         * gnus-int.el (gnus-open-server): Likewise.
10953         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10954         (gnus-score-check-syntax): Likewise.
10955         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10956         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10957         Likewise.
10958         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10959
10960 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10961
10962         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10963         calling conventions so that prefetch doesn't bug out.
10964
10965 2010-09-19  Julien Danjou  <julien@danjou.info>
10966
10967         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10968         rather than `subst-char-in-region' in order to be able to replace ASCII
10969         char by UTF-8 ones.
10970
10971         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10972         than curl.
10973         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10974         the right URL and ALT text on images.
10975         (gnus-html-wash-tags): Fix tag case.
10976         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10977         (gnus-article-html): Add -o display_ins_del=2 option.
10978         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10979
10980 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10981
10982         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10983         the extra mail headers, which sometimes seem to happen for unknown
10984         reasons.
10985
10986         * mail-parse.el (mail-header-encode-parameter): Define as
10987         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10988         (or most, perhaps?) mail readers don't understand the latter, but do
10989         understand the former.
10990
10991         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10992         to nil, so that no methods are automatically agentized.  I think this
10993         is probably what most users want.
10994
10995         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10996         from url-retrieve, for instance about invalid URLs.
10997
10998         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10999         groups that have no articles.
11000         (nnimap-request-article): Check that we really got an article when we
11001         requested one.
11002
11003         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11004         doesn't exist.
11005
11006         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11007         nntp buffer so the agent can save it.
11008         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11009         that CRLF doesn't get translated to \n.
11010         (nnimap-open-connection): Don't make 'shell commands only send \n.
11011
11012 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11013
11014         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11015         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11016         Update var name.
11017         (nnml-generate-nov-file): Use dolist.
11018         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11019         Use with-current-buffer.
11020
11021 2010-09-18  Julien Danjou  <julien@danjou.info>
11022
11023         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11024         parallel.
11025
11026 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11027
11028         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11029         the range update right.
11030         (nnimap-request-group): Don't make `M-g' bug out on group with no
11031         marks.
11032         (nnoo): Require, so that other packages can require nnimap.
11033         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11034         command we're looking for.  This helps when the server sends more
11035         responses after we've gotten everything we expected.
11036         (nnimap): Add a `newlinep' field to keep track of end-of-line
11037         conventions.
11038         Don't send CRLF to things that don't want it.
11039         (nnimap-request-accept-article): Ditto.
11040
11041 2010-09-18  Julien Danjou  <julien@danjou.info>
11042
11043         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11044         than curl to retrieve images.
11045
11046 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11047
11048         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11049         the marks.
11050         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11051         (nnimap-wait-for-connection): New function.
11052         (nnimap-open-connection): If we have PREAUTH, don't query for login
11053         credentials.
11054         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11055         when doing a partial update.
11056
11057 2010-09-18  Julien Danjou  <julien@danjou.info>
11058
11059         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11060         tags.
11061
11062 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11063
11064         * nnimap.el (nnimap-credentials): New function.
11065         (nnimap-open-connection): Use the new function to look for credentials
11066         also on the numeric equivalents of "imap" and "imaps".
11067
11068         * gnus-start.el (gnus-activate-group): Send the info to
11069         gnus-request-group.
11070
11071         * nnimap.el (nnimap-request-group): Have the "check" version of the
11072         function parse flags and update the info, so that a `M-g' get a total
11073         resync of all flags from the group.
11074
11075         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11076         to allow backends to alter the info on group selection.  Also alter all
11077         the backend -request-group functions to take the parameter.
11078
11079         * nnimap.el (nnimap-store-info): New function.
11080         (nnimap-update-info): Store the info for later usage.
11081         (nnimap-request-group): Use the stored info for the dont-check case, so
11082         that we don't retrieve all marks when we enter a group.
11083
11084         * nnimap.el: Use deffoo instead of defun for interface functions.
11085
11086         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11087         update the group info.  This makes the nndraft groups, for instance, go
11088         back to their old behavior.
11089
11090         * gnus-sum.el (gnus-select-newsgroup): Indent.
11091
11092         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11093         in.
11094         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11095         nothing.
11096
11097         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11098         from methods that are denied.
11099
11100         * gnus-int.el (gnus-method-denied-p): New function.
11101
11102         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11103         store the password instead of netrc.
11104         (nnimap-open-connection): Don't error out when we can't make a
11105         connections.
11106
11107         * auth-source.el (auth-source-create): In the password prompt, say what
11108         we're querying for.  Also prompt for user name if that hasn't been
11109         given.
11110
11111         * nnimap.el (nnimap-with-process-buffer): Remove.
11112
11113 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11114
11115         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11116         method when we're reading from the agent.
11117
11118         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11119
11120         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11121         that's probably most useful for users.
11122
11123         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11124         "failed" all the time.
11125
11126         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11127         ...)) with (with-current-buffer ... ).
11128
11129         * nntp.el (nntp-open-server): Return whether the open was successful or
11130         not.
11131
11132         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11133         select an unread unseen article first.
11134
11135         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11136         /etc/services, supply some sensible port defaults.
11137
11138         * dgnushack.el: Define netrc-credentials.
11139
11140 2010-09-17  Julien Danjou  <julien@danjou.info>
11141
11142         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11143
11144 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11145
11146         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11147         doesn't have any parameters.
11148
11149 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11150
11151         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11152         only upcased checks.
11153
11154         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11155
11156         * nnimap.el (nnimap-open-shell-stream): New function.
11157         (nnimap-open-connection): Use it.
11158         (nnimap-transform-headers): Get the number of lines in each message.
11159         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11160         number of lines.
11161         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11162         problem.
11163
11164         * utf7.el (utf7-encode): Autoload.
11165
11166         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11167         to allow the mail splitting to not return a default group.  This is
11168         useful for nnimap, which will leave unmatched mail in the inbox.
11169
11170         * nnimap.el: Rewritten.
11171
11172         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11173         nnimap usage.
11174
11175         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11176         if the move is internal, so that nnimap can do fast internal moves.
11177
11178         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11179         data.
11180         (gnus-read-active-for-groups): Support finishing the early retrieval of
11181         data.
11182
11183         * gnus-range.el (gnus-range-nconcat): New function.
11184
11185         * gnus-int.el (gnus-finish-retrieve-group-infos)
11186         (gnus-retrieve-group-data-early): New functions.
11187
11188 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11189
11190         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11191         (nnrss-retrieve-groups):
11192         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11193         (pop3-quit): Use with-current-buffer.
11194
11195 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11198         instead of nnheader-accept-process-output.
11199
11200         * dgnushack.el (dgnushack-compile): Add comment.
11201
11202         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11203
11204         * gnus-html.el (gnus-html-schedule-image-fetching)
11205         (gnus-html-prefetch-images): Replace process-kill-without-query by
11206         gnus-set-process-query-on-exit-flag.
11207
11208 2010-09-16  Romain Francoise  <romain@orebokech.com>
11209
11210         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11211
11212 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11213
11214         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11215         parameter to unintern is mandatory-ish in Emacs 24.
11216
11217         * gnus-html.el (gnus-html-schedule-image-fetching)
11218         (gnus-html-prefetch-images): Check for curl before using it.
11219
11220         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11221         depend on curl, which isn't essential.
11222
11223         * imap.el: Revert back to version
11224         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11225         seem problematic.
11226
11227 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11228
11229         * gnus-registry.el (gnus-registry-install-shortcuts):
11230         Explicitly pass `obarray' to `unintern' to avoid a warning.
11231
11232 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11233
11234         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11235         change.
11236
11237         * nnrss.el (nnrss-request-list): Remove this function and related
11238         functions, including the moreover stuff.
11239
11240 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11241
11242         * nnrss.el (nnrss-retrieve-groups): New function.
11243
11244 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11245
11246         * .dir-locals.el: Add no-byte-compile cookie.
11247
11248 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * time-date.el (format-seconds): Comment fix.
11251
11252         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11253         for back end that doesn't support request-scan.
11254
11255 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11256
11257         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11258         then do request scans from the backends.
11259
11260         * netrc.el (netrc-credentials): New conveniency function.
11261
11262         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11263         avoid running a hook per line, since this takes a lot of time,
11264         profiling shows.
11265         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11266         directly if gnus-visual-p is true.
11267
11268 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11271         groups; replace mapcar with dolist which is a bit faster; pass groups
11272         info to gnus-read-active-file-1.
11273         (gnus-read-active-file-1): Scan only specified groups if the new
11274         optional arg `infos' is given.
11275
11276 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11277
11278         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11279
11280         * pop3.el (pop3-movemail): Remove.
11281         (pop3-streaming-movemail): Rename to pop3-movemail.
11282
11283         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11284         don't restrict end-tag searches to the end of the line.
11285
11286 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11289         articles of every unchecked group to t, which means unknown since the
11290         server has never been opened.
11291
11292 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11293
11294         * gnus-html.el (gnus-html-show-alt-text): New command.
11295         (gnus-html-browse-image): Ditto.
11296         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11297         to browse the image directly.
11298         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11299         better.
11300
11301         * gnus-async.el (gnus-async-article-callback):
11302         Call `gnus-html-prefetch-images' unconditionally.
11303
11304         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11305         before feeding URLs to curl.
11306
11307 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11310         internal images as deletable by `W D D'.
11311
11312         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11313         (gnus-async-article-callback): Fix typo.
11314
11315 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11316
11317         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11318         current line to work around bugs in the output from w3m.
11319
11320         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11321         for groups that want that.
11322
11323         * nntp.el (nntp-wait-for-string): Supply a timeout for
11324         accept-process-output to ensure progress.
11325
11326         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11327         level to get unread articles from, then use that for foreign groups,
11328         too.
11329
11330         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11331         confuses the rest of the function.
11332
11333         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11334         for the methods that support -retrieve-groups, too.
11335
11336         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11337
11338 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11341         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11342
11343         * pop3.el: Require cl when compiling.
11344         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11345
11346 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11347
11348         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11349         that aren't going to be activated.
11350         (gnus-get-unread-articles): Fix up the last commit.
11351
11352         * gnus-html.el (gnus-article-html): Allow calling without specifying
11353         the handle.  In that case, dissect the buffer first.
11354
11355         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11356
11357         * nnimap.el (nnimap-open-connection): Revert the change that would look
11358         into authinfo for imaps instead of imap.
11359
11360         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11361         say that you don't want to call gnus-request-group with don-check, but
11362         do check the reponse.  This is for virtual groups only.
11363         (gnus-get-unread-articles): Count the archive groups as secondary, so
11364         that they're activated the same way as before.
11365
11366         * imap.el (imap-message-map): Removed optional buffer parameter, since
11367         no callers use it.
11368         (imap-message-get): Ditto.
11369         (imap-message-put): Ditto.
11370         (imap-mailbox-map): Ditto.
11371         (imap-mailbox-put): Ditto.
11372         (imap-mailbox-get): Ditto.
11373         (imap-mailbox-get): Revert last change for this function.
11374
11375         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11376         case-insensitively.
11377         (nnimap-debug): Remove.
11378
11379         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11380         callers to use `imap-fetch' instead.  According to the comments, this
11381         should be safe, since all other IMAP clients use the 1:* syntax.
11382         (imap-enable-exchange-bug-workaround): Remove.
11383         (imap-debug): Remove -- doesn't seem very useful.
11384
11385         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11386         mail from a file, and the file doesn't exist.
11387
11388         * imap.el (imap-log): New convenience function used throughout instead
11389         of repeating the same code all over the place.
11390
11391         * pop3.el (pop3-streaming-movemail): Return t for success.
11392
11393         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11394         .authinfo if we're using ssl connection.
11395
11396         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11397         already have if we're in a main Gnus `g' run.
11398
11399         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11400
11401 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11404
11405         * nnmh.el (nnmh-request-list-1): Bind `file'.
11406
11407         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11408         alias to set-process-query-on-exit-flag or process-kill-without-query.
11409         (pop3-open-server): Use it.
11410
11411 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11412
11413         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11414         box to the Incoming file.  Fixes mistake in previous checkin.
11415
11416         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11417         request loop (for debugging purposes) removed.
11418
11419         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11420         culprit is more visible.
11421         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11422         (nnml-add-incremental-nov): New functions to do "incremental" nov
11423         updates, where we just append to the end of the existing nov files
11424         without reading/writing them in full.
11425
11426         * mail-source.el (mail-source-delete-crash-box): Really only check the
11427         incoming files once in a while.
11428
11429         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11430
11431         * mail-source.el (mail-source-delete-crash-box): Only check the
11432         incoming files for deletion once per day to save a lot of file
11433         accesses.
11434
11435         * pop3.el (pop3-logon): Fix up unbound variable typo.
11436
11437         * mail-source.el (pop3-streaming-movemail): Autoload.
11438
11439         * pop3.el (pop3-streaming-movemail):
11440         Respect pop3-leave-mail-on-server.
11441
11442         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11443         retrieval.
11444
11445         * pop3.el (pop3-process-filter): Remove unused function.
11446         (pop3-streaming-movemail, pop3-send-streaming-command)
11447         (pop3-wait-for-messages, pop3-write-to-file)
11448         (pop3-number-of-responses): New functions for streaming pop3
11449         retrieval.
11450
11451         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11452         come from no known methods.
11453         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11454         list.
11455
11456         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11457         message sizes.
11458         (pop3-movemail): Use erase-buffer instead of looping and deleting
11459         regions, which seems rather odd.
11460
11461         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11462         file once per `g' run.
11463
11464         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11465         directories.  This makes the draft queue directory work.
11466
11467         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11468         data from the backends, so that we only request the list of groups from
11469         each method once.  This should speed things up considerably.
11470
11471         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11472         detect that it's not implemented.
11473
11474         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11475         we actually do recurse down into the tree, but don't stat all leaf
11476         nodes.
11477
11478         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11479         then say so instead of bugging out.
11480
11481         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11482         files exist before trying to read them.
11483
11484         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11485         around <pre_int>.
11486
11487         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11488
11489         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11490
11491 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11492
11493         * mm-util.el (mm-image-load-path): Just return the image directories,
11494         not all directories in the path in addition to the image directories.
11495         (mm-image-load-path): Maintain a cache of the image directories so that
11496         the `g' command in Gnus doesn't have to stat dozens of directories each
11497         time.
11498
11499         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11500         (gnus-html-wash-tags): Add a new `i' command to insert images.
11501         (gnus-html-insert-image): New command and keystroke.
11502         (gnus-html-redisplay-with-images): New command and keystroke.
11503         (gnus-html-show-images): Rename command.
11504         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11505         spacers.
11506         (gnus-html-wash-tags): Decode entities at the end, so that entities
11507         inside the tags don't mess up the rest of the "parsing".
11508
11509         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11510         so that nnimap methods aren't agentized by default.  There's apparently
11511         many problems related to agent/imap behavior.
11512
11513         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11514
11515         * gnus-html.el: Doc fix.
11516
11517 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11520         specifier-spec-list for Emacs 21.
11521
11522         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11523         glyph-width and glyph-height instead of display-graphic-p and
11524         image-size; make avoidance of displaying small images work for XEmacs.
11525
11526         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11527         for XEmacs.
11528
11529         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11530         of symbol that holds plist data.
11531         (gnus-process-plist): Remove plist of process after getting it.
11532
11533 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11534
11535         * message.el (message-generate-hashcash): Change default to
11536         'opportunistic if hashcash is installed.
11537
11538         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11539         (gnus-html-put-image): Only call image-size once, since it's somewhat
11540         time-consuming on remote X servers.
11541
11542 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11545         type on data, not a file name.
11546
11547         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11548         window-pixel-edges for Emacs 21.
11549
11550         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11551         decoded contents.
11552         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11553
11554 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11555
11556         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11557         group line format, since it isn't very interesting.
11558
11559         * gnus-agent.el (gnus-agent-short-article),
11560         (gnus-agent-long-article): Increase values for these two variables,
11561         since most people are likely to have more network connection and
11562         storage than before.
11563
11564         * gnus.el (gnus-refer-article-method): Change default to 'current.
11565         When referring an article, the common behavior is to refer it from the
11566         current select method, not the native select method.  The chances of
11567         the native select method having the message in question is rather slim
11568         these days.
11569
11570         * gnus-sum.el (gnus-auto-select-subject): Change default to
11571         `unseen-or-unread'.  I think it's likely that most people want to
11572         select an unseen article over a previously seen, but unread one.
11573
11574         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11575         means that in the article buffer none of the minor mode elements will
11576         be shown, usually, and this is not desirable in most cases.
11577
11578         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11579         that commands like `d' (and the like) go to the next line in the
11580         buffer, instead of the next unread article.  I think this is the
11581         behavior that is most natural for most users.
11582         (gnus-single-article-buffer): Change default to nil, so that people can
11583         have as many article buffers open as they have summary buffer.  I think
11584         this is the most natural way for the groups to behave.
11585
11586         * message.el (message-generate-new-buffers): Change default to
11587         `unsent', so that all new message buffers start their names with the
11588         string "*unsent", and it's easier to find the buffers if you move from
11589         them.
11590
11591 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11592
11593         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11594         small.  They're probably tracking images.
11595         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11596         (gnus-html-rescale-image): Yet another try at getting the image sizing
11597         right.
11598
11599         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11600         nntp-marks-file-name is nil.
11601
11602 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11603
11604         * gnus-html.el (gnus-html-wash-tags)
11605         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11606         Better logging.
11607
11608 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11609
11610         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11611
11612         * gnus-html.el (gnus-html-wash-tags): Check the value of
11613         gnus-blocked-images in the summary buffer.
11614
11615 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11616
11617         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11618
11619 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11620
11621         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11622         like "a", it seems like.
11623         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11624         since it needs to be picked from the correct buffer.
11625
11626         * nnwfm.el: Remove.
11627
11628         * nnlistserv.el: Remove.
11629
11630 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11631
11632         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11633         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11634
11635 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11636
11637         * nnkiboze.el: Remove.
11638
11639         * nndb.el: Remove.
11640
11641         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11642         alt text.
11643         (gnus-html-rescale-image): Try to get the rescaling logic right for
11644         images that are just wide and not tall.
11645
11646         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11647         overshadow variable bindings.
11648
11649 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11650
11651         * gnus-html.el (gnus-html-wash-tags)
11652         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11653         Add extra logging.
11654
11655 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11656
11657         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11658         (gnus-max-image-proportion): New variable.
11659         (gnus-html-rescale-image): New function.
11660         (gnus-html-put-image): Rescale images.
11661
11662 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11663
11664         Fix up some byte-compiler warnings.
11665         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11666         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11667         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11668         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11669         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11670         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11671         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11672
11673 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus-html.el (gnus-article-html): Decode contents by charset.
11676
11677 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11680         (gnus-html-frame-width, gnus-blocked-images):
11681         * message.el (message-prune-recipient-rules): Add custom version.
11682         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11683
11684         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11685         functions.
11686
11687         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11688         gnus-process-get.
11689
11690 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11691
11692         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11693         instead of lsub directly.
11694
11695 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11696
11697         * nnwarchive.el: Remove.
11698
11699         * gnus-soup.el: Remove.
11700
11701         * nnsoup.el: Remove.
11702
11703         * nnultimate.el: Remove.
11704
11705         * gnus-html.el (gnus-blocked-images): New variable.
11706
11707         * message.el (message-prune-recipients): New function.
11708         (message-prune-recipient-rules): New variable.
11709
11710         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11711         guess whether a long line is natural text or not.
11712
11713         * gnus-html.el (gnus-html-schedule-image-fetching):
11714         Use gnus-process-plist and friends for compatibility.
11715
11716 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11717
11718         * gnus-html.el: Require packages that define macros used in this file.
11719         (gnus-article-mouse-face): Declare to silence byte-compiler.
11720         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11721         process-get.
11722         (gnus-html-put-image): Use plist-get to avoid getf.
11723         (gnus-html-prefetch-images): Use with-current-buffer.
11724
11725 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-ems.el: Provide compatibility functions for
11728         gnus-set-process-plist.
11729
11730         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11731         header-line-format for XEmacs 21.4.
11732
11733         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11734         * gnus.el (gnus-valid-select-methods):
11735         * message.el (message-send-mail-partially-limit):
11736         * mm-decode.el (mm-text-html-renderer):
11737         * mml.el (mml-insert-mime-headers-always):
11738         * smiley.el (smiley-regexp-alist): Bump custom version.
11739
11740 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11741
11742         * gnus-html.el: Require mm-url.
11743         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11744         with the url to `url'.
11745         (gnus-html-wash-tags): Support cid: URLs/images.
11746
11747 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11748
11749         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11750         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11751         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11752
11753         * gnus-move.el: Remove file, since it doesn't really work.
11754
11755         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11756         UTF-8.  This seems to fix problems with some German web feeds.
11757
11758         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11759         at the top so that the proper colors are applied.
11760
11761         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11762         don't have dots in their names.
11763
11764         * gnus-art.el (gnus-article-view-part): Doc fix.
11765
11766         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11767         XEmacs-compatible.
11768         (gnus-html-put-image): Don't do images on non-graphic displays.
11769
11770         * nnslashdot.el: Remove this unused backend.
11771
11772         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11773         actions.
11774         (gnus-undo-register-1): Revert last change.
11775
11776         * gnus-group.el (gnus-group-completing-read): Protect against not
11777         having completion-styles bound.
11778
11779         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11780         make broken recipients happier.
11781
11782         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11783
11784         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11785         point parameter.
11786
11787         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11788
11789         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11790         completion-styles for group selection.
11791
11792 2009-02-04  Andreas Schwab  <schwab@suse.de>
11793
11794         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11795         headers and regexp-quote the match if necessary.
11796
11797 2009-03-24  Miles Bader  <miles@gnu.org>
11798
11799         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11800         the blinking smiley.
11801
11802 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11803
11804         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11805         blink smiley.
11806
11807 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11808
11809         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11810         where the dribbel file lives exists.
11811
11812         * message.el (message-send-mail-partially-limit): Change the default to
11813         nil, since most people don't want this.
11814
11815         * mm-url.el (mm-url-decode-entities): Also decode entities like
11816         &#x3212.
11817
11818 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11819
11820         * gnus-sum.el (gnus-summary-idna-message):
11821         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11822         Hyperlink urls in docstrings with URL `...'.
11823
11824 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11825
11826         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11827         functions.
11828
11829 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11830
11831         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11832         say what the mouseover text should be.
11833
11834         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11835         version of the mm-w3m-safe-url-regexp variable to only download images
11836         in the groups where we want that to happen.
11837
11838         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11839
11840         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11841         easier debugging.
11842         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11843         big pictures in the article buffer.
11844
11845         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11846         gnus-article-html.
11847         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11848         w3m.
11849
11850         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11851
11852 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11853
11854         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11855         which doesn't exist.
11856
11857         * message.el (message-inhibit-ecomplete): New variable to allow some
11858         function to inhibit ecomplete address storage.
11859         (message-resend): Disable ecomplete message storage when resending
11860         messages.
11861
11862         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11863
11864 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11867         Save excursion while copying, moving, and deleting articles in order to
11868         prevent the cursor from jumping to unforeseen place.
11869
11870 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * lpath.el: No need to bind bookmark-current-buffer,
11873         bookmark-yank-point and bookmark-make-record-function.
11874
11875 2010-08-17  Glenn Morris  <rgm@gnu.org>
11876
11877         * gnus-sync.el: Require gnus components whose functions are used.
11878
11879         * gnus-art.el (bookmark-make-record-function):
11880         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11881         Declare for compiler.
11882
11883         * mm-url.el (mml-compute-boundary): Autoload.
11884
11885 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11888
11889 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11890
11891         Typo fix "hoo4a" -> "hook".
11892
11893         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11894
11895 2010-08-14  Glenn Morris  <rgm@gnu.org>
11896
11897         * gnus-sync.el (gnus-sync): Fix defgroup version.
11898
11899 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11900
11901         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11902
11903         * gnus-sync.el: Fix docs.
11904         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11905         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11906
11907 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11908
11909         Optimizations for gnus-sync.el.
11910
11911         * gnus-sync.el: Add docs about gnus-sync-backend
11912         possibilities.
11913         (gnus-sync-save): Remove unnecessary message.
11914         (gnus-sync-read): Optimize and show what groups were skipped.
11915
11916 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11917
11918         Minor bug fixes for gnus-sync.el.
11919
11920         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11921         Don't read the sync on get-new-news.
11922
11923         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11924         quiet.
11925
11926         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11927         (fix typo).
11928
11929 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11930
11931         Make saving and restoring of hidden threads work with overlays.
11932         Patch applied by Ted Zlatanov.
11933
11934         * gnus-sum.el (gnus-hidden-threads-configuration)
11935         (gnus-restore-hidden-threads-configuration): Update to deal with text
11936         properties, rather than searching for a magic character.
11937
11938 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11939
11940         New gnus-sync.el library for synchronization of marks.
11941
11942         * gnus-sync.el: New library for synchronization of marks.
11943
11944         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11945         renamed from `gnus-registry-grep-in-list'.
11946
11947         * gnus-registry.el (gnus-registry-follow-group-p):
11948         Use `gnus-grep-in-list'.
11949
11950         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11951
11952 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11955         determining charset of text fails.
11956
11957 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * nnmail.el (nnmail-get-new-mail-1): Revert.
11960
11961         * nnml.el (nnml-active-number): Make sure names of newly created groups
11962         in nnml-group-alist are encoded.
11963
11964 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11967         containing non-ASCII characters in active file for nnml back end.
11968
11969 2010-07-24  David Engster  <dengste@eml.cc>
11970
11971         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11972         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11973
11974 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11975
11976         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11977         tag (Bug#6654).
11978
11979 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11982         the article buffer, not the summary buffer.
11983
11984 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11987         Emacs 23 as well.
11988
11989 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11992         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11993
11994 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11995
11996         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11997         Patch applied by Karl Fogel.
11998
11999         * gnus-sum.el (gnus-summary-bookmark-make-record):
12000         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12001
12002 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12003
12004         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12005         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12006         C-w still not working correctly from Article buffers; Thierry's
12007         patch to fix that will be applied after this.
12008
12009         * gnus-art.el (bookmark-make-record-function): New local variable.
12010
12011         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12012         article buffer.
12013         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12014
12015 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12016
12017         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12018         on changes in bookmark.el.
12019
12020 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12023         `no-log' instead of message not to log prompt string.
12024
12025 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12026
12027         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12028         the *other* type of HTML form submission.
12029
12030 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12031
12032         * auth-source.el (auth-source-pick): If choice does not contain a
12033         questioned keyword, set the check to t.
12034
12035 2010-06-12  Romain Francoise  <romain@orebokech.com>
12036
12037         * gnus-util.el (gnus-date-get-time): Move up before first use.
12038
12039 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12042         (gnus-article-edit-part): Bind it to make last part that is substituted
12043         or deleted visible.
12044         (gnus-mime-display-single): Buttonize part of which id equals to
12045         gnus-mime-buttonized-part-id.
12046
12047 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12048
12049         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12050         (gnus-dd-mmm): Use gnus-date-get-time.
12051         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12052         simplify logic.
12053         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12054         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12055
12056 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12057
12058         * auth-source.el (top): Autoload `secrets-list-collections',
12059         `secrets-create-item', `secrets-delete-item'.
12060         (auth-sources): Fix tag string.
12061         (auth-get-source, auth-source-retrieve, auth-source-create)
12062         (auth-source-delete): New defuns.
12063         (auth-source-pick): Rewrite in order to avoid 2 passes.
12064         (auth-source-forget-user-or-password): New parameter USERNAME.
12065         (auth-source-user-or-password): New parameters CREATE-MISSING and
12066         DELETE-EXISTING.  Retrieve password interactively, if needed.
12067
12068 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12069
12070         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12071         deleting unused directories when gnus-expert-user is t.
12072
12073 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12076         for each temp file when gnus-article-browse-delete-temp is ask.
12077
12078 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12079
12080         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12081         Replace Lisp calls to delete-backward-char by calls to delete-char.
12082
12083 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12084
12085         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12086
12087 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12088
12089         * password-cache.el (password-cache-remove): Fix docstring.
12090
12091 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12094         article unless decoding article to be saved.
12095
12096 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12099         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12100         generated within the mm-with-unibyte-current-buffer macro.
12101
12102 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12105         to nil when we're in a mml-preview buffer and no group is selected.
12106
12107 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12108
12109         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12110         when catching the `C-g'.  Reported by "Leo".
12111
12112 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * message.el (message-forward-make-body-plain)
12115         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12116         multibyte-string-p.
12117
12118         * lpath.el: Revert.
12119
12120 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * message.el (message-forward-make-body-mml): Assume original message
12123         is multibyte string; error on unibyte.
12124         (message-forward-make-body-plain): Ditto; don't add excessive newline
12125         in body end.
12126
12127         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12128
12129 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12130
12131         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12132         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12133
12134 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * mm-extern.el (mm-extern-url): Don't use
12137         mm-with-unibyte-current-buffer.
12138         (mm-extern-cache-contents): Use with-current-buffer instead of
12139         save-excursion + set-buffer.
12140
12141 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * mm-util.el (mm-emacs-mule): Remove.
12144
12145 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12146
12147         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12148         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12149         change.
12150
12151 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12154         bind the default value of enable-multibyte-characters to nil.
12155
12156 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * message.el (message-forward-make-body-plain)
12159         (message-forward-make-body-mml):
12160         Don't use mm-with-unibyte-current-buffer.
12161
12162 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12163
12164         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12165
12166 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12167
12168         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12169         (Bug#5592).
12170
12171 2010-05-07  Julien Danjou  <julien@danjou.info>
12172
12173         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12174         it to mm-pipe-part.
12175
12176         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12177         it is given.
12178
12179 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * binhex.el (binhex-decode-region-internal):
12182         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12183         (dns-query):
12184         * nnweb.el (nnweb-gmane-search):
12185         * pgg-parse.el (pgg-parse-armor):
12186         * pgg.el (pgg-verify-region):
12187         * sha1.el (sha1-string-external):
12188         * uudecode.el (uudecode-decode-region-internal):
12189         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12190         XEmacs.
12191
12192         * gnus-art.el (gnus-article-browse-html-parts):
12193         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12194         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12195         make-temp-file.
12196
12197         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12198         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12199         compiling.
12200
12201         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12202         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12203         XEmacs when compiling.
12204
12205         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12206         gnus-pick-mode-off-hook for XEmacs when compiling.
12207         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12208         gnus-binary-mode-off-hook for XEmacs when compiling.
12209
12210         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12211         Return nil if char-charset is not available.
12212
12213         * imap.el (imap-disable-multibyte)
12214         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12215         macros.
12216
12217         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12218         instead of encode-coding-string.
12219
12220         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12221         'xemacs) instead of mm-emacs-mule to switch function definitions.
12222         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12223
12224         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12225         bind temporary-file-directory for XEmacs;
12226         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12227         timer-set-function for XEmacs 21.4 and SXEmacs;
12228         bind timer-list for XEmacs 21.4 and SXEmacs;
12229         fbind char-charset and find-charset-region for non-Mule XEmacs;
12230         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12231         encode-coding-region and encode-coding-string for XEmacs having no
12232         file-coding feature.
12233
12234 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12235
12236         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12237
12238 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12241         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12242
12243 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12244
12245         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12246         alias `jka-compr-delete-temp-file' no longer exists.
12247
12248 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12249
12250         Use define-minor-mode in Gnus where applicable.
12251         * mml.el (mml-mode): Use define-minor-mode.
12252         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12253         (gnus-undo-mode): Use define-minor-mode.
12254         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12255         (gnus-dead-summary-mode): Use define-minor-mode.
12256         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12257         Initialize in declaration.
12258         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12259         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12260         (gnus-mailing-list-mode): Use define-minor-mode.
12261         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12262         (gnus-draft-mode): Use define-minor-mode.
12263         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12264         (gnus-dired-mode): Use define-minor-mode.
12265
12266 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12267
12268         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12269         handles on recursive mml-to-mime translation and check them for
12270         boundary delimiter collisions.  Reported by Greg Troxel.
12271
12272 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12273
12274         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12275
12276 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12277
12278         * mm-util.el (mm-find-buffer-file-coding-system):
12279         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12280
12281 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12282
12283         * message.el (message-generate-headers): Record insertion of optional
12284         headers as well.  Otherwise the check to prevent repeated insertion of
12285         optional headers is a no-op.
12286
12287 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12288
12289         * smime.el: Don't mention CVS.
12290
12291         * nnrss.el (nnrss-fetch): Don't mention CVS.
12292
12293         * nnir.el: Don't mention CVS.
12294
12295 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12296
12297         * gnus-sum.el (gnus-summary-bookmark-make-record):
12298         Add `location' field.
12299
12300 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * lpath.el: Fbind bookmark-default-handler,
12303         bookmark-get-bookmark-record, bookmark-make-record-default,
12304         bookmark-prop-get for Emacs <23 and XEmacs.
12305
12306 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12307
12308         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12309         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12310         Use with-current-buffer to silence the byte-compiler.
12311         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12312         bother to require `gnus'.
12313         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12314
12315 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12316
12317         * gnus-sum.el (gnus-summary-bookmark-make-record)
12318         (gnus-summary-bookmark-jump): New functions.
12319         (gnus-summary-mode): Setup bookmark support.
12320
12321 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12322
12323         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12324         if set.
12325
12326 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12329         gnus-article-browse-html-save-cid-image; make it work recursively for
12330         forwarded messages as well.
12331         (gnus-article-browse-html-parts): Work when prefix arg is given.
12332         (gnus-article-browse-html-article): Doc fix.
12333
12334 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12335
12336         * message.el (message-default-mail-headers)
12337         (message-default-headers): Carry the value mail-default-headers over
12338         into message-default-mail-headers, rather than message-default-headers.
12339
12340 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12341
12342         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12343         charset.
12344
12345         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12346         charset into the <meta> tag when the article is encoded to utf-8.
12347
12348 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * gnus-art.el (gnus-article-browse-delete-temp-files):
12351         Delete directories as well.
12352         (gnus-article-browse-html-parts): Work for images that do not specify
12353         file names; delete temp directory when quitting; insert header at the
12354         right place; use file: scheme for image files.
12355
12356 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12357
12358         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12359         (gnus-article-browse-html-parts): Use it to make temporary cid image
12360         files in addition to html file so that browser may display them.
12361
12362 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12365
12366 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12367
12368         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12369
12370 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12371
12372         * auth-source.el (auth-sources): Change default to be simpler.
12373         Explain about Secret Service API sources.  Improve Customize options.
12374         (auth-source-pick): Change to accept any number of search parameters.
12375         Implement fallbacks iteratively, not recursively.  Add scoring on the
12376         second pass and sort by score.  Call Secret Service API when needed.
12377         (auth-source-user-or-password): Use it.  Call Secret Service API
12378         directly when needed to get the user name and the password.
12379
12380 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12381
12382         * message.el (message-interactive): Doc fix.
12383         (message-qmail-inject-args): Reflow.
12384         (message-kill-to-signature): Fix typo in docstring.
12385
12386         * smiley.el (smiley-buffer): Fix typo in docstring.
12387
12388 2010-03-24  Glenn Morris  <rgm@gnu.org>
12389
12390         * mail-source.el (gnus-message): Declare.
12391         (mail-source-delete-old-incoming): Require gnus-util.
12392
12393 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12396
12397         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12398
12399         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12400         password-cache's default if it is not bound.
12401         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12402         password-cache-expiry's default if it is not bound.
12403
12404         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12405         available in Emacs 21.
12406
12407         * lpath.el: Suppress compiler warnings for:
12408         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12409         XEmacs;
12410         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12411         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12412         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12413
12414 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12415
12416         * auth-source.el (auth-sources): Fix up definition so extra parameters
12417         are always inline.
12418
12419 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12420
12421         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12422         wasn't updated after mismatch.  Clear cached mailbox info correctly
12423         when uidvalidity changes.
12424         (nnimap-group-prefixed-name): New function to avoid some code
12425         duplication.
12426         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12427         (nnimap-request-group): Use it.
12428         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12429         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12430         with many imap folders.  This is done by caching the group status from
12431         the imap server persistently in a group parameter `imap-status'.  (This
12432         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12433         but not persistently, so every Gnus startup was still very slow.)
12434
12435 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12436
12437         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12438         delete the extra newline.  Otherwise editing of :string and :number
12439         types don't work.
12440
12441 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12442
12443         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12444         secrets.el dependency.
12445         (auth-sources): Add optional user name.  Add secrets.el configuration
12446         choice (unused right now).
12447
12448 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12449
12450         * gnus-sum.el (gnus-summary-make-menu-bar):
12451         Let `gnus-registry-install-shortcuts' fill in the functions.
12452
12453         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12454         warnings.
12455         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12456         (gnus-registry-install-shortcuts): Populate and use it in a
12457         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12458
12459 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12460
12461         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12462         In-place substitutions for the group name encoding/decoding.
12463         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12464         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12465         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12466         (nnimap-update-unseen, nnimap-request-list)
12467         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12468         (nnimap-request-set-mark, nnimap-split-to-groups)
12469         (nnimap-split-articles, nnimap-request-newgroups)
12470         (nnimap-request-create-group, nnimap-request-accept-article)
12471         (nnimap-request-delete-group, nnimap-request-rename-group)
12472         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12473         `encoded-mbx' for consistency.
12474         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12475         variable `imap-current-mailbox'.
12476
12477         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12478         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12479
12480 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12481
12482         * pop3.el (pop3-display-message-size-flag): Display message size byte
12483         counts during POP3 download.
12484         (pop3-movemail): Use it.
12485         (pop3-list): Implement listing of available messages.
12486
12487 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12488
12489         * nnir.el (nnir-get-article-nov-override-function): New function to
12490         override the normal NOV retrieval.
12491         (nnir-retrieve-headers): Use it.
12492
12493 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12494
12495         * auth-source.el (netrc-machine-user-or-password): Autoload.
12496
12497 2010-03-19  Glenn Morris  <rgm@gnu.org>
12498
12499         Stop message.el from loading about 40 libraries it doesn't always need.
12500         The general approach is to autoload rather than require, and to
12501         require in the specific functions rather than the file.  (Bug#5642)
12502
12503         * gmm-utils.el: Don't require wid-edit.
12504         (widget-create-child-value, widget-convert, widget-default-get):
12505         Autoload.
12506
12507         * gnus-util.el: Don't require time-date, netrc.
12508         (message-fetch-field, gnus-group-name-decode): Declare rather than
12509         autoloading.
12510         (gnus-fetch-field): Require message.
12511         (gnus-decode-newsgroups): Require gnus-group.
12512
12513         * ietf-drums.el: Don't require time-date.
12514
12515         * message.el: Don't require hashcash, canlock, ecomplete.
12516         Do require mail-utils.  Require nnheader only when compiling.
12517         (smtpmail-default-smtp-server): Remove declaration.
12518         (message-send-mail-function): Check smtpmail-default-smtp-server
12519         is bound rather than requiring smtpmail.
12520         (message-auto-save-directory, message-insert-signature):
12521         Use expand-file-name rather than nnheader-concat.
12522         (nnheader-insert-file-contents): Autoload.
12523         (hashcash-wait-async): Declare.
12524         (message-send-mail): Only call gnus-setup-posting-charset if
12525         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12526         (message-send-mail-with-sendmail): Require sendmail.
12527         (canlock-password, canlock-password-for-verify): Declare.
12528         (message-canlock-password): Require canlock.
12529         (nnheader-get-report): Autoload.
12530         (gnus-setup-posting-charset): Declare.
12531         (message-send-news): Require gnus-msg.
12532         (message-make-references, message-make-in-reply-to): Use mail-header-id
12533         rather than the alias mail-header-message-id.
12534         (ecomplete-add-item, ecomplete-save): Declare.
12535         (message-put-addresses-in-ecomplete): Require ecomplete.
12536         (ecomplete-display-matches): Autoload.
12537
12538         * mm-decode.el: Don't require mailcap, gnus-util.
12539         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12540         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12541         Autoload.
12542         (mailcap-mime-extensions): Declare.
12543
12544         * mm-encode.el: Don't require mailcap.
12545         (mailcap-extension-to-mime): Autoload.
12546
12547         * mml-sec.el: Don't require password-cache.
12548
12549         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12550         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12551         (mml-minibuffer-read-type): Require mailcap.
12552         (mml-preview): Require gnus-msg.
12553
12554         * mml1991.el: Require password-cache.
12555         (password-cache-expiry): Remove declaration.
12556
12557         * mml2015.el: Require password-cache.
12558         (password-cache-expiry): Remove declaration.
12559
12560         * nneething.el (mailcap): Require mailcap.
12561
12562         * nnheader.el (declare-function): Add compatibility stub.
12563         (message-remove-header): Declare rather than autoload.
12564         (nnheader-replace-header): Require message.
12565
12566         * nnimap.el (declare-function): Add compatibility stub.
12567         (netrc-parse, netrc-machine-user-or-password): Declare.
12568         (nnimap-open-connection): Require netrc.
12569
12570         * nntp.el (declare-function): Add compatibility stub.
12571         (netrc-parse, netrc-machine, netrc-get): Declare.
12572         (nntp-send-authinfo): Require netrc.
12573
12574         * rfc2047.el: Don't require qp.
12575         (quoted-printable-encode-region, quoted-printable-decode-string):
12576         Autoload.
12577
12578         * sieve-mode.el: Don't require easymenu.
12579         (easy-menu-add-item): Autoload it.
12580
12581         * spam-stat.el (time-to-number-of-days): Autoload it.
12582
12583 2010-03-19  Glenn Morris  <rgm@gnu.org>
12584
12585         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12586
12587 2010-03-18  Glenn Morris  <rgm@gnu.org>
12588
12589         * hashcash.el (declare-function): Remove duplicate definition.
12590
12591 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12592
12593         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12594         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12595         value if any backslash escapes).
12596
12597 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12600         if it is available.  (bug#5647)
12601
12602         * lpath.el: Suppress compiler warning for coding-system-from-name for
12603         Emacs 21 and XEmacs.
12604
12605 2010-03-14  Juri Linkov  <juri@jurta.org>
12606
12607         * hmac-def.el:
12608         * hmac-md5.el:
12609         * netrc.el: Fix keywords.
12610
12611 2010-02-26  Glenn Morris  <rgm@gnu.org>
12612
12613         * message.el (message-send-mail-function): Change the default, so that
12614         it inherits from a customized send-mail-function.  (Bug#5643)
12615
12616 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12617
12618         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12619         shell-command-to-string signals an error (bug#5299).
12620
12621 2010-02-24  Glenn Morris  <rgm@gnu.org>
12622
12623         * message.el (message-smtpmail-send-it)
12624         (message-send-mail-with-mailclient): Doc fixes.
12625
12626 2010-02-16  Glenn Morris  <rgm@gnu.org>
12627
12628         * message.el (message-default-mail-headers): Change the default value
12629         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12630
12631 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12634         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12635
12636 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12637
12638         * time-date.el (date-to-time): Doc fix (Bug#5408).
12639
12640 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12641
12642         * message.el (message-mail): Just pass yank-action on to message-setup.
12643         (message-setup): Handle (FUN . ARGS) form of yank-action.
12644         (message-with-reply-buffer, message-widen-reply)
12645         (message-yank-original): Handle non-buffer values of
12646         message-reply-buffer (Bug#4080).
12647         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12648
12649 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12650
12651         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12652         Fix typo in docstring.
12653
12654 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12655
12656         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12657         response.
12658
12659 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12662
12663         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12664
12665         * message.el (message-check-news-header-syntax): Protect against a
12666         string that `rfc822-addresses' returns when parsing fails.
12667
12668 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12671         (gnus-previous-char-property-change): New functions.
12672
12673         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12674
12675 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12676
12677         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12678         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12679
12680 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12681
12682         * message.el (message-exchange-point-and-mark): Rework last change to
12683         avoid using optional arg of exchange-point-and-mark, for backward
12684         compatibility.
12685
12686 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12687
12688         * message.el (message-exchange-point-and-mark):
12689         Call exchange-point-and-mark with an argument rather than setting
12690         mark-active by hand (Bug#5175).
12691
12692 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * nntp.el (nntp-service-to-port): Work for service expressed with
12695         numeric string; replace [:digit:] with [0-9] for XEmacs.
12696
12697 2009-12-17  Glenn Morris  <rgm@gnu.org>
12698
12699         * gnus-group.el (gnus-bug-group-download-format-alist):
12700         Change emacs entry to debbugs.gnu.org.  Bump :version.
12701
12702 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12705
12706 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12707
12708         * message.el (message-info): Explain why we use `Info-goto-node'.
12709
12710 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12713
12714 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12715
12716         * message.el (message-completion-in-region): New compatibility function.
12717         (message-expand-group): Use it.
12718
12719 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12722         with no unread article should be listed if the 2nd arg `predicate' is
12723         given.
12724
12725 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12728
12729 2009-11-29  Juri Linkov  <juri@jurta.org>
12730
12731         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12732         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12733         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12734
12735 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12736
12737         * sha1.el (sha1-string-external): default-directory "/" in case
12738         otherwise non-existent.  process-connection-type pipe for touch of
12739         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12740
12741 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12742
12743         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12744         it's comms related and sgml-mode.el has "comm" on that basis too.
12745
12746 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12749         containing tspecial characters if they have been already quoted.
12750
12751 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12752
12753         * dns-mode.el (auto-mode-alist): Purecopy string.
12754
12755 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12756
12757         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12758
12759 2009-10-24  Glenn Morris  <rgm@gnu.org>
12760
12761         * gnus-art.el (help-xref-stack-item): Define for compiler.
12762
12763 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12764
12765         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12766
12767 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12770
12771 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12774         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12775
12776 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12777
12778         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12779         (gnus-overlays-in): New alias to overlays-in.
12780
12781         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12782         gnus-overlay-get, and gnus-delete-overlay.
12783         (gnus-summary-show-thread): Make it work as well for systems in which
12784         next-single-char-property-change is not available.
12785         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12786
12787         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12788         (gnus-overlay-get): New alias to extent-property.
12789         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12790
12791         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12792         SXEmacs.
12793
12794         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12795         SXEmacs.
12796
12797 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12800
12801 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12802
12803         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12804         and XEmacs that don't have `remove-overlays'.
12805
12806 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12807
12808         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12809         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12810         selective display.  Use overlays instead.
12811
12812 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12813
12814         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12815
12816 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12817
12818         * spam-stat.el (spam-stat-load): Fix typo in message.
12819
12820 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12821
12822         * dig.el (dig-invoke): Fix typo in docstring.
12823         (query-dig): Reflow docstring.
12824
12825 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12826
12827         * gnus-art.el (gnus-article-encrypt-body):
12828         * message.el (message-check-recipients):
12829         * mm-util.el (mm-codepage-setup):
12830         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12831         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12832
12833 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12834
12835         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12836         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12837         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12838         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12839         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12840
12841 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12842
12843         * dig.el: Add "Keywords: comm", as per net-utils.el.
12844
12845 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12846
12847         * dig.el (dig-mode): Use define-derived-mode.
12848
12849 2009-09-19  Glenn Morris  <rgm@gnu.org>
12850
12851         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12852
12853 2009-09-18  Glenn Morris  <rgm@gnu.org>
12854
12855         * gnus-diary.el (gnus-diary-check-message):
12856         * message.el (message-insert-formatted-citation-line):
12857         * nnbabyl.el (top-level):
12858         * nndiary.el (nndiary-schedule):
12859         Fix typos in condition-case handlers.
12860
12861 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12864         configuration that provides the sole article window in a frame;
12865         position point correctly after deleting a part.
12866
12867 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12868
12869         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12870         (spam-resolve-registrations-routine): Use it to unregister articles
12871         that change status.
12872
12873 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12876         with XEmacs.
12877         (parse-time-string-chars): Use it.
12878
12879 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12880
12881         * imap.el (imap-interactive-login): Better messages.
12882         (imap-open): Fix bug with renamed buffer on reconnect.
12883         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12884         for easier debugging and cleaner code.  On successful (guessed based on
12885         server capabilities) secondary authentication, set imap-state
12886         correctly.
12887         (imap-last-authenticator): Define imap-last-authenticator as a variable
12888         to avoid warnings.
12889
12890 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * nnrss.el (nnrss-request-article): Remove binding of
12893         default-enable-multibyte-characters that has gotten needless by
12894         the 2007-07-13 change in rfc2047-encode-message-header.
12895
12896         * mml.el (mml-insert-multipart): Error on the message header.
12897         (mml-insert-part): Error on the message header; position point at
12898         the end of a MIME tag.
12899
12900 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12901
12902         * time-date.el (autoload): Expand define-obsolete-function-alias into
12903         defalias and make-obsolete for old Emacsen that Gnus supports.
12904         (with-no-warnings): Define it for old Emacsen.
12905         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12906         is available.
12907         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12908         float-time is available; suppress compile warning for time-to-seconds.
12909
12910         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12911         (gnus-float-time): Alias to float-time if it exists.
12912
12913         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12914         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12915         float-time is available; suppress compile warning for time-to-seconds.
12916
12917         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12918         XEmacs.
12919
12920 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12921
12922         * imap.el (imap-message-map): Docstring fix.
12923
12924 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12927         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12928         Add the optional argument `encoding' that overrides the default.
12929
12930         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12931         mm-encode-buffer.
12932
12933 2009-09-04  Glenn Morris  <rgm@gnu.org>
12934
12935         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12936         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12937         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12938         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12939         * mm-util.el (mm-with-unibyte-current-buffer)
12940         (mm-find-buffer-file-coding-system):
12941         * yenc.el (yenc-decode-region): Use default-value rather than
12942         default-enable-multibyte-characters.
12943
12944 2009-09-03  Glenn Morris  <rgm@gnu.org>
12945
12946         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12947         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12948         than default-enable-multibyte-characters.
12949
12950 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12951
12952         * gnus-art.el (gnus-article-read-summary-keys):
12953         Fix gnus-buffer-configuration's value temporarily used.
12954
12955 2009-09-02  Glenn Morris  <rgm@gnu.org>
12956
12957         * gnus-util.el (gnus-float-time): New function.
12958         * gnus-delay.el (gnus-delay-article):
12959         * gnus-sum.el (gnus-thread-latest-date):
12960         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12961         * nnspool.el (nnspool-request-newgroups):
12962         Use gnus-float-time rather than time-to-seconds.
12963         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12964
12965         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12966         (gnus-header-subject-face, gnus-header-newsgroups-face)
12967         (gnus-header-name-face, gnus-header-content-face):
12968         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12969         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12970         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12971         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12972         (gnus-cite-face-11):
12973         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12974         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12975         (gnus-server-closed-face, gnus-server-denied-face)
12976         (gnus-server-offline-face):
12977         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12978         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12979         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12980         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12981         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12982         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12983         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12984         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12985         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12986         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12987         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12988         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12989         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12990         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12991         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12992         (gnus-summary-high-undownloaded-face)
12993         (gnus-summary-low-undownloaded-face)
12994         (gnus-summary-normal-undownloaded-face)
12995         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12996         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12997         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12998         (gnus-splash-face):
12999         * message.el (message-header-to-face, message-header-cc-face)
13000         (message-header-subject-face, message-header-newsgroups-face)
13001         (message-header-other-face, message-header-name-face)
13002         (message-header-xheader-face, message-separator-face)
13003         (message-cited-text-face, message-mml-face):
13004         * sieve-mode.el (sieve-control-commands-face)
13005         (sieve-action-commands-face, sieve-test-commands-face)
13006         (sieve-tagged-arguments-face):
13007         * spam.el (spam-face):
13008         Mark face aliases with "-face" in the name as obsolete.
13009
13010 2009-09-01  Glenn Morris  <rgm@gnu.org>
13011
13012         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13013         than goto-line.
13014
13015 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13018         Don't move point if the command is invoked inside the message header.
13019
13020 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13021
13022         * imap.el (imap-send-command): Simplify.
13023         (imap-wait-for-tag): point-max -> buffer-size.
13024
13025 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13026
13027         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13028         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13029         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13030         * nnir.el (nnir-swish-e-index-file):
13031         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13032         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13033         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13034         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13035         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13036         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13037
13038 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13041         Don't save excursion.
13042
13043 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13044
13045         * nnheader.el (nnheader-find-file-noselect):
13046         * mm-util.el (mm-insert-file-contents):
13047         Use (default-value 'major-mode) instead of default-major-mode.
13048
13049 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13050
13051         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13052
13053 2009-08-26  Glenn Morris  <rgm@gnu.org>
13054
13055         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13056         than placing in files.el.
13057
13058 2009-08-25  Glenn Morris  <rgm@gnu.org>
13059
13060         * nnir.el (top-level): Don't require cl at run-time.
13061         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13062         Replace cl-function substitute with gnus-replace-in-string.
13063         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13064         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13065         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13066         simplified expansions.
13067
13068 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13069
13070         * dig.el (dig): Add autoload cookie.
13071
13072 2009-08-22  Glenn Morris  <rgm@gnu.org>
13073
13074         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13075         goto-line.
13076
13077 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13078
13079         * parse-time.el (parse-time-string-chars): Save match data.
13080
13081 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13082
13083         * parse-time.el (parse-time-string-chars): Compute using character
13084         classes, to handle non-ascii characters (Bug#3190).
13085
13086 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13089
13090         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13091         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13092         (gnus-mm-display-part, gnus-mime-display-single)
13093         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13094         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13095
13096         * gnus-sum.el
13097         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13098         (gnus-summary-move-article): Add expirable mark to articles copied or
13099         moved to group that has auto-expire turned on if the option is non-nil.
13100
13101 2009-07-24  Glenn Morris  <rgm@gnu.org>
13102
13103         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13104         Fix typo.  (Bug#3903)
13105
13106 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13109         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13110         that should not be used for draft articles.
13111         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13112         that has no concern in minor mode keys.
13113         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13114         Abolish.
13115
13116 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13119         article without making inquiry to a user for unknown encoding.
13120
13121         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13122         (nnmaildir--scan): Assume i-node and device number that file-attributes
13123         returns might be cons-cell.
13124
13125         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13126
13127         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13128
13129 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13130
13131         * auth-source.el: Remove docs now in auth.texi.  Don't use
13132         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13133         `auth-source-hide-passwords' and use them.
13134
13135 2009-07-15  Glenn Morris  <rgm@gnu.org>
13136
13137         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13138
13139 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13142         excessive whitespace from the default values of title and description.
13143
13144 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13147         mail-fetch-field to fetch Content-Description header in order to
13148         exclude newlines.
13149
13150 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13151
13152         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13153         format used by GnuPG 2.0.11.
13154
13155 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13158         to deleted part.
13159
13160 2009-05-30  David Engster  <dengste@eml.cc>
13161
13162         * nnmairix.el: Remove old documentation in the commentary block.
13163         (nnmairix-request-group): Do not update active file for nnml back ends.
13164         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13165         end so that overview files are ignored.
13166         (nnmairix-update-groups): Make updating the groups more robust by using
13167         marks.
13168         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13169         with dollar characters in message-id.
13170
13171 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13172
13173         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13174         2008-12-25 in dns.el.
13175
13176 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13177
13178         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13179         could happen if the text is only composed of spaces and/or tabs.
13180
13181 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13182
13183         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13184         when sending a queued message to avoid extra mml tags.
13185
13186 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13189
13190 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13193         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13194         rmail-toggle-header for XEmacs;
13195         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13196
13197 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gnus-dired.el: Remove autoload for gnus-setup-message.
13200         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13201         displaying Gnus logo; always use compose-mail.
13202
13203 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13206
13207 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13210         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13211         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13212         available.
13213         (gnus-nocem-epg-verify): New function.
13214
13215 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13218
13219 2009-02-15  Glenn Morris  <rgm@gnu.org>
13220
13221         * gnus-util.el (rmail-insert-rmail-file-header)
13222         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13223         autoloads.
13224         (rmail-default-rmail-file): Remove unnecessary declaration.
13225         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13226
13227 2009-02-14  Glenn Morris  <rgm@gnu.org>
13228
13229         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13230         variable (only used in gnus-util, which declares it anyway).
13231         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13232         which was only needed by gnus-art (changed to not use it any more).
13233         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13234         only used in gnus-util, which autoloads it itself.
13235         (rmail-update-summary): Fix autoload.
13236
13237         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13238         rather than rmail-output-to-rmail-file.
13239
13240 2009-02-07  Glenn Morris  <rgm@gnu.org>
13241
13242         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13243         autoload of function that no longer exists.
13244         (rmail-toggle-header): Declare.
13245         (message-forward-rmail-make-body): Handle mbox Rmail.
13246
13247 2009-01-31  Glenn Morris  <rgm@gnu.org>
13248
13249         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13250         2009-01-09 change.
13251
13252 2009-01-31  Dave Love  <fx@gnu.org>
13253
13254         * imap.el (imap-fetch-safe): Bind debug-on-error.
13255         (imap-debug): Add imap-fetch-safe.
13256
13257 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13258
13259         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13260         (auth-source-forget-all-cached): New convenience function.
13261         (auth-source-user-or-password): Accept list of modes or a single mode.
13262
13263         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13264         auth-source modes.
13265
13266         * netrc.el (netrc-machine-user-or-password): Use list of
13267         auth-source modes.
13268
13269         * nnimap.el (nnimap-open-connection): Use list of
13270         auth-source modes.
13271
13272         * nntp.el (nntp-send-authinfo): Use list of
13273         auth-source modes.
13274
13275 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13276
13277         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13278         now.
13279
13280 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13281
13282         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13283         coding system in XEmacs; add a workaround for XEmacs.
13284
13285         * lpath.el: Fbind coding-system-aliasee.
13286
13287 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13290         of current-language-environment.
13291
13292 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13295         available at runtime.
13296
13297 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13300
13301 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13302
13303         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13304         the greatest positive fixnum value doesn't work under an XEmacs with
13305         bignum support; use the most-positive-fixnum constant instead,
13306         available since Emacs 21.1 with cl and XEmacs 21.1.
13307
13308 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13311         XEmacs gets not to work.
13312
13313 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * mm-util.el (mm-coding-system-priorities): Allow the value like
13316         "Japanese (UTF-8)" of current-language-environment.
13317
13318 2009-01-09  Glenn Morris  <rgm@gnu.org>
13319
13320         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13321         with last-command-event.
13322
13323 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13326         in the doc string.
13327
13328         * message.el (message-fix-before-sending): Amend comment.
13329
13330 2009-01-08  Dave Love  <fx@gnu.org>
13331
13332         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13333
13334 2009-01-07  David Engster  <dengste@eml.cc>
13335
13336         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13337         simplified server definitions by converting it via
13338         gnus-server-to-method.
13339
13340 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13343         parameter's operands.
13344
13345 2009-01-06  David Engster  <dengste@eml.cc>
13346
13347         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13348         primary select method (for gnus-group-mark-article-as-read).
13349
13350 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13351
13352         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13353         `(gnus)Face', not `(gnus)X-Face'.
13354
13355 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13356
13357         * mm-util.el (mm-ucs-to-char): New function.
13358
13359         * mm-url.el (mm-url-decode-entities): Use it.
13360
13361         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13362         unicode-to-char.
13363
13364 2009-01-05  Dave Love  <fx@gnu.org>
13365
13366         * time-date.el: Require cl for `declare'.
13367
13368 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13369
13370         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13371         Dave Love.
13372
13373 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * message.el (message-fix-before-sending): Add `eight-bit' to
13376         illegible-text check.
13377
13378 2009-01-03  Michael Olson  <mwolson@gnu.org>
13379
13380         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13381         `headers' is nil.  This can occur if the IMAP server does not have
13382         permissions to read messages from a folder, but can write new messages
13383         to the folder.
13384         (nnimap-request-article-part): Do not insert `data' if it is nil.
13385
13386         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13387         characters which will confuse `read', so skip past them.
13388
13389 2009-01-01  Dave Love  <fx@gnu.org>
13390
13391         * imap.el (imap-string-to-integer): Fix typo.
13392         (imap-fetch-safe): New function.
13393         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13394
13395         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13396
13397         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13398         (imap-parse-greeting): Fix doc strings.
13399         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13400         (imap-parse-flag-list): Make messages unique.
13401         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13402
13403         * nnimap.el: Fix author email.
13404         (nnimap-split-rule): Add FIXME comment.
13405         (nnimap-debug): Fix doc string.
13406
13407 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13410
13411 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13412
13413         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13414         nslookup if resolv.conf isn't available.
13415         (dns-query): Rename from query-dns.
13416         (dns-query-cached): Rename from query-dns-cached.
13417
13418 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13421         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13422         to check if those variables exist (first appeared in Emacs 18.50).
13423
13424 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * mm-util.el (mm-line-number-at-pos): New function.
13427
13428         * spam-report.el (spam-report-process-queue): Use it.
13429
13430 2008-12-24  David Engster  <dengste@eml.cc>
13431
13432         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13433         parameters that haven't existed as variables as buffer-local variables.
13434
13435 2008-12-23  Dave Love  <fx@gnu.org>
13436
13437         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13438         cadar.
13439
13440         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13441         imap-starttls-p.
13442         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13443
13444 2008-12-22  Dave Love  <fx@gnu.org>
13445
13446         * imap.el: Fix author email.  Doc fixes.
13447         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13448         reply.
13449
13450 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13451
13452         * spam-report.el (spam-report-gmane-max-requests): New constant.
13453         (spam-report-gmane-wait): New variable.
13454         (spam-report-gmane-ham, spam-report-gmane-spam)
13455         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13456         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13457         the server.
13458
13459         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13460         Add explanations.
13461
13462         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13463         nnheader-accept-process-output and nnheader-read-timeout if available.
13464         (pop3-movemail): Use it.
13465
13466         * message.el (message-check-news-body-syntax): Fix signature check if
13467         there's an attachment.
13468
13469 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * mm-util.el: Add comments to the mm- emulating functions.
13472
13473 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13476         Reported by Stephen Berman <stephen.berman@gmx.net>.
13477
13478 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * mm-util.el (mm-substring-no-properties): New function.
13481         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13482         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13483         (mm-string-to-multibyte): Doc fix.
13484
13485         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13486
13487 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * mml.el (mml-attach-file): Strip text properties from file name.
13490         (Bug#1574)
13491
13492 2008-12-16  Glenn Morris  <rgm@gnu.org>
13493
13494         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13495
13496 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13499         knows since the charset specified might be a bogus alias that
13500         mm-charset-synonym-alist provides.
13501
13502 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13505         "ISO_8859-1".
13506
13507         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13508
13509 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * mm-util.el (mm-charset-eval-alist):
13512         Define it before mm-charset-to-coding-system.
13513         (mm-charset-to-coding-system): Add optional argument `silent';
13514         define it before mm-charset-override-alist.
13515         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13516         default value if it can be used in Emacs currently running;
13517         silence mm-charset-to-coding-system.
13518
13519 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13522         `allow-override' which says whether to use `mm-charset-override-alist'.
13523         (rfc2047-decode-encoded-words): Use it.
13524
13525         * mm-util.el (mm-charset-override-alist): Fix custom type;
13526         add `(gb2312 . gbk)' to choices.
13527
13528 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13531         fast.
13532
13533         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13534
13535         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13536
13537 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13538
13539         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13540         on links.
13541
13542         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13543
13544 2008-12-03  Lute Kamstra  <lute@gnu.org>
13545
13546         * sha1.el: Remove leading * from docstrings of defcustoms,
13547         deffaces, defconsts and defuns.
13548
13549 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13552         users' addresses that don't have domain parts.
13553         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13554         rather than message-narrow-to-head since there will be the message
13555         header separator.
13556
13557 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13558
13559         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13560         since the result is inserted in a unibyte buffer anyway.
13561         (nnimap-demule-use-string-to-multibyte): Remove.
13562         (nnimap-demule): Alias it to mm-string-to-multibyte.
13563
13564 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13567         variable for debugging bug#464 and bug#1174.
13568         (nnimap-demule): Use it.
13569
13570 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13573         score calculation correctly.
13574
13575 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13576
13577         * message.el (message-send-mail): Just set the buffer to unibyte
13578         rather than use mm-with-unibyte-current-buffer which does a lot more.
13579         (message-send-mail-partially): Don't bother with
13580         mm-with-unibyte-current-buffer since it's already been made unibyte by
13581         message-send-mail.
13582
13583 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13584
13585         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13586
13587 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13588
13589         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13590
13591 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13594         require itself and to remove `with-no-warnings'.
13595
13596 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * starttls.el (starttls-any-program-available): Get the name of the
13599         available TLS layer program.
13600         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13601         well as the host name in the "opening" message.
13602
13603         * auth-source.el (auth-source-cache, auth-source-do-cache)
13604         (auth-source-user-or-password): Cache passwords and logins by default,
13605         allow override with `auth-source-do-cache'.
13606         (auth-source-forget-user-or-password): Allow users to remove cache
13607         entries if needed.
13608
13609 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13610
13611         * md4.el (md4-buffer): Fix typo in docstring.
13612         (md4, md4-64): Doc fixes.
13613         (md4-pack-int32): Reflow docstring.
13614
13615 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13616
13617         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13618         condition-case to only the forward-sexp call.
13619
13620 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13621
13622         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13623         quotes contained.  Make it more robust regardless by an extra
13624         condition-case wrapper.
13625
13626 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13627
13628         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13629
13630 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * nnml.el (nnml-request-expire-articles): Check if the function set to
13633         `nnmail-expiry-target' returns the symbol `delete'.
13634
13635         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13636
13637         * nnmail.el (nnmail-expiry-target): Fix custom type.
13638
13639 2008-10-02  Glenn Morris  <rgm@gnu.org>
13640
13641         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13642         Silence compiler warning.
13643
13644 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13645
13646         * tls.el (open-tls-stream): Show the actual command being
13647         executed, instead of the format string.
13648
13649 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * lpath.el: Fbind codepage-setup for Emacs 23.
13652
13653 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13654
13655         * mml.el (mml-menu): Don't assume mml2015 is bound.
13656
13657 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13660         exists.
13661
13662 2008-09-27  Glenn Morris  <rgm@gnu.org>
13663
13664         * gnus-util.el (mail-header-remove-comments): Autoload it.
13665
13666 2008-09-27  Andreas Schwab  <schwab@suse.de>
13667
13668         * gnus-util.el (gnus-split-references): Strip comments.
13669         (gnus-parent-id): Likewise.
13670
13671 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13672
13673         * message.el (message-confirm-send): Fix version.
13674
13675 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * message.el (message-idna-to-ascii-rhs-1): Use
13678         mail-extract-address-components rather than mail-header-parse-addresses
13679         that is an alias by default to ietf-drums-parse-addresses that does not
13680         support non-ASCII names in headers' contents.
13681
13682 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13683
13684         * message.el (message-confirm-send): Fix variable documentation to
13685         avoid the "y/n" wording.
13686
13687 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13688
13689         * message.el (message-set-auto-save-file-name): Save to a different
13690         filename so multiple messages (especially drafts) can be recovered.
13691
13692 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13693
13694         * message.el (message-confirm-send): Add appropriate version.
13695
13696 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13697
13698         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13699         defvar.
13700
13701 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13702
13703         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13704         (mm-pkcs7-enveloped-magic): Ditto.
13705
13706 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13707
13708         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13709         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13710
13711 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13712
13713         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13714         default, it's better.
13715
13716 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13719         summary line gnus-number property and ignore them (with a warning
13720         message).
13721
13722 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13725         macro caddr in the interactive form since it won't be expanded.
13726
13727 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13730         `charset'; fix name of function called recursively.
13731         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13732
13733 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13736         (gnus-mime-set-charset-parameters): New function.
13737         (gnus-mime-view-part-as-charset): Use it to correctly display part
13738         specifying wrong charset.
13739
13740 2008-09-08  David Engster  <dengste@eml.cc>
13741
13742         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13743         in completing-read for back end server.
13744
13745 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13746
13747         * message.el (message-confirm-send): New variable to confirm sending a
13748         message.
13749         (message-send): Use it.
13750
13751 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13752
13753         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13754
13755 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13758
13759 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13760
13761         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13762         prevent tracking too many groups.
13763         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13764         Use it.
13765
13766 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13767
13768         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13769         moving point to the bottom of the window in order to avoid recentering.
13770
13771 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13774
13775         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13776         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13777         (gnus-article-beginning-of-window): Fix calculation.
13778
13779 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * gnus-msg.el (gnus-summary-supersede-article)
13782         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13783         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13784         message header.
13785
13786 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13787
13788         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13789         pending output coming after the status change.
13790
13791 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13792
13793         * message.el:
13794         * gnus-start.el:
13795         * gnus-registry.el: Remove VMS support.
13796
13797 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13800         macro.
13801         (rfc2104-hash): Use it.
13802
13803 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13806         (gnus-summary-sort-by-most-recent-date): New commands.
13807         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13808         and menu entries.
13809
13810 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13813         don't redisplay article for raw contents; remove plural articles stuff.
13814
13815         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13816         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13817         on gnus-summary-save-article; display results properly.
13818
13819 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * lpath.el: No need to fbind ns-focus-frame.
13822
13823 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13826
13827 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * gnus-art.el (gnus-summary-save-in-pipe):
13830         Consider gnus-save-all-headers.
13831
13832 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13833
13834         * gnus-util.el (ns-focus-frame): Remove declaration.
13835         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13836         like x.
13837
13838 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13839
13840         * rfc2104.el (rfc2104-zero): Delete defconst.
13841         (rfc2104-hex-alist): Likewise.
13842         (rfc2104-hex-to-int): Delete func.
13843         (rfc2104-hexstring-to-bitstring): Likewise.
13844         (rfc2104-nybbles): New defconst.
13845         (rfc2104-hash): Rewrite for speed.
13846
13847 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * tls.el (open-tls-stream): Make it work with the 2nd argument
13850         BUFFER that is a string but does not exist as a buffer object, as
13851         mentioned in the doc-string.
13852
13853 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13856         SXEmacs.
13857
13858 2008-07-16  Glenn Morris  <rgm@gnu.org>
13859
13860         * gnus-util.el (ns-focus-frame): Declare for compiler.
13861
13862 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13865         set as a group parameter.
13866         (gnus-summary-save-in-pipe): Work when it is called independently.
13867         (gnus-summary-pipe-to-muttprint): Don't modify
13868         gnus-summary-pipe-output-default-command.
13869
13870 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13871
13872         * message.el (message-send-mail-with-sendmail):
13873         Display the error message.
13874
13875 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * gnus-art.el (gnus-default-article-saver):
13878         Add gnus-summary-save-in-pipe to choices.
13879         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13880         gnus-summary-pipe-output-default-command as the default command.
13881         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13882         instead of gnus-last-shell-command.
13883
13884         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13885         New user option.
13886         (gnus-summary-muttprint-program): Mention the value will be changed.
13887         (gnus-summary-save-article): Force showing of all headers.
13888         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13889
13890 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13891
13892         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13893
13894 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13895
13896         * nnimap.el (nnimap-id):
13897         * sieve-manage.el (sieve-manage-open): Doc fixes.
13898
13899 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13900
13901         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13902         if available.
13903
13904 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13905
13906         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13907
13908         * nnkiboze.el (nnkiboze-generate-group):
13909         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13910
13911         * nnmairix.el: Require CL.
13912
13913 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * dgnushack.el: Autoload get-display-table and put-display-table for
13916         XEmacs 21.5.
13917
13918         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13919         21.4 and SXEmacs.
13920
13921 2008-06-15  David Engster  <dengste@eml.cc>
13922
13923         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13924
13925 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13926
13927         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13928         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13929         runtime choice under XEmacs.
13930
13931         * gnus-sum.el (gnus-summary-set-display-table):
13932         Use `gnus-put-display-table', `gnus-get-display-table',
13933         `gnus-set-display-table' for the display table, instead of `aset'.
13934
13935         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13936         Use `gnus-put-display-table', `gnus-get-display-table',
13937         `gnus-set-display-table' for the display table.
13938
13939 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13940
13941         * nnmairix.el: Add autoloads.
13942
13943 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13944
13945         * nnmairix.el (nnmairix-delete-recreate-group)
13946         (nnmairix-update-and-clear-marks): Fix error messages.
13947
13948 2008-06-14  David Engster  <dengste@eml.cc>
13949
13950         * nnmairix.el: Upgrade to version 0.6.
13951         (nnmairix-group-toggle-propmarks-this-group)
13952         (nnmairix-group-toggle-readmarks-this-group)
13953         (nnmairix-group-delete-recreate-this-group)
13954         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13955         (nnmairix-remove-tick-mark-original-article): New commands.
13956         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13957         (nnmairix-propagate-marks-to-nnmairix-groups)
13958         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13959         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13960         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13961         functions needed for marks propagation and manipulation of read marks.
13962         (nnmairix-update-groups): New function.
13963         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13964         (nnmairix-determine-original-group-from-registry)
13965         (nnmairix-determine-original-group-from-path)
13966         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13967         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13968         New helper functions.
13969         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13970         keystrokes for new commands.
13971         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13972         (nnmairix-request-group): Check allow-fast group parameter.
13973         (nnmairix-request-create-group): Set allow-fast group parameter if
13974         nnmairix-allowfast-default is set.
13975         (nnmairix-close-group): Propagate marks upon closing if needed.
13976         (nnmairix-group-toggle-threads-this-group): Use new.
13977         nnmairix-group-toggle-parameter helper function.
13978         (nnmairix-search): Better check for empty search result.
13979         (nnmairix-goto-original-article): Use new helper functions for
13980         determining original article.
13981         (nnmairix-show-original-article): Make sure message-id is in brackets.
13982         (nnmairix-call-mairix-binary): Change variable name.
13983         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13984         helper function.
13985         (nnmairix-widget-toggle-activate): Fix doc string.
13986
13987 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * nnir.el: Require edmacro when compiling with XEmacs.
13990         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13991         available in Emacs 21.
13992
13993 2008-06-11  Glenn Morris  <rgm@gnu.org>
13994
13995         * gnus-util.el (x-focus-frame):
13996         * gnus.el (image-size):
13997         * mm-decode.el (image-size): Declare.
13998
13999         * gnus-picon.el (declare-function): Add compat definition.
14000         (image-size): Declare.
14001
14002         * gnus-group.el (tool-bar-map):
14003         * gnus-sum.el (tool-bar-map): Define for compiler.
14004
14005         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14006
14007         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14008
14009         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14010         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14011         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14012         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14013         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14014         * sieve-manage.el, spam-report.el, spam.el:
14015         Remove unnecessary eval-and-compile of autoloads.
14016
14017 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14018
14019         * auth-source.el: Precise Tramp doc.
14020
14021 2008-06-07  Glenn Morris  <rgm@gnu.org>
14022
14023         * nnmairix.el: Remove unnecessary eval-when-compile.
14024
14025 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * lpath.el: Fbind propertize for XEmacs 21.4.
14028
14029 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * nnir.el: Move here from ../contrib.
14032
14033 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14034
14035         * gnus-util.el (gnus-read-shell-command): New function.
14036         * mm-decode.el (mm-pipe-part):
14037         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14038
14039 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14042
14043 2008-06-03  Glenn Morris  <rgm@gnu.org>
14044
14045         * pop3.el (nnheader-accept-process-output): Autoload it.
14046
14047 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14050         are not 2-digit hexadecimal characters that follow `%'s.
14051
14052 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * message.el (message-bogus-recipient-p): Fix type in doc string.
14055         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14056         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14057         Improve custom options.
14058         (message-bogus-recipient-p): Adjust accordingly.
14059
14060 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14061
14062         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14063         long-form month and day names.
14064
14065 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * dgnushack.el: Autoload debug, eudc-expand-inline and
14068         pgg-snarf-keys-region for XEmacs.
14069
14070         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14071
14072         * nnmairix.el: Require edmacro when compiling with XEmacs.
14073
14074 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14077         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14078
14079 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14080
14081         * auth-source.el: Add more docs.
14082
14083         * netrc.el (netrc-machine): Always match if the port is not given.
14084
14085 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14086
14087         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14088         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14089         retrieval faster in some cases, but might make CPU usage larger.
14090         If this has any bad side effects, we might revert this change.
14091
14092         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14093         seems to make mail retrieval much, much faster.
14094         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14095         unconditionally.
14096
14097         * gnus-draft.el (gnus-group-send-queue):
14098         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14099
14100 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14103
14104         * message.el (message-bogus-address-regexp): Fix and improve custom
14105         type.
14106         (message-setup-hook): Add message-check-recipients as custom option.
14107
14108 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * message.el (message-cite-function): Remove bogus autoload which crept
14111         in during merge from v5-10.
14112
14113 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14114
14115         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14116
14117         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14118
14119         * auth-source.el: Preliminary Tramp docs.
14120         (auth-sources): Change the default auth-sources to use
14121         EPA .gpg files.
14122
14123 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14124
14125         * nntp.el: Autoload `auth-source-user-or-password'.
14126         (nntp-send-authinfo): Use it.
14127
14128         * nnimap.el: Autoload `auth-source-user-or-password'.
14129         (nnimap-open-connection): Use it.
14130
14131         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14132         for the gnus-message function.
14133         (auth-source-user-or-password): Use it.
14134
14135 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14136
14137         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14138         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14139         (rfc2104-hash): Use it.
14140
14141 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14142
14143         * gnus-art.el (gnus-article-toggle-truncate-lines):
14144         Don't use `iff' in docstring.
14145
14146 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14147
14148         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14149
14150         * gnus-util.el (gnus-extract-address-component-name)
14151         (gnus-extract-address-component-email): Convenience functions around
14152         `gnus-extract-address-components'.
14153
14154         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14155         Use `gnus-extract-address-component-email' to fix bug of comparing full
14156         sender name to `user-mail-address'.
14157
14158 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14159
14160         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14161         catch/throw to optimize.
14162         (gnus-registry-find-keywords): Just use member to find a keyword.
14163
14164 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14165
14166         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14167         is current before calling gnus-server-prepare.
14168         (gnus-server-setup-buffer, gnus-server-update-server)
14169         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14170
14171 2008-05-04  Juri Linkov  <juri@jurta.org>
14172
14173         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14174         (mailcap-file-default-commands): Use mailcap-replace-in-string
14175         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14176         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14177
14178 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14179
14180         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14181
14182 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14183
14184         * gnus.el: Bump version to 0.11.
14185
14186 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14187
14188         * gnus.el: No Gnus v0.10 is released.
14189
14190 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14191
14192         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14193         hooks.
14194         (gnus-update-read-articles): Speed up non-marks-using users.
14195         (gnus-use-marks): Define gnus-use-marks.
14196         (gnus-propagate-marks): Rename variable to something more sensible.
14197
14198 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14199
14200         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14201         (gmm-image-load-path-for-library): Fix typos in docstrings.
14202         (gmm-message): Reflow docstring.
14203
14204 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14205
14206         * mail-source.el (mail-source-set-1, mail-source-bind):
14207         Move auth-source code out of the macro to clean it up and fix bugs.