gnus-demon.el (gnus-demon-init): Don't multiply time twice.
[gnus] / lisp / ChangeLog
1 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
2
3         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4         Reported by Peter Münster.
5
6 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * shr.el (shr-image-fetched): Make sure we really kill the right
9         buffer.
10
11 2012-02-16  Leo Liu  <sdl.web@gmail.com>
12
13         * gnus-start.el (gnus-1): Avoid duplicate entries.
14
15 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
16
17         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
18         application/octet-stream parts really is.
19
20         * gnus-sum.el (gnus-propagate-marks): Remove.
21
22 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
23
24         * imap.el: Remove.
25
26         * nntp.el (nntp-coding-system-for-read): Remove.
27         (nntp-coding-system-for-write): Ditto.
28         (nntp-open-connection): Just use `binary' directly.
29
30         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
31         Gnus 0.3.
32
33 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
34
35         * shr.el (shr-rescale-image): Undo previous change; see
36         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
37
38 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
39
40         * gnus.el: Ma Gnus v0.3 is released.
41
42 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
43
44         * gnus-sum.el (gnus-summary-local-variables): Make
45         `gnus-newsgroup-unexist' into a local variable.
46
47 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
48
49         * registry.el (registry-usage-test, registry-persistence-test): Move to
50         tests/gnustest-registry.el.
51         (registry-make-testable-db, registry-match-test)
52         (registry-instantiation-test): Move to tests/gnustest-registry.el.
53
54         * gnus-registry.el (gnus-registry-misc-test)
55         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
56
57         * tests/gnustest-registry.el: New file with the registry and
58         gnus-registry ERT tests.
59
60 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
61
62         * gnus-msg.el (gnus-summary-resend-message): Make
63         gnus-summary-resend-message-insert-gcc be last item in
64         message-header-setup-hook.
65
66 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
67
68         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
69         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
70         Remove.
71         (nnfolder-open-server): Don't use marks.
72         (nnfolder-request-delete-group): Ditto.
73         (nnfolder-request-rename-group): Ditto.
74         (nnfolder-request-set-mark, nnfolder-request-marks)
75         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
76         (nnfolder-save-marks, nnfolder-open-marks): Remove.
77
78         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
79         (nnml-marks-modtime): Remove.
80         (nnml-request-delete-group): Don't use marks.
81         (nnml-request-rename-group): Ditto.
82         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
83         (nnml-save-marks, nnml-open-marks): Remove.
84
85         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
86         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
87         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
88         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
89         (nntp-server-to-method-cache): Remove.
90
91         * shr.el (shr-rescale-image): Fix wrong merge.
92
93 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
94
95         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
96         too-wide lines.
97
98 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
99
100         * nnimap.el (nnimap-record-commands): New variable.
101         (nnimap-log-command): Use it.
102         (nnimap-make-process-buffer): Add a space to the process buffer.
103         (nnimap-transform-headers): Don't bug out on header lines containing
104         stuff that look like IMAP length encodings.
105
106         * shr.el (shr-rescale-image): Allow viewing large images.
107
108 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
109
110         * nnml.el (nnml-request-compact-group): Delete the marks file after
111         compaction (bug#10800).
112
113         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
114         group exit.
115
116         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
117         QRESYNC/FETCH output.
118
119 2012-02-11  Glenn Morris  <rgm@gnu.org>
120
121         * sieve-manage.el (sieve-manage-default-stream):
122         * shr.el (shr):
123         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
124         (nnir-retrieve-headers-override-function)
125         (nnir-imap-default-search-key, nnir-notmuch-program)
126         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
127         (nnir-method-default-engines):
128         * message.el (message-cite-reply-position):
129         * gssapi.el (gssapi-program):
130         * gravatar.el (gravatar):
131         * gnus-sum.el (gnus-refer-thread-use-nnir):
132         * gnus-registry.el (gnus-registry-unfollowed-addresses)
133         (gnus-registry-max-pruned-entries):
134         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
135         * gnus-int.el (gnus-after-set-mark-hook)
136         (gnus-before-update-mark-hook):
137         * gnus-async.el (gnus-async-post-fetch-function):
138         * auth-source.el (auth-source-cache-expiry):
139         Add missing :version tags to new defcustoms and defgroups.
140
141 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-sum.el (gnus-adjust-marked-articles): Add to
144         `gnus-newsgroup-unexist'.
145
146         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
147         marks.
148         (gnus-article-special-mark-lists): Put the `unexist' in the special
149         marks list instead.
150
151         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
152         articles in the list of articles to be selected.
153
154         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
155         articles.
156         (nnimap-update-info): Keep track of unexisting articles.
157         (nnimap-update-qresync-info): Ditto.
158
159 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
160
161         * message.el (message-default-send-mail-function): Made into own
162         function for reuse by emacsbug.el.
163
164 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
165
166         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
167         `gnus-sloppily-equal-method-parameters' to avoid a warning.
168
169 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
170
171         * mm-archive.el (mm-archive-dissect-and-inline): New function.
172         (mm-archive-dissect-and-inline): Fix up the undisplayer.
173
174         * gnus-compat.el: Define `timer-set-function'.
175
176         * mm-decode.el (mm-display-external): Output the text from the command
177         in the buffer after the command finished.  This makes text-based
178         commands behave better.
179
180 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus-compat.el: Add a compat for the old `url-retrieve'.
183
184 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
187         23.1.
188
189 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
192
193 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
194
195         * message.el (smtpmail-smtp-user): Silence compiler warning.
196
197 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * message.el (message-multi-smtp-send-mail): Also allow specifying the
200         SMTP user name.
201
202 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * gnus-sum.el (gnus-summary-show-thread):
205         next-single-char-property-change may return nil in XEmacs.
206         (gnus-summary-article-map): Fix typo.
207
208 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
209
210         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
211         running.
212
213         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
214
215         * gnus.el (gnus-server-extend-method): Don't add an -address component
216         if the method already has one (bug#9676).
217
218 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
219
220         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
221         of an initial-input for consistency (bug#10757).
222
223         * dgnushack.el: Fix XEmacs compilation warning.
224
225         * shr.el: Inhibit getting and sending cookies when fetching pictures.
226
227         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
228
229 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
230
231         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
232         lines that are narrower than the window width.  Otherwise background
233         "blocks" will look less readable.
234
235 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
236
237         * nnimap.el (nnimap-transform-headers): Remove unused variable.
238         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
239         have newlines within the strings, and where the UID comes after the
240         BODYSTRUCTURE element (bug#10537).
241
242         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
243         (bug#10732).
244
245         * shr.el (shr-insert-document): Add doc string.
246         (shr-visit-file): Ditto.
247         (shr-remove-trailing-whitespace): New function.
248         (shr-insert-document): Use it to clean up trailing whitespace as the
249         final step (bug#10714).
250
251 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
252
253         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
254         buffer if `gnus-kill-summary-on-exit' is nil.
255
256 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
257
258         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
259         when just reading a single group from "without" Gnus.
260
261 2012-02-06  Chong Yidong  <cyd@gnu.org>
262
263         * gnus-sum.el (gnus-summary-show-thread):
264         next-single-char-property-change never returns nil (Bug#8657).
265
266 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
267
268         * message.el (message-multi-smtp-send-mail): New function.
269         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
270         header to implement multi-SMTP functionality.
271
272         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
273         (gnus-agentize): Don't set it.
274         (gnus-agent-send-mail): Don't use it.
275
276         * gnus-sum.el (gnus-summary-widget-backward): New function and
277         keystroke.
278
279         * gnus-compat.el: More the compat functions more compatible.
280
281         * shr.el (shr-put-image): Remove underlines from sliced images.
282         (shr-zoom-image): Compute the region to be replaced more correctly.
283
284 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
287         (gnus-summary-resend-message-insert-gcc): New function.
288         (gnus-summary-resend-message): Modify message-header-setup-hook and
289         message-sent-hook to make it work for Gcc.
290         (gnus-inews-do-gcc): Update the number of unread articles of groups
291         that messages are Gcc'd to.
292
293         * message.el (message-resend): Run message-sent-hook to do Gcc.
294
295 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
296
297         * lpath.el: Fix an XEmacs compilation warning.
298
299         * gnus-compat.el: Require `help-fns' to fix compilation error.
300
301         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
302         a higher level to silence compilation.
303
304         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
305         parameter to allow controlling the scaling.
306
307         * shr.el (shr-zoom-image): New command and keystroke.
308         (shr-put-image): Take a `size' flag to say how to scale the image.
309
310         * gnus-compat.el: Redefine `delete-directory' to provide recursive
311         deletion unless already defined.
312
313         * gnus.el (gnus-compat): Require it.
314
315         * gnus-compat.el: New file.
316
317         * gnus-start.el (gnus-clean-old-newsrc): New function.
318         (gnus-read-newsrc-file): Use it.
319
320         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
321         Use recursive deletion.
322         (mm-dissect-archive): Add support for zip files.
323
324         * gnus-util.el (gnus-recursive-directory-files): New function.
325
326         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
327         (mm-archive-decoders): Add tgz support.
328
329         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
330         Otherwise inserting text into the Gnus buffer can look odd.
331
332         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
333
334         * mm-archive.el (mm-archive-decoders): Add support for tar.
335
336         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
337
338         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
339
340 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
341
342         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
343
344         * mm-archive.el: New file.
345
346         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
347
348         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
349
350         * message.el (message-goto-*): Make all the `message-goto-*' commands
351         push the mark before moving point.  This makes it easier to go back to
352         where you came from after editing whatever you jumped to.
353
354 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
355
356         * gnus.el: Ma Gnus v0.1 is released.
357
358 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
359
360         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
361         without reconnecting.
362         (nnimap-possibly-change-group): Ditto.
363         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
364         connection has died before being called.
365
366 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
367
368         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
369         an initial sync unless we're really doing one.
370
371         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
372         address parameter if one already exists (bug#9676).
373
374         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
375         not the prefix, as documented (bug#10689).
376
377 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
378
379         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
380         the "server".
381
382         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
383         the real error message with the useless "previously known to be down".
384         Which isn't even correct.
385
386         * nntp.el (nntp-open-connection): Report the error message if the nntp
387         server can't be reached.
388
389         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
390         groups we do a total scan for.
391         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
392         doing that.
393
394 2012-01-31  Jim Meyering  <jim@meyering.net>
395
396         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
397         Correct a comment (insert "not") and hide nominally-doubled "to".
398
399 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
400
401         * gnus.el (gnus-version): Change name to "Ma Gnus".
402
403 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
404
405         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
406         section in the manual.
407
408 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
409
410         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
411         words.
412         (rfc2047-encode-string): Ditto.
413         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
414         understand folded filename="..." parameters, for instance.
415
416         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
417         the message for greater debuggability.
418
419 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
422         instead of setting it locally, since the latter doesn't seem to have
423         any effect (most of the time).
424
425 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
426
427         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
428         function call.
429
430 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
431
432         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
433         seconds, and make the repeat clause with HH:MM specs work as
434         documented.
435
436 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
437
438         * proto-stream.el (proto-stream-capability-open): Fall back on
439         :end-of-command if :end-of-capability doesn't exist.
440
441 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
442
443         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
444         bound globally in old Emacsen and XEmacsen.
445
446 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
447
448         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
449         so that previous errors don't prohibit getting new news.
450
451         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
452
453         * nntp.el (nntp-retrieve-group-data-early): Ditto.
454
455 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
456
457         * gnus.el (gnus-group-find-parameter): Check for liveness of the
458         buffer, not of the string which is its name.
459
460 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
461
462         * proto-stream.el (proto-stream-capability-open): Wait for
463         :end-of-capability, not :end-of-command.
464
465         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
466         non-server-marks groups.
467         (gnus-group-make-articles-read): Ditto.
468
469         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
470         methods (bug#9676).
471
472         * gnus.el (gnus-method-ephemeral-p): New function.
473
474 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
475
476         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
477         left-to-right.
478
479 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
482         warning.
483
484 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
485
486         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
487         macroexpand the nnir things, since they haven't been defined yet, and
488         nnir requires gnus-sum.
489
490 2012-01-24  Julien Danjou  <julien@danjou.info>
491
492         * color.el (color-rgb-to-hsl): Fix value computing.
493         (color-hue-to-rgb): New function.
494         (color-hsl-to-rgb): New function.
495         (color-clamp, color-saturate-hsl, color-saturate-name)
496         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
497         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
498
499 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * mm-decode.el (mm-interactively-view-part): Fix prompt.
502
503 2012-01-19  Julien Danjou  <julien@danjou.info>
504
505         * color.el (color-name-to-rgb): Use the white color to find the max
506         color component value and return correctly computed values.
507         (color-name-to-rgb): Add missing float conversion for max value.
508
509 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
510
511         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
512         logical server name in addition to the actual machine address.
513
514         * auth-source.el (auth-source-user-and-password): Add convenience
515         wrapper to search by just host and optionally user.
516
517 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
518
519         * shr.el (shr-visit-file): Move point to the beginning of the buffer
520         after rendering.
521
522 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
523
524         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
525         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
526         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
527
528 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-sum.el (gnus-summary-read-group): Document more parameters
531         (bug#9693).
532         (gnus-summary-setup-buffer): Document return value (bug#9697).
533
534         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
535         since ido doesn't work on symbols (bug#9632).
536
537         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
538         when getting a single value as when getting all the values.  This means
539         that atoms like `gcc-self' work cumulatively, like variable settings,
540         instead of getting the value from the last matching clause.
541         (gnus-group-find-parameter): Protect against the group buffer not
542         existing (bug#9585).
543
544 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * gnus-start.el (gnus-activate-group): Document more parameters
547         (bug#9694).
548
549         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
550         (bug#9692).
551
552         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
553         article was fetched, so that it can be expired later (bug#9958).
554         (gnus-agent-summary-fetch-series): Add doc string.
555         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
556         (bug#9517).
557
558         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
559         retrieval is happening.
560
561         * gnus.el (gnus-parameters): Doc fix.
562
563 2012-01-06  Dave Abrahams  <dave@boostpro.com>
564
565         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
566         show the thread after expansion.
567
568 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * gnus-art.el (article-narrow-to-head): If the head is completely
571         empty, narrow to the empty region (bug#9764).
572
573         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
574         read, and then mark them as unread only when the unread mark is used.
575         This makes `C-- T k' actually work, even though it's confusing.
576
577         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
578         alive before we try to find its window.
579
580 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
581
582         * mm-decode.el (mm-display-external): Use a longer timeout for the
583         deletion to allow slow programs to display the file.
584
585 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
588         prompt to be less confusing.
589
590         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
591         argument to `message-reply'.  This broke `special-display-*' frame
592         pop-uping (bug#10238).
593
594 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
597         systems, since these allegedly don't work there.
598
599 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
600
601         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
602         live buffer.
603
604 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * nnir.el (nnir-retrieve-headers): Protect against the article not
607         existing on the server (bug#10335).
608
609 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
610
611         * gnus-agent.el (gnus-agent-load-local): Recompute
612         gnus-agent-article-local on changing method.
613
614 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * gnus.el (gnus-parameters): Note precedence.
617
618 2012-01-04  Leo Liu  <sdl.web@gmail.com>
619
620         * nndraft.el (nndraft-update-unread-articles): Don't move point around
621         in the group buffer.
622
623 2012-01-04  Julien Danjou  <julien@danjou.info>
624
625         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
626         change.
627
628 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
631         too.
632
633         * nntp.el (nntp-retrieve-group-data-early): Use it.
634
635 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
636
637         * nntp.el (nntp-retrieval-in-progress): New variable.
638         (nntp-make-process-buffer): Make it buffer-local.
639
640         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
641         2010.
642         (gnus-demon-init): Use it to compute the time if time is on the form
643         "04:23".
644
645         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
646
647         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
648         status in the correct buffer.
649
650 2012-01-03  Leo Liu  <sdl.web@gmail.com>
651
652         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
653         when opening topics (bug#10407).
654
655 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
656
657         * gnus-cus.el (gnus-score-customize):
658         * gnus-sum.el (gnus-sort-gathered-threads):
659         * message.el (message-shorten-references):
660         * nnmairix.el (nnmairix-request-group):
661         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
662
663 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
664
665         * gnus-agent.el (gnus-agent-regenerate-group):
666         * gnus-int.el (gnus-retrieve-group-data-early):
667         * mm-util.el (mm-codepage-ibm-list):
668         * nndiary.el (Commentary, nndiary-get-new-mail):
669         * nnir.el (nnir):
670         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
671
672 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
673
674         * mm-view.el (mm-display-inline-fontify): Add comment.
675
676 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
677
678         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
679         * ntlm.el (ntlm-smb-dohash): Spelling fix.
680
681 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
682
683         * gnus-art.el (gnus-split-methods):
684         * gnus-msg.el (gnus-configure-posting-styles):
685         * gnus-spec.el (gnus-parse-simple-format):
686         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
687         * message.el (message-do-actions): Spelling fix.
688
689 2011-12-15  Juri Linkov  <juri@jurta.org>
690
691         * mm-decode.el (mm-inline-media-tests): Add missing
692         `mm-handle-media-subtype'.
693
694 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
695
696         * gnus-group.el (gnus-group-tool-bar):
697         * gnus-sum.el (gnus-summary-tool-bar):
698         * message.el (message-tool-bar):
699         * rfc2231.el (rfc2231-parse-string): Spelling fix.
700
701 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
702
703         * plstore.el (plstore--insert-buffer): Spelling fix.
704
705 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
706
707         * message.el (message-valid-fqdn-regexp): Update with newly approved
708         top-level domain names ".tel" and ".asia".
709
710 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * gnus-sum.el (gnus-summary-show-article): Don't load shr
713         unconditionally.
714
715 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
718         pop-to-buffer-same-window for old Emacsen.
719
720 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
721
722         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
723
724 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
725
726         * netrc.el (netrc-credentials): Spelling fix.
727
728 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
729
730         * gnus-fun.el (gnus-fun-ppm-change-string):
731         * gnus-msg.el (gnus-inews-do-gcc):
732         * gnus-sum.el (gnus-summary-find-for-reselect):
733         * gnus.el (gnus-summary-cancelled):
734         * message.el (message-cancel-hook, message-send-news):
735         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
736         * nnir.el (nnir-run-hyrex):
737         * nntp.el (nntp-with-open-group-function):
738         * pgg.el (pgg-pending-timers): Spelling fix.
739
740 2011-12-04  Chong Yidong  <cyd@gnu.org>
741
742         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
743         change (Bug#10200).
744
745 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
746
747         * compface.el (uncompface):
748         * gnus-art.el (gnus-article-x-face-command): Update the header format
749         of icon data for the most recent icontopbm program.
750
751 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * gnus-msg.el (gnus-inews-do-gcc):
754         * message.el (message-send-mail):
755         * mml.el (mml-generate-mime): Share the value of the buffer-local
756         `message-options' variable between a draft buffer and temprary working
757         buffers.
758
759 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
760
761         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
762
763 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
764
765         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
766         for Cygwin.
767
768 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
769
770         * gnus-group.el (gnus-group-prepare-flat):
771         * mm-bodies.el (mm-encode-body):
772         * mml.el (mml-preview):
773         * nnml.el (nnml-request-compact-group):
774         * pop3.el (pop3-stream-type): Spelling fix.
775
776 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
777
778         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
779
780 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
781
782         * color.el (color-rgb-to-hsl):
783         * gmm-utils.el (gmm-tool-bar-style):
784         * gnus-group.el (gnus-group-prepare-flat):
785         * gnus-topic.el (gnus-topic-prepare-topic):
786         * mm-decode.el (mm-discouraged-alternatives):
787         * rfc2047.el (rfc2047-encode-1):
788         * starttls.el: Spelling fix.
789
790 2011-11-24  Glenn Morris  <rgm@gnu.org>
791
792         * binhex.el (binhex-begin-line): Give it basic doc-string.
793
794         * starttls.el, tls.el: Fix case of "GnuTLS".
795
796 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
797
798         * gnus-group.el (gnus-group-highlight): Fix typo.
799
800 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
801
802         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
803         value of `delete-file', that returns nil for a local file but returns t
804         for a remote file using ssh.
805
806 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
807
808         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
809
810 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
813         avoid later breakage.
814
815 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
816
817         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
818         article buffers' name.
819
820 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
823         by Paul Eggert's spellfixes two days ago.
824
825 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
826
827         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
828         doesn't have it.
829
830         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
831         buffer-local instead of binding them to avoid warnings.  Also demote
832         errors (bug#10063).
833         (font-lock-mode-hook): Shut up byte compiler.
834
835 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
836
837         * mm-util.el (mm-charset-after):
838         * nnir.el (nnir-run-hyrex):
839         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
840         (ntlm-get-password-hashes, ntlm-md4hash):
841         * smime.el: Fix typo.
842
843 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
844
845         * gnus-agent.el (gnus-agent-expire-group-1):
846         * nndiary.el (nndiary-last-occurence):
847         * nnimap.el (nnimap-request-set-mark):
848         * nnmairix.el (nnmairix-only-use-registry):
849         * gnus-group.el (gnus-group-prepare-flat):
850         * gnus-sum.el (gnus-decode-encoded-word-methods):
851         * message.el (message-wash-subject):
852         * nntp.el (nntp-retrieve-headers-with-xover):
853         * smime.el (smime-certificate-directory): Spelling fix.
854
855 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
856
857         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
858
859         * color.el:
860         * gnus-agent.el (gnus-agent-possibly-alter-active):
861         * gnus-dired.el (gnus-dired-print):
862         * mail-parse.el:
863         * nnmairix.el (nnmairix-request-group):
864         * shr.el (shr-image-displayer):
865         * sieve-manage.el:
866         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
867
868 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
869
870         * gnus-sum.el (gnus-auto-select-subject):
871         * spam-report.el (spam-report-resend): Spelling fix.
872
873 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
874
875         * gnus-agent.el (gnus-agent-get-undownloaded-list):
876         * gnus-art.el (gnus-default-article-saver):
877         * gnus-srvr.el (gnus-server-copy-server):
878         * gnus.el (gnus-sloppily-equal-method-parameters):
879         * html2text.el (html2text-format-tag-list):
880         * message.el (message-narrow-to-head):
881         * nndiary.el:
882         * nnmairix.el (nnmairix-determine-original-group-from-registry):
883         * sieve.el: Spelling fix.
884
885 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
886
887         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
888         * gnus-sum.el (gnus-summary-make-menu-bar):
889         * gnus-uu.el (gnus-uu-decode-postscript)
890         (gnus-uu-decode-postscript-and-save):
891         * mailcap.el (mailcap-print-command):
892         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
893         Fix typos.
894
895 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
896
897         * gnus-art.el (gnus-article-part-wrapper):
898         * html2text.el (html2text-fix-paragraphs):
899         * mm-decode.el (mm-image-fit-p):
900         * rfc2047.el (rfc2047-encode-message-header):
901         * shr-color.el (shr-color-visible-distance-min)
902         (shr-color-relative-to-absolute, set-minimum-interval)
903         (shr-color-visible): Fix typos.
904
905 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
906
907         * gmm-utils.el (gmm-tool-bar-item):
908         * gnus-art.el (gnus-treat-body-boundary):
909         * gnus-diary.el (gnus-user-format-function-d):
910         * gnus-start.el (gnus-get-unread-articles):
911         * pgg-gpg.el (pgg-gpg-update-agent):
912         * smime.el (smime-cert-by-ldap-1): Spelling fix.
913
914 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
915
916         * gnus-topic.el (gnus-group-prepare-topics):
917         * gnus-uu.el (gnus-extract-view):
918         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
919
920 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
921
922         * spam.el: Move BBDB autoloads.
923         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
924         BBDB 2 and 3.
925         (spam-check-BBDB): Use it.
926         (spam-enter-ham-BBDB): Use it.
927
928 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
929
930         * smime.el (smime-draw-buffer): Spelling fix.
931
932 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
933
934         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
935         for scanning exactly one level.
936         * gnus-start.el (gnus-get-unread-articles): Ditto.
937
938 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
941         slightly clearer.
942
943 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
944
945         * gnus-sync.el: More commentary about setup.
946
947 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * message.el (message-send-and-exit): Document `arg'.
950
951 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
952
953         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
954
955 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
956
957         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
958
959         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
960         we don't use `bound-and-true-p'.
961
962 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
963
964         * gnus-util.el (gnus-bound-and-true-p): Remove.
965         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
966         * nnir.el: Use it.
967         * nnmairix.el: Use it.
968
969 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
970
971         * gnus-sync.el: Improve docs about CouchDB admins.
972
973         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
974         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
975         for reasons unknown.
976         * nnir.el: Use it.
977         * nnmairix.el: Use it.
978
979         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
980         * nnir.el: Ditto.
981         * nnmairix.el: Ditto.
982
983         * gnus-registry.el (gnus-registry-enabled): Default to nil.
984
985 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
986
987         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
988         not needed.  Provide xmlplistread list function to produce XML plist
989         output for non-Gnus LeSync clients.
990
991 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
992
993         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
994
995         * gnus-sync.el: Add LeSync synchronization backend and logic to read
996         and save against it.  Group subscriptions, read marks, other marks,
997         subscription levels, topic names, and topic offsets (the group's
998         position within the topic) are saved.  This is an experimental backend
999         and may change significantly.  Load json.el from the gnus-fallback-lib
1000         if it's not available otherwise.
1001         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1002
1003 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1004
1005         * message.el (message-completion-function): Make sure
1006         message-tab-body-function is not attempted if one of
1007         message-completion-alist fails to find a completion (bug#9158).
1008
1009 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1010
1011         * mml.el (mml-quote-region): Quote <#secure> tag.
1012         (mml-generate-mime-1): Unquote <#secure> tag.
1013
1014 2011-10-20  Chong Yidong  <cyd@gnu.org>
1015
1016         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1017         calling a minor mode from Lisp with nil arg enables it, so we have to
1018         make the wording a bit ambiguous here).
1019
1020 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1021
1022         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1023         * nnir.el (nnir-mode): Use it.
1024         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1025         Use it.
1026
1027         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1028         * nnmairix.el (gnus-registry-enabled): Ditto.
1029
1030 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1031
1032         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1033         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1034         only while we need to find out if it should be t or nil.
1035         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1036         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1037         the registry is installed.  Set it to nil when it's unloaded.
1038         (gnus-registry-install-p): Provide user guidance for the initial value
1039         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1040         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1041         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1042         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1043         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1044         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1045         `gnus-registry-install'.
1046
1047 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1048
1049         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1050         previous change.
1051         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1052         primary key is marked as disabled.
1053
1054 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1055
1056         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1057         primary key is marked as disabled.
1058
1059 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1060
1061         * html2text.el (html2text-clean-anchor): Check for quotes around
1062         `href' value.
1063
1064 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1065
1066         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1067         searching.  Drop `bbdb-cache'.
1068
1069 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * message.el (message-signed-or-encrypted-p): Exclude header when
1072         checking if there is signed or encrypted body in text/plain message.
1073
1074 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1075
1076         * html2text.el (html2text-get-attr): Correctly handle attribute values
1077         containing "=".
1078
1079 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1080
1081         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1082         handle bindings.
1083
1084 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * gnus-win.el (gnus-configure-windows): Protect against reading
1087         ephemeral groups outside of Gnus.
1088
1089 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * shr.el (shr-tag-img): Don't get images displayed in tables.
1092
1093 2011-10-03  Glenn Morris  <rgm@gnu.org>
1094
1095         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1096         the "maintainer" version of debbugs.gnu.org reports.
1097
1098 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1101         make asynchronous adjacent image insertion work better.
1102
1103 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1104
1105         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1106         documentation.
1107
1108 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1111         `gnus-asynchronous' isn't shadowed.
1112
1113 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1116
1117         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1118         (nnimap-insert-partial-structure): The charset parameter isn't
1119         case-sensitive.
1120
1121         * nnheader.el (nnheader-message-maybe): New function.
1122
1123         * shr.el (shr-tag-table): Render totally broken tables better.
1124
1125         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1126         computing the boundary.
1127
1128 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * pop3.el (pop3-number-of-responses): Remove.
1131         (pop3-wait-for-messages): Rewrite to take linear time instead of
1132         exponential time.
1133
1134 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1135
1136         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1137         re-fetch images.
1138
1139         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1140         re-fetch images when hitting `g' in Gnus.
1141
1142 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1143
1144         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1145         (mml-compute-boundary): Don't check collision if it is non-nil.
1146         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1147         before checking collision.
1148
1149 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * message.el (message-indent-citation): Really make sure there's a
1152         newline at the end.
1153
1154         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1155         Fix suggested by John Wiegley.
1156
1157         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1158
1159         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1160
1161         * message.el (message-default-send-rename-function): Break out into its
1162         own function.
1163
1164         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1165         doesn't work under XEmacs.
1166
1167         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1168         of "imaps" to word around Windows problems.
1169         (nnimap-open-connection-1): Use it.
1170
1171         * message.el (message-indent-citation): Revert last change which made
1172         `F' not work.
1173
1174 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1175
1176         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1177         terminal as well.
1178
1179 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1180
1181         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1182         because it displays images using overlays that aren't easy to copy to
1183         the article buffer.
1184
1185 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1186
1187         * message.el (message-indent-citation): Fix empty line removal at the
1188         end of the citation.
1189
1190 2011-09-20  Julien Danjou  <julien@danjou.info>
1191
1192         * auth-source.el (auth-source-netrc-create): Use default value for
1193         password if specified.  Evaluate default.
1194         (auth-source-plstore-create): Ditto.
1195         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1196         value evaluation.
1197         (auth-source-netrc-create): Typo fix.
1198         (auth-source-plstore-create): Ditto.
1199
1200         * password-cache.el (password-cache-remove): Remove entries even if the
1201         value is nil, so that password with a nil value (negative caching) is
1202         possible to invalidate.
1203
1204         * auth-source.el (auth-source-format-cache-entry): New function.
1205
1206 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1209
1210 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1213
1214 2011-09-19  Julien Danjou  <julien@danjou.info>
1215
1216         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1217         which work with things that are not ASCII.
1218
1219 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1222
1223 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1224
1225         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1226         message level.
1227
1228 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1231
1232 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1233
1234         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1235
1236 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1237
1238         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1239         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1240
1241 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1242
1243         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1244         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1245         articles.
1246
1247 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1248
1249         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1250         (message-mail-other-window, message-mail-other-frame)
1251         (message-news-other-window, message-news-other-frame):
1252         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1253         instead of setting buffer display varibles.
1254
1255 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1258
1259         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1260
1261 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1262
1263         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1264         duplicates" to a higher level.
1265
1266         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1267         most egregious messages.
1268
1269 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1270
1271         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1272
1273 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1274
1275         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1276         up the file (bug#9351).
1277
1278 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1281         it does with all other backends, but decode the names immediately after
1282         getting them.
1283
1284         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1285         decoding nnimap groups.
1286
1287         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1288         newsrc file.  It doesn't seem like an important optimization any more.
1289
1290 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1291
1292         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1293         overflows.
1294
1295 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1298         (gnus-interactive-exit): Extend to `quiet'.
1299
1300         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1301
1302         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1303         string.
1304
1305         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1306         renaming function arguments from `this'.
1307
1308         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1309
1310         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1311         has been renamed.
1312         (gnus-lrm-string-p): Include RLM and PDF, too.
1313
1314         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1315         (bug#9225).
1316
1317 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1318
1319         Add autoload cookies for functions used by sendmail.el.
1320         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1321
1322         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1323
1324 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * gnus-art.el (article-date-ut): Work properly even when there are
1327         things like Date header in the body; work for forwarded parts.
1328
1329 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1330
1331         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1332         original-article-buffer.
1333
1334 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1335
1336         * nnir.el (nnir-compose-result): Fix matching of server type.
1337         (nnir-run-swish++): Ditto.
1338         (nnir-run-namazu): Ditto.
1339         (nnir-run-notmuch): Ditto.
1340
1341 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1344         (bug#9405).
1345
1346         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1347         (bug#9421).
1348
1349         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1350         (bug#9425).
1351
1352         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1353         thing (bug#9426).
1354
1355 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1358         the error message.
1359
1360 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1361
1362         * message.el (message-setup-1): Return t (Bug#9392).
1363
1364 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1365
1366         * gnus-sum.el: When adding article headers to a summary buffer also
1367         update gnus-newsgroup-articles (bug#9386).
1368
1369 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * auth-source.el: Autoload help-mode.
1372
1373 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1376         names.
1377
1378 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1379
1380         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1381         mm-replace-in-string for compatibility issues.
1382         * mml2015.el (mml2015-epg-verify): Ditto.
1383
1384 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1387
1388         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1389
1390 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1393         continue on and do the clean-up phase (bug#9188).
1394
1395         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1396         just ignore groups that can't be opened instead of erroring out
1397         (bug#9225).
1398
1399         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1400         nil since some many people are fuddy-duddies.
1401
1402         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1403         images.
1404
1405         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1406         instead.
1407
1408         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1409
1410         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1411
1412         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1413         processing.
1414
1415         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1416         buffer to avoid warnings.
1417
1418 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1419
1420         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1421         specified to reduce precision.
1422
1423 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1426         bodystructures (bug#9314).
1427
1428 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1431         Make button keymap non-sticky after buttons.
1432
1433 2011-08-18  David Engster  <dengste@eml.cc>
1434
1435         * nnmairix.el (nnmairix-request-set-mark)
1436         (nnmairix-goto-original-article): Remove adding of article to registry,
1437         since `gnus-registry-add-group' isn't available anymore.
1438         (nnmairix-determine-original-group-from-registry):
1439         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1440         available anymore.
1441
1442 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1443
1444         * starttls.el (starttls-any-program-available): Define as obsolete
1445         function.
1446
1447 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1450         versions which Gnus use when appropriate.
1451
1452         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1453         a pretty destructive command.
1454
1455         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1456
1457 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * message.el (message-fix-before-sending): Make a different warning
1460         about NUL characters (bug#9270).
1461
1462         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1463         from custom (bug#9260).
1464
1465         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1466         things work in Emacs 22 and XEmacs, too.
1467
1468         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1469         default From.
1470
1471         * gnus-spec.el (gnus-lrm-string-p): New macro.
1472         (gnus-lrm-string): New constant.
1473         (gnus-summary-line-format-spec): LRM-ify the from.
1474         (gnus-tilde-max-form): LRM-ify string chopping.
1475
1476         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1477
1478         * message.el (message-is-yours-p): Allow disabling canlock checking
1479         (bug#9295).
1480         (message-shoot-gnksa-feet): Add `canlock-verify'.
1481         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1482         message directory isn't writable (bug#9304).
1483
1484         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1485         non-world-readable.
1486
1487 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1490         articles.
1491
1492 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1493
1494         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1495         copy-list.
1496
1497 2011-08-12  Sam Steingold  <sds@gnu.org>
1498
1499         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1500         in the reverse order to avoid modifying the cache with `nreverse'.
1501         (gnus-all-score-files): Do not modify the value returned by
1502         `gnus-score-find-alist' because it lives in a cache variable.
1503         (gnus-current-home-score-file): No need to `nreverse' the return value
1504         of `gnus-score-find-alist', it is already in the correct order.
1505
1506 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1507
1508         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1509         type MESSAGE and subtype RFC822 is slightly different from those of
1510         type TEXT.
1511
1512 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1513
1514         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1515         This allows article-referral to work from an nnir group.
1516
1517 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1518
1519         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1520
1521 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1522
1523         * mml1991.el (mml1991-epg-find-usable-key)
1524         (mml1991-epg-find-usable-secret-key): New function.
1525         (mml1991-epg-sign): Check if signing key is usable.
1526         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1527
1528 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1529
1530         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1531         server-variables only.  This should fix a bug introduced with commit
1532         e1889675b7f4adf057833c5513c9374134c4e053.
1533         (nnir-run-query): 'nnir-search-engine should not be set from the global
1534         environment.
1535
1536 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1537
1538         * nnir.el (nnir-search-thread): Position point on referring article
1539         line.
1540         (nnir-warp-to-article): Clean up summary buffers.
1541
1542         * nnimap.el (nnimap-request-thread): Whitespace fix.
1543
1544 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1545
1546         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1547
1548 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * starttls.el (starttls-available-p): Rename from
1551         `starttls-any-program-available' and changed return convention.
1552
1553 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1554
1555         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1556         `unix-sync' unless it's defined.
1557
1558 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1559
1560         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1561         `aref' for XEmacs compatibiltiy.
1562
1563 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1564
1565         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1566
1567 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1568
1569         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1570         closures, quote the form properly (bug#9194).
1571
1572 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1573
1574         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1575         (gnus-summary-insert-new-articles): Protect against servers that are
1576         down.
1577
1578 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1579
1580         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1581         in mm handle if none is specified.
1582
1583 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1584
1585         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1586
1587 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1588
1589         * nnir.el (nnir-search-thread): New function to make an nnir group
1590         based on a thread query.
1591
1592         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1593         of nnir in thread referral.
1594         (gnus-summary-refer-thread): Use it.
1595
1596         * nnimap.el (nnimap-request-thread): Use it.
1597
1598 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * shr.el (shr-tag-comment): Ignore HTML comments.
1601
1602 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1603
1604         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1605         argument.
1606         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1607         Use `nnir-address' to handle server info rather than passing an arg.
1608
1609         * nnimap.el (nnimap-make-thread-query): New utility function to format
1610         an imap thread search query.
1611         (nnimap-request-thread): Use it.
1612
1613         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1614         right select-method if we are not going back to the group buffer.
1615
1616 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1617
1618         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1619         enter invalid buffer configurations into the quit form (bug#9107).
1620         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1621         unplugged/plugged.
1622
1623         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1624         keep track of which ones are unread (bug#9061).
1625
1626         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1627         (bug#9055).
1628
1629         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1630         (bug#9041).
1631
1632         * gnus-html.el (mm-util): Require (bug#9073).
1633
1634         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1635         (gnus-summary-refer-thread): Use it to remove duplicates in the
1636         un-threaded view (bug#9053).
1637         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1638
1639 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1640
1641         * nnir.el (nnir-read-server-parm): Use default value from global
1642         variable.  Without this the default search engine parameters aren't
1643         used at all.
1644
1645 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1646
1647         * message.el (message-unique-id): Don't use the undocumented return
1648         value from (random t) (bug#9118).
1649
1650 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * message.el (message-auto-save-directory): If the ~/Mail directory
1653         doesn't exist, use ~ as the auto-save directory (bug#4432).
1654
1655         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1656         hasn't already been started.
1657
1658 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1661
1662         * message.el (message-reply): Work around mysterious bug where
1663         `message-mode' seems to overwrite the locally bound `subject' variable.
1664
1665 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1666
1667         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1668         correct group.
1669
1670         * gnus-int.el (gnus-request-thread): Add group argument.
1671
1672         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1673
1674 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1677
1678         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1679         renamed to `debbugs-gnu-*'.
1680
1681 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1682
1683         * plstore.el: Revert the editing feature since it is not urgent.
1684         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1685         (plstore-mode-decoded): Remove.
1686
1687 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1688
1689         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1690         isn't very interesting any more, and it leaks potentially secret data.
1691         (gnus-debug): Remove.
1692
1693         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1694         use of :custom-show.
1695
1696 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1697
1698         * plstore.el: Add documentation.
1699         (plstore-mode): New mode to edit plstore file.
1700         (plstore-mode-toggle-display, plstore-mode-original)
1701         (plstore-mode-decoded): New command.
1702         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1703         (plstore--insert-buffer, plstore--make): New function.
1704         (plstore-open, plstore-save): Simplify by using them.
1705
1706 2011-07-06  Glenn Morris  <rgm@gnu.org>
1707
1708         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1709
1710 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1713         no longer is much used.
1714         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1715         Articles".
1716
1717 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1718
1719         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1720         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1721         `notmuch' backend.
1722
1723 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * mm-decode.el (mm-text-html-renderer): Doc fix.
1726
1727         * gnus-msg.el (gnus-bug): Fix the MML tag.
1728
1729         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1730
1731 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1732
1733         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1734         secondary methods if started with `gnus-no-server'.
1735
1736 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1737
1738         * message.el (message-return-action): Fix typo in docstring.
1739
1740 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1741
1742         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1743         bug reports at once.
1744
1745         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1746
1747 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * nndraft.el: Require gnus-group.
1750         (nndraft-request-list): Declare.
1751
1752         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1753         no unread article unless it matches gnus-permanently-visible-groups.
1754
1755         * nndraft.el (nndraft-update-unread-articles): New function.
1756         (nndraft-request-associate-buffer): Use it to update the number of
1757         unread articles for the nndraft groups in the group buffer when saving
1758         or killing a draft message.
1759
1760 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1763         systems to binary before writing and reading the mbox files.
1764
1765         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1766         instead of trying to list them all (bug#8978).
1767
1768 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1769
1770         * pop3.el (pop3-open-server): Use :end-of-capability.
1771
1772 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1775         the id is always a number.
1776
1777         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1778
1779         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1780         debbugs mode, if possible.
1781
1782 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1783
1784         * auth-source.el (auth-source-token-passphrase-callback-function):
1785         Reindent.
1786         (epg-context-operation): Remove unnecessary autoload.
1787
1788 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * gnus.el (gnus-list-debbugs): New command.
1791
1792         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1793         mboxstat instead of the maintbox, since the stat seems to be fuller.
1794
1795         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1796         summary buffers.
1797
1798         * message.el (message-get-reply-headers): Delete all duplicates,
1799         instead of the first.
1800         (message-get-reply-headers): Ensure that we have progress while
1801         deleting duplicates.
1802
1803         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1804         gnus-posting-style value from the summary buffer to make it easier to
1805         make that a per-buffer conf.
1806
1807 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1808
1809         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1810         found by setting `shortcut' in 'query.
1811         (nnir-request-article): Use `shortcut' setting when requesting article
1812         by Message-ID.
1813
1814 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1815
1816         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1817         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1818         Bring the pseudo-headers back too.
1819
1820 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1821
1822         * auth-source.el (auth-source-token-passphrase-callback-function):
1823         Simplify and remove EPA dependency.
1824
1825 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1826
1827         * nnir.el (nnir-request-article): Fix error message text.
1828
1829 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1830
1831         * auth-source.el (plstore-delete): Autoload.
1832         (auth-source-plstore-search): Support delete operation.
1833         * plstore.el (plstore-delete): New function.
1834
1835 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1838         mark actually existing articles as unread rather than the ones that
1839         active asserts.
1840
1841 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1842
1843         * nntp.el (nntp-record-command):
1844         * gnus-util.el (gnus-message-with-timestamp-1):
1845         Use format-time-string rather than decoding time stamps by hand.
1846         This is simpler and insulates the code from potential changes to
1847         current-time format.
1848
1849 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1852
1853 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1854
1855         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1856         (plstore-save): Support public key encryption.
1857         (plstore--init-from-buffer): New function.
1858         (plstore-open): Use it; fix error when opening a non-existent file.
1859         (plstore-revert): Use plstore--init-from-buffer.
1860
1861 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1862
1863         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1864
1865 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1866
1867         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1868         for old Emacsen.
1869
1870 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1871
1872         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1873         is not fully working.
1874
1875 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * dgnushack.el: Autoload sha1 on XEmacs.
1878
1879         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1880         quit window configuration.
1881
1882         * auth-source.el (epg-context-set-passphrase-callback):
1883         Remove duplicate autoload.
1884
1885 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1886
1887         * nnir.el (nnir-request-article): Allow requesting articles by
1888         Message-ID with nnimap.
1889
1890         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1891         current server.
1892
1893 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1894
1895         * auth-source.el: Autoload EPA/EPG functions.
1896         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1897         changed when EPA/EPG is not available.
1898         (auth-source-backend): Rename "arg" member to "data".
1899         (auth-source-backend-parse, auth-source-plstore-search)
1900         (auth-source-plstore-create): Use it.
1901
1902 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1903
1904         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1905         `gnus-refer-article-methods'.
1906
1907 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1908
1909         * auth-source.el: Require EPA and EPG.
1910         (auth-source-passphrase-alist): New variable.
1911         (auth-source-passphrase-callback-function)
1912         (auth-source-token-passphrase-callback-function): Callbacks for the
1913         netrc field encryption (GPG tokens).
1914         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1915         Symmetric encryption and decryption of the netrc GPG tokens.
1916         (auth-source-netrc-normalize): Use them, simplifying the closure.
1917
1918 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1921         is available.
1922
1923 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1926         non-nil, and `nnimap-split-methods' is nil, use the former.
1927
1928 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1929
1930         * plstore.el (plstore-revert): New function.
1931         (plstore-open): Use it; hide the buffer from user.
1932
1933 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1934
1935         * auth-source.el (auth-source-backend): New member "arg".
1936         (auth-source-backend-parse): Handle new backend 'plstore.
1937         * plstore.el: New file.
1938
1939 2011-06-30  Glenn Morris  <rgm@gnu.org>
1940
1941         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1942
1943 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1946         expiring articles to.
1947
1948         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1949         variations as ASCII (bug#5458).
1950
1951 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1954
1955 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * message.el (message-point-in-header-p): Tweak the function to default
1958         to saying that we're not in the headers if there is no separator at
1959         all.  This makes it possible to use the Message version of `M-q' in
1960         buffers with no headers (bug#7987).
1961         (message-point-in-header-p): Fix last checkin to work with an empty
1962         mail-header-separator, too.
1963
1964         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1965         again, save the choice via customize.
1966
1967 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1970
1971         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1972         ended the connection, bail out before waiting infinitely on a new
1973         connection.
1974
1975 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1976
1977         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1978         reports.
1979
1980         * gnus.el (gnus-bug-package): Use "gnus."
1981         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1982
1983 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * dgnushack.el: Make the timer warning go away on XEmacs.
1986
1987         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1988         animations going on at article exit time.
1989
1990         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1991         since removing it breaks people upgrading.
1992
1993         * shr.el (shr-put-image): Use the new interface for animating images.
1994         (shr-put-image): Animate for 60 seconds.
1995
1996         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1997         avoid compiler warnings.
1998
1999         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2000         error with `find-file-hooks' on Emacs 22.
2001         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2002         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2003         on all architectures.
2004
2005         * spam.el (spam-stat): Require in a normal fashion without binding
2006         `spam-stat-install-hooks' to avoid compilation warnings.
2007
2008         * spam-stat.el (spam-stat-install-hooks): Remove.
2009         (spam-stat-install-hooks): Don't run automatically.
2010
2011 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2012
2013         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2014         and keystroke.
2015
2016 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * auth-source.el (auth-source-netrc-cache): Move forward.
2019
2020 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * proto-stream.el (proto-stream-open-starttls): Use
2023         `gnutls-available-p' to see whether we have built-in support.
2024
2025         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2026         we already know.
2027         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2028         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2029
2030 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2033         %S format, since that looks odd.
2034         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2035         file, especially when saving.
2036
2037 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2038
2039         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2040         article found.
2041
2042 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2043
2044         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2045         `auth-source-save-secrets' with a more sensitive alist that can be
2046         configured per file.  Experimental, so defaults to 'never.
2047         (auth-source-netrc-create): Use it.  Still experimental code.
2048         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2049         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2050
2051 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * auth-source.el (auth-source-save-secrets): New variable to control if
2054         secret tokens should be saved encrypted.
2055         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2056         to `auth-source-netrc-normalize'.
2057         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2058         on the EPA variables being defined.
2059         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2060         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2061         the lexical-let closure.
2062         (auth-source-netrc-create): Create "gpg:" tokens according to
2063         `auth-source-save-secrets'.
2064
2065 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2066
2067         * gnus-group.el (gnus-group-update-group): Add new argument
2068         `info-unchanged' that stops updating dribble buffer.
2069
2070         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2071         deletes lines matching to it in dribble buffer.
2072
2073         * gnus-agent.el (gnus-agent-fetch-group-1):
2074         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2075         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2076         * gnus-start.el (gnus-group-change-level):
2077         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2078
2079         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2080         if newsgroup info is not changed.
2081
2082         * gnus-group.el (gnus-group-get-new-news-this-group):
2083         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2084         Don't update dribble buffer.
2085
2086 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2087
2088         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2089         remove entries with groups we ignore.
2090
2091 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2094         the underline comes at the bottom.
2095
2096 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2097
2098         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2099         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2100         (gnus-registry-article-marks-to-names): Rename from
2101         `gnus-registry-user-format-function-M2'.
2102
2103 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2104
2105         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2106         ephemeral group.
2107
2108 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * shr.el (shr-browse-image): Copy the URL if called interactively.
2111
2112 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2115         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2116         done, then unselected articles may be marked as read.
2117
2118         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2119         since not doing this seems to lead to a race condition in pop3-logon.
2120
2121         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2122         so that the call chain it correct when we call "upwards".
2123
2124         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2125         in read-only groups.
2126
2127         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2128
2129         * message.el (message-cite-reply-position): Doc string fix.
2130
2131         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2132         avoid regexp overflow.
2133         (nnimap-transform-split-mail): Ditto.
2134
2135         * pop3.el (pop3-retr): Error out if the server closes the connection.
2136
2137 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2138
2139         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2140         mm-with-unibyte-current-buffer.  The buffer should not contain any
2141         multibyte chars anyway at this stage.
2142
2143 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2146         at the end of lines.
2147
2148 2011-05-29  Julien Danjou  <julien@danjou.info>
2149
2150         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2151
2152 2011-05-27  Glenn Morris  <rgm@gnu.org>
2153
2154         * gnus-group.el (gnus-bug-group-download-format-alist):
2155         Use the "maintainer" version of debian reports as well.
2156
2157 2011-05-26  Glenn Morris  <rgm@gnu.org>
2158
2159         * gnus-group.el (gnus-bug-group-download-format-alist):
2160         Use the "maintainer" version of debbugs.gnu.org reports.
2161
2162 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2165
2166 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2167
2168         * gnus-cus.el (gnus-agent-customize-category):
2169         * gnus-delay.el (gnus-delay-send-queue):
2170         * gnus.el (gnus-other-frame):
2171         Don't quote lambda expressions with `quote'.
2172
2173 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2174
2175         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2176         the thread moves us backwards and so we loop forever.
2177
2178 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2181         whitespace in base64 data lines.
2182
2183 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2184
2185         * gnus-registry.el (gnus-registry-user-format-function-M):
2186         Use `mapconcat'.
2187         (gnus-registry-user-format-function-M2): Use to see the full text of
2188         the marks.  Make "," the mark text separator.
2189
2190         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2191         authentication with auth-source.
2192
2193 2011-05-17  Glenn Morris  <rgm@gnu.org>
2194
2195         * gnus-group.el (gnus-import-other-newsrc-file):
2196         Use insert-file-contents.
2197
2198 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2199
2200         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2201         1000 iterations.
2202
2203 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2204
2205         * nntp.el (nntp-open-connection): Check if process-type is available.
2206
2207 2011-05-16  Julien Danjou  <julien@danjou.info>
2208
2209         * shr.el (shr-tag-del): Add support for del tag.
2210
2211 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * gnus-html.el (gnus-html-put-image): Register a displayer.
2214
2215         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2216
2217 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2218
2219         * registry.el (prune-factor): New initialization parameter defaulting
2220         to 0.1.
2221         (registry-prune-hard): Use it.
2222
2223         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2224         0.1 expicitly.
2225
2226 2011-05-13  Glenn Morris  <rgm@gnu.org>
2227
2228         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2229         is bound, since this function requires sendmail.
2230
2231 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2232
2233         * registry.el (registry-usage-test): Disable pruning test.
2234
2235 2011-05-11  David Engster  <dengste@eml.cc>
2236
2237         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2238         Bind set-network-process-option for XEmacs.
2239
2240 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2241
2242         * registry.el (registry-prune-hard-candidates)
2243         (registry-prune-soft-candidates): Helper methods for registry pruning.
2244         (registry-prune): Use them.  Make the sort function optional.
2245
2246 2011-05-10  Jim Meyering  <meyering@redhat.com>
2247
2248         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2249
2250 2011-05-10  Julien Danjou  <julien@danjou.info>
2251
2252         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2253         symbol and not a list.
2254
2255 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2256
2257         * gnus-art.el (gnus-article-mode): Move binding of
2258         shr-put-image-function here from gnus-article-prepare-display.
2259
2260         * shr.el (shr-put-image-function): New variable.
2261         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2262         (shr-put-image): Return scaled image.
2263
2264         * gnus-art.el (gnus-shr-put-image): New function.
2265         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2266
2267         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2268         original ones, as deletable.
2269
2270 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2271
2272         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2273
2274 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2275
2276         * registry.el (registry-full): Add convenience method.  Fix logic.
2277         (registry-insert): Use it.  Fix logic here too.
2278
2279         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2280         `registry-prune' if `registry-full' returns t.
2281         (gnus-registry-handle-action)
2282         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2283         (gnus-registry-usage-test): Use it.
2284
2285 2011-05-07  Julien Danjou  <julien@danjou.info>
2286
2287         * shr.el (shr-link): Make shr-link inherit from link by default.
2288
2289 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2290
2291         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2292
2293 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2294
2295         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2296         error out because the face is not a list.
2297
2298 2011-05-05  Glenn Morris  <rgm@gnu.org>
2299
2300         * proto-stream.el (gnutls-negotiate): Fix declarations.
2301
2302         * gnus-start.el (gnus-propagate-marks): Declare.
2303
2304 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2305
2306         * registry.el (registry-reindex): Fix percentage message.
2307
2308         * proto-stream.el (network-stream-open-starttls): Adjust to call
2309         `gnutls-negotiate' with :process and :hostname arguments.
2310
2311 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2312
2313         * shr.el: Add shr-link face for links.
2314         (shr-urlify): Use it.
2315
2316         * registry.el (registry-insert): Make error message more helpful.
2317
2318 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-html.el (gnus-html-schedule-image-fetching):
2321         Use url-queue-retrieve, if it exists.
2322
2323         * shr.el (shr-tag-img): Ditto.
2324
2325         * gnus.el: Autoload more gnus-agent functions.
2326
2327         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2328         agent if we haven't already (bug#8502).
2329
2330         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2331         into the Agent, too.
2332
2333         * gnus-agent.el (gnus-agent-store-article): New function.
2334
2335         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2336         and moved from that file for reuse.
2337
2338         * pop3.el (pop3-open-server): Error messages are "-ERR".
2339
2340 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2343         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2344
2345 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2346
2347         * gnus.el: No Gnus v0.17 is released.
2348
2349 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2350
2351         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2352         buffer has moved to a different frame.
2353
2354 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2357         to get the conversion from unibyte to multibyte buffers to work on
2358         Emacs 22.
2359
2360         * nntp.el (nntp-request-article): Slight clean-up.
2361
2362 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * shr.el (shr-strike-through): New face.
2365         (shr-tag-s): Use it to provide <s> support.
2366         (shr-tag-s): Remove duplicate definition.
2367
2368 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2369
2370         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2371         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2372
2373 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2374
2375         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2376         `gnutls-negotiate'.
2377         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2378
2379 2011-04-23  Glenn Morris  <rgm@gnu.org>
2380
2381         * gnus-sum.el (gnus-extra-headers): Bump :version.
2382
2383 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * shr.el (shr-tag-sup): New function.
2386         (shr-tag-sub): Ditto.
2387
2388 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2389
2390         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2391         for the case where `gnus-registry-ignored-groups' is a list of lists,
2392         and don't call `gnus-parameter-registry-ignore' otherwise.
2393
2394 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2395
2396         * nnimap.el (nnimap-user): New backend variable.
2397         (nnimap-open-connection-1): Use it.
2398         (nnimap-credentials): Accept user parameter so it's explicit what user
2399         name is desired.
2400
2401         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2402         default.
2403
2404         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2405         not gnus-registry.el.
2406
2407         * gnus-registry.el: Mention in comments how to modify
2408         `gnus-extra-headers' for proper recipient tracking and that it may
2409         already have To and Cc recently, which it does as of this commit.
2410         (gnus-registry-ignored-groups): Remove defcustom.
2411         Explain why in comments.
2412         (gnus-registry-action): Fix data-header reference to use the extra
2413         headers.  Explain in package commentary how to add To and Cc headers to
2414         the gnus-extra-headers.
2415         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2416         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2417         parameter list or a string list in `gnus-registry-ignored-groups'.
2418         Fix logic error.
2419
2420 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * shr.el (shr-expand-url): Protect against null urls.
2423
2424 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * shr.el (shr-base): New binding.
2427         (shr-tag-base): Keep track of <base>.
2428         (shr-expand-url): New function used throughout.
2429
2430 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2431
2432         * gnus-registry.el
2433         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2434         (gnus-registry-ignored-groups): New variable.
2435         (gnus-registry-ignore-group-p): Use it.
2436         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2437         set the destination group to nil (same as delete) if it's ignored.
2438
2439 2011-04-20  David Engster  <dengste@eml.cc>
2440
2441         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2442
2443         * Makefile.in (test-nntp): New rule.
2444         (check): Add it.
2445         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2446
2447 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2448
2449         * gnus-registry.el (gnus-registry-action)
2450         (gnus-registry-fetch-header-fast):
2451         Don't use mail-header that looks an internal function of mailheader.el.
2452
2453 2011-04-19  Glenn Morris  <rgm@gnu.org>
2454
2455         * time-date.el (time-to-days): Remove unused local variables.
2456
2457 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * gnus-registry.el: Eliminate cl functions.
2460         (gnus-registry-sort-addresses): New function that replaces mapcan.
2461         (gnus-registry-action, gnus-registry-spool-action)
2462         (gnus-registry-split-fancy-with-parent)
2463         (gnus-registry-fetch-recipients-fast): Use it.
2464         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2465
2466         * registry.el (initialize-instance, registry-lookup)
2467         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2468         (registry-lookup-secondary-value, registry-search, registry-delete)
2469         (registry-insert, registry-reindex, registry-size, registry-prune):
2470         Use eval-and-compile.
2471
2472 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2473
2474         * registry.el (registry-reindex): New method to recreate the secondary
2475         registry indices.
2476
2477         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2478         tracked field changes.
2479         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2480         (gnus-registry-action, gnus-registry-spool-action)
2481         (gnus-registry-handle-action)
2482         (gnus-registry--split-fancy-with-parent-internal)
2483         (gnus-registry-split-fancy-with-parent)
2484         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2485         move, and delete actions, and for fancy splitting with parent.
2486         (gnus-registry-extract-addresses)
2487         (gnus-registry-fetch-recipients-fast)
2488         (gnus-registry-fetch-header-fast): Convenience functions.
2489         (gnus-registry-misc-test): ERT test of
2490         `gnus-registry-extract-addresses'.
2491
2492 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2493
2494         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2495         Track by subject first, then sender.
2496
2497 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2498
2499         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2500
2501         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2502         Lisp.
2503
2504         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2505         (gnus-draft-send): Use it to avoid popping
2506         up frames from gnus-group-send-queue.
2507
2508 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2509
2510         * gnus-registry.el: Updated gnus-registry docs.
2511
2512 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2513
2514         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2515         Fix logic bug.
2516         (gnus-registry-post-process-groups): Fix logging of no results and
2517         quote sender and subject.
2518
2519 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2522         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2523         gnutls-cli are too slow to be done opportunistically.
2524
2525         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2526         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2527         we had no early-data returned.
2528         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2529         two async commands to the same server at the same time.
2530
2531 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2532
2533         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2534
2535 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2538         "warning" level.
2539
2540         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2541         (mm-url-insert-file-contents): Don't set the package names.
2542
2543 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2544
2545         * gnus-registry.el (gnus-registry-action): Remove properties and
2546         simplify subject in `gnus-registry-handle-action'.
2547         (gnus-registry-spool-action): Get subject and sender from message if
2548         they are not passed in.
2549         (gnus-registry-handle-action): Remove properties and simplify subject
2550         consistently.
2551
2552 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2553
2554         * registry.el: Require CL before using defmacro*.
2555
2556 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * gnus-art.el (article-treat-date): Assume that
2559         gnus-article-date-headers may be a group parameter.
2560
2561 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2562
2563         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2564
2565         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2566         interactively so the newsrc file can contain foreign groups too.
2567         Useful for debugging but not much for users.
2568
2569 2011-04-07  David Engster  <dengste@eml.cc>
2570
2571         * registry.el (registry-usage-test): Only do
2572         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2573         lexical binding.
2574
2575 2011-04-07  David Engster  <dengste@eml.cc>
2576
2577         * Makefile.in (check, test-registry): New rules for test-suite.
2578
2579 2011-04-06  David Engster  <dengste@eml.cc>
2580
2581         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2582         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2583
2584 2011-04-06  David Engster  <dengste@eml.cc>
2585
2586         * registry.el (initialize-instance): Change :after to :AFTER to be
2587         compatible with old EIEIO version in XEmacs.
2588
2589 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2590
2591         * gnus-registry.el (gnus-registry-post-process-groups)
2592         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2593         and provide better messaging.
2594
2595 2011-04-06  David Engster  <dengste@eml.cc>
2596
2597         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2598         errors.
2599
2600         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2601         dgnushack-compile with error-on-warn enabled, and to signal an error if
2602         clean compilation failed.
2603         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2604         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2605
2606 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2607
2608         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2609         unconditionally anyway, discarding errors.
2610         (gnus-registry-delete-entries): New convenience function.
2611         (gnus-registry-import-eld): Import from old .eld registry.
2612
2613         * registry.el: Don't use ERT if it's not available.  Load it
2614         unconditionally anyway, discarding errors.
2615
2616         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2617         version from the Claudio Bley GnuTLS patch (extra optional parameters
2618         and host name).
2619
2620 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2621
2622         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2623         fixup the parameters that can be customized by the user between
2624         save/read cycles.
2625         (gnus-registry-read): Use it.
2626         (gnus-registry-make-db): Use it.
2627         (gnus-registry-spool-action, gnus-registry-handle-action):
2628         Fix messaging.
2629         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2630         Map references to actual group names with sender and subject tracking.
2631         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2632         (gnus-registry-usage-test): Add subject lookup test.
2633
2634         * registry.el (registry-db, initialize-instance): Set up constructor
2635         instead of :initform arguments for the sake of older Emacsen.
2636         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2637         pre-lexbind merge bug.
2638         (registry-usage-test): Use it.
2639         (initialize-instance, registry-db): Move the non-function initforms
2640         back to the class definition.
2641
2642 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2643
2644         * registry.el: New library to manage gnus-registry-style data.
2645
2646         * gnus-registry.el: Use it (major rewrite).
2647
2648         * nnregistry.el: Use it.
2649
2650         * spam.el: Use it.
2651
2652 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2655         marks on non-selected articles.
2656
2657 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2658
2659         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2660         parameter to open-protocol-stream.
2661
2662 2011-04-01  Julien Danjou  <julien@danjou.info>
2663
2664         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2665         fundamental-mode.
2666
2667 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2670         servers.
2671
2672 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2673
2674         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2675         made marks not propagate, again.
2676
2677 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2678
2679         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2680         Make this the default type.
2681         (proto-stream-open-plain): Rename from proto-stream-open-default.
2682         (open-protocol-stream, proto-stream-open-starttls)
2683         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2684         with `plain'.
2685
2686         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2687         value.
2688
2689         * nntp.el (nntp-open-connection-function): Document the fact that some
2690         values are not functions but are instead handled specially.
2691         Recognize nntp-open-plain-stream value.
2692         (nntp-open-connection): Recognize that value.
2693
2694 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2697         where it seems to be needed.
2698
2699 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2702         stuff.
2703
2704         * gnus-score.el (gnus-score-string): Fix calling convention of
2705         `gnus-simplify-buffer-fuzzy' after last patches.
2706
2707         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2708         server for articles we didn't get any headers for.  This is a sanity
2709         check.
2710
2711 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2712
2713         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2714         new CAPABILITY, use it.
2715
2716 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2719         downloading anything.
2720
2721         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2722
2723 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2724
2725         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2726         colors.
2727         (gnus-splash-svg-color-symbols): New function.
2728
2729 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2732         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2733         (gnus-simplify-subject-fuzzy): Use the local
2734         gnus-simplify-subject-fuzzy-regex instead of the global one.
2735         This makes using this variable in group parameters work.
2736
2737 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2738
2739         * gnus-registry.el (gnus-registry-unfollowed-groups):
2740         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2741         archive:sent-YYYY-MM-DD groups).
2742         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2743         tracking if there are more than `gnus-registry-max-track-groups'
2744         matches.
2745
2746 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2747
2748         * message.el (message--yank-original-internal): New function to do the
2749         insertion cleanly inside eval in `message-yank-original'.
2750         (message-yank-original): Use it.
2751
2752 2011-03-29  Julien Danjou  <julien@danjou.info>
2753
2754         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2755         local variables disabled rather than `normal-mode'.
2756
2757 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2758
2759         * imap.el (imap-shell-open, imap-process-connection-type):
2760         Use imap-process-connection-type for 'shell' streams as well as
2761         Kerberos, SSL, other subprocesses.
2762
2763 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2764
2765         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2766         with open-network-stream.
2767         (proto-stream-always-use-starttls): Option removed.
2768         (open-protocol-stream): Return a process object by default.  Provide a
2769         new parameter :return-list specifying a list-type return value, which
2770         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2771         :type `network' to `try-starttls', and `network-only' to `default'.
2772         Make `default' the default, for compatibility with open-network-stream.
2773         Handle the no-parameter case exactly as open-network-stream, with no
2774         additional stream processing.  Search plists using plist-get.
2775         Explicitly add :end-of-commend parameter if it is missing.
2776         (proto-stream-open-default): Rename from
2777         proto-stream-open-network-only.  Return 'default as the type.
2778         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2779         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2780         failed.  Always return a list with a (possibly dead) process as the
2781         first element, for compatibility with open-network-stream.
2782         (proto-stream-open-tls): Use plist-get.  Always return a list.
2783         (proto-stream-open-shell): Return `default' as connection type.
2784         (proto-stream-capability-open): Use plist-get.
2785         (proto-stream-eoc): Function deleted.
2786
2787         * nnimap.el (nnimap-stream, nnimap-open-connection)
2788         (nnimap-open-connection-1): Handle renaming of :type parameter for
2789         open-protocol-stream.
2790         (nnimap-open-connection-1): Pass a :return-list parameter
2791         open-protocol-stream to obtain a list return value.  Parse this list
2792         using plist-get.
2793
2794         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2795         for open-protocol-stream.  Accept open-protocol-stream return value
2796         that is a subprocess object instead of a list.  Handle the case of a
2797         dead returned process.
2798
2799 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2800
2801         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2802
2803         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2804
2805 2011-03-21  Julien Danjou  <julien@danjou.info>
2806
2807         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2808         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2809         query.
2810         (mm-inline-text): Render normal text with fontification whenever
2811         possible.
2812
2813         * gnus-sum.el (gnus-summary-save-parts-1):
2814         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2815         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2816         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2817         Use `mm-handle-filename'.
2818
2819         * mm-util.el (mm-handle-filename): New function, return the filename of
2820         an handle.
2821
2822 2011-03-18  Julien Danjou  <julien@danjou.info>
2823
2824         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2825         (gnus-buffer-live-p): Check that buffer is not nil.
2826
2827 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2828
2829         * gnus.el: No Gnus v0.15 is released.
2830
2831 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2832
2833         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2834         avoid warning on XEmacs.
2835
2836         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2837         on XEmacs.
2838
2839         * gnus-art.el: Require mouse, which the build bot seems to say is
2840         needed.
2841
2842         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2843
2844         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2845         XEmacs, since it doesn't have url-retrieve-synchronously.
2846
2847         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2848         since assoc-string doesn't exist in XEmacs.
2849
2850 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2851
2852         * gnus-group.el (gnus-group-list-ticked): New function.
2853         (gnus-group-make-menu-bar): Provide a menu entry for it.
2854         (gnus-group-list-map): Provide a binding for it.
2855
2856 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * shr.el (shr-visit-file): New command.
2859
2860         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2861
2862 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2863
2864         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2865         servers.
2866
2867 2011-03-16  Julien Danjou  <julien@danjou.info>
2868
2869         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2870         inline.
2871
2872         * gnus-art.el (article-hide-list-identifiers):
2873         Use gnus-group-get-list-identifiers.
2874
2875         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2876         (gnus-summary-remove-list-identifiers):
2877         Use gnus-group-get-list-identifiers to get regexp.
2878         (gnus-select-newsgroup, gnus-summary-insert-subject)
2879         (gnus-summary-insert-articles):
2880         Call gnus-summary-remove-list-identifiers unconditionally.
2881
2882 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2885         we're selecting a group with unread articles.
2886
2887         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2888
2889         * gssapi.el: New file separated out from imap.el to provide a general
2890         Kerberos 5 connection facility for Emacs.
2891
2892         * message.el (message-elide-ellipsis): Document the format spec
2893         ellipsis.
2894
2895 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2896
2897         * message.el (message-elide-region): Allow the ellipsis to say how many
2898         lines were removed.
2899
2900 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2903         window configurations containing buffers that are now dead.
2904
2905         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2906         parsing to avoid integer overflows.
2907         (nnimap-parse-flags): Simplify the last change.
2908         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2909         too large for 32-bit Emacsen.
2910
2911 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2912
2913         * auth-source.el (auth-source-netrc-create):
2914         * message.el (message-yank-original): Fix use of `case'.
2915
2916 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2917
2918         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2919         XEmacs, which was one character too wide.
2920
2921 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2922
2923         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2924         default number of articles to display.
2925         (gnus-articles-to-read): Use pretty names for prompt.
2926
2927 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * gnus-int.el (gnus-open-server): Ditto.
2930
2931         * gnus-start.el (gnus-activate-group): Give a backtrace if
2932         debug-on-quit is set and the user hits `C-g'.
2933         (gnus-read-active-file): Ditto.
2934
2935         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2936
2937 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2938
2939         * message.el (message-yank-original): Use cond instead of CL case.
2940
2941 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2942
2943         * auth-source.el (auth-source-netrc-create): Use usual format for the
2944         default in prompts.
2945
2946 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2947
2948         * lpath.el: Fbind read-char-choice for XEmacs.
2949
2950 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2951
2952         * auth-source.el (auth-source-netrc-create): Show the default in the
2953         prompt when prompting for token creation.
2954
2955 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * auth-source.el (auth-source-format-prompt): Always convert the value
2958         to a string to avoid evaluating non-string arguments.
2959         (auth-source-netrc-create): Offer default properly, not as initial
2960         content in `read-string'.
2961         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2962         of line to determine if we've been run before.  If so, don't run again,
2963         but print a trivial message to indicate the cache was hit instead.
2964
2965 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2966
2967         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2968         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2969         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2970         Gnus.
2971
2972 2011-03-11  Julien Danjou  <julien@danjou.info>
2973
2974         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2975         modified file".
2976
2977 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2978
2979         * auth-source.el (auth-source-read-char-choice): New function to read a
2980         character choice using `dropdown-list', `read-char-choice', or
2981         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2982         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2983         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2984         (auth-source-netrc-saver): Use it.
2985         (auth-source-pick-first-password): New convenience function.
2986
2987 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2988
2989         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2990         parameter in the credentials.
2991         (nnimap-open-connection-1): Use it after a successful login.
2992         (nnimap-credentials): Add IMAP-specific user and password prompt.
2993
2994         * auth-source.el (auth-source-search): Add :require parameter, taking a
2995         list.  Document it and the :save-function return token.  Pass :require
2996         down.  Change the CREATED message from a warning to a debug statement.
2997         (auth-source-search-backends): Pass :require down.
2998         (auth-source-netrc-search): Pass :require down.
2999         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3000         Change save prompt to indicate all modifications saved here are
3001         deletions.
3002         (auth-source-netrc-create): Take user login name as default in user
3003         prompt.  Move all the save functionality to a lexically bound function
3004         under the :save-function token in the returned list.  Set up clearer
3005         default prompts for user, host, port, and secret.
3006         (auth-source-netrc-saver): New function, intended to be wrapped for
3007         :save-function.
3008
3009 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3012         lines to be spaces instead.
3013
3014 2011-03-07  Julien Danjou  <julien@danjou.info>
3015
3016         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3017         (sieve-sasl-auth): Check that auth-source-search did return something,
3018         or just return an empty string.
3019
3020 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3021
3022         * gnus.el (gnus-interactive): Use read-directory-name.
3023
3024         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3025         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3026         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3027         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3028         Likewise.
3029
3030         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3031
3032 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3035         onto the list of killed groups, too.  This makes killed nnimap groups,
3036         for instance, more reliably not reappear.
3037
3038         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3039         the parent.
3040
3041         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3042
3043         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3044         really have server-side marks.
3045
3046         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3047         since most backends do not usefully have server-side marks.
3048         (gnus-update-read-articles): Propagate marks to all backends that
3049         really have server-side marks.
3050
3051 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3052
3053         * message.el (message-cite-reply-position, message-cite-style):
3054         New variables.
3055         (message-yank-original): Use the new citation styles.
3056
3057 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3058
3059         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3060         buffer-local issue); don't mark it buffer-local when running under
3061         XEmacs.
3062
3063 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3064
3065         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3066         numbers too big to be `read'.
3067
3068 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3069
3070         * password-cache.el (password-in-cache-p): Add autoload.
3071
3072         * message.el (message-options): Make buffer-local two ways to attempt
3073         to fix a XEmacs bug.
3074
3075 2011-03-02  Julien Danjou  <julien@danjou.info>
3076
3077         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3078
3079 2011-03-01  Julien Danjou  <julien@danjou.info>
3080
3081         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3082         group.
3083         (article-hide-list-identifiers): Use list-identifier group parameter.
3084
3085 2011-02-28  Julien Danjou  <julien@danjou.info>
3086
3087         * sieve.el (sieve-buffer-script-name): New local variable to store
3088         sieve script name.
3089         (sieve-edit-script): Store sieve script name.
3090         (sieve-upload): Use sieve script name when uploading.
3091         (sieve-upload): Use substitute-command-keys.
3092         (sieve-edit-script): Use substitute-command-keys.
3093         (sieve-refresh-scriptlist): Use substitute-command-keys.
3094         (sieve-manage-mode-map): Define keymap properly.
3095         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3096         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3097         Remove commented code about cvs.
3098         (sieve-manage-quit): New function.
3099         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3100
3101 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3102
3103         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3104
3105 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3106
3107         * auth-source.el (auth-source-search): Cache empty result sets.
3108
3109         * password-cache.el (password-in-cache-p): Convenience function to
3110         check if a key is in the cache, even if the value is nil.
3111
3112         * auth-source.el (auth-source-save-behavior): New variable to replace
3113         `auth-source-never-create'.
3114         (auth-source-netrc-create): Use it.
3115         (auth-source-never-save): Remove.
3116
3117 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3118
3119         * nnimap.el (nnimap-stream): Doc fix.
3120         (nnimap-open-connection-1): Reverse the order of the ports to that the
3121         prompted-for port is first.
3122
3123         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3124         retrieval by the no-group selection.
3125
3126         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3127         numerical parameters.
3128
3129 2011-02-25  Julien Danjou  <julien@danjou.info>
3130
3131         * gnus-gravatar.el: Use gnus-with-article-buffer.
3132
3133         * gnus-art.el (gnus-with-article-buffer): Check that the
3134         gnus-article-buffer is alive.
3135
3136 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3137
3138         * auth-source.el (auth-source-creation-prompts): New variable to manage
3139         creation-time prompts.
3140         (auth-source-search): Document it.
3141         (auth-source-format-prompt): Add utility function.
3142         (auth-source-netrc-create): Don't default the user name to
3143         user-login-name.  Use `auth-source-creation-prompts' and some default
3144         prompts for user, host, port, and password (the default generic prompt
3145         remains ugly).
3146         (auth-source-never-save): Add customizable option to never save info.
3147         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3148         mode excursion.
3149
3150 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3153         argument that XEmacs doesn't support.
3154
3155         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3156         compiled for Emacsen having no `libxml-parse-html-region' support.
3157
3158         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3159
3160         * lpath.el: Bind buffer-save-without-query for XEmacs.
3161
3162 2011-02-23  Julien Danjou  <julien@danjou.info>
3163
3164         * gnus-art.el (article-make-date-line): Ignore errors if time is
3165         invalid and not convertible.
3166         (article-make-date-line): Only add lapsed time if time is not nil.
3167
3168 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3169
3170         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3171         `read-char-choice' for backwards compatibility.
3172         (auth-source-netrc-element-or-first): New function to DTRT for
3173         parameter extraction.
3174         (auth-source-netrc-create): Use it and fix multiple parameter print
3175         bug.  Use the default passed from above (given-default) or the
3176         built-in (user-login-name for :user).
3177
3178 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3179
3180         * gnus-start.el (gnus-dribble-read-file):
3181         Set buffer-save-without-query, since we always want to save the dribble
3182         file, probably.
3183
3184         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3185         nnimap.
3186
3187         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3188         -summary- since it's a user-visible variable.
3189
3190         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3191         first time you use the new Gnus.
3192
3193 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3194
3195         * auth-source.el: Don't load netrc.el.
3196         (auth-sources): Search ~/.netrc as well by default.
3197         (auth-source-debug): Add 'trivia option for extra output.
3198         (auth-source-do-trivia): Use it.
3199         (auth-source-search): Simplify logic to use
3200         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3201         appropriate.  Don't keep a running count at this level.  Layer :create
3202         and :delete options appropriately on the first and second passes.
3203         Don't track the backend with the search results.
3204         (auth-source-search-backends): New function to search a list of
3205         backends for a processed spec.
3206         (auth-source-netrc-parse): Cache all netrc files, making
3207         auth-source-netrc-cache an alist keyed by the file name and using the
3208         file mtime as the caching criterion.  Keep the obfuscated data secret
3209         with a lexical bind.
3210         (auth-source-netrc-search): Don't calculate the length of the results
3211         unnecessarily.
3212         (auth-source-search-backends): Fix bug.
3213         (auth-source-netrc-create): Rework prompts.
3214
3215 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3216
3217         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3218         Lower case names of search constraints.
3219         (nnir-run-query): Cache and reuse search constraints for all imap
3220         servers.
3221
3222 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3223
3224         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3225         after exit.
3226         (gnus-setup-message): Define missing variable from last checkin.
3227
3228         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3229         value, show the raw article.
3230
3231 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3232
3233         * gnus.el: No Gnus v0.13 is released.
3234
3235 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3236
3237         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3238         auth-source now accepts numbers.
3239
3240         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3241         spec, too.
3242         (auth-source-ensure-strings): New function.
3243
3244         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3245         (gnus-article-setup-buffer): Always restart the date timer so that user
3246         changes to the frequency is respected.
3247
3248         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3249         port numbers, so make sure it gets that if nnimap-server-port is
3250         explicit.
3251
3252 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3253
3254         * nnimap.el (nnimap-inbox): Doc fix.
3255
3256 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3257
3258         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3259         Autoload.  Add optional arg FRAME, and pass it to color-values.
3260         (color-complement): Caller changed.  Doc fix.
3261         (color-gradient): Rewrite for better clarity and efficiency.
3262
3263 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3264
3265         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3266         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3267         color-lab-to-srgb.
3268
3269 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3270
3271         * color.el: First part of merge from hexrgb.el.
3272         (color-rgb-to-hex): Rename from color-rgb->hex.
3273         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3274         saturation to zero if the value is too small.
3275         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3276         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3277         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3278         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3279         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3280         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3281         (color-cie-de2000): Doc fix.
3282
3283 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3284
3285         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3286         given method as in the group name if we're using an extended method.
3287         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3288         command, if we're using that, instead of waiting for the beginning.
3289
3290         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3291         we're sure to get unique server names, and we don't output two async
3292         commands in the same buffer.  This fixes an NNTP hang for some users.
3293
3294 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3295
3296         * gnus.el: No Gnus v0.11 is released.
3297
3298 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3299
3300         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3301         summary buffer before reading going to the next buffer.  This avoids
3302         putting the point in the group buffer if you `C-g' the command.
3303
3304         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3305         cache (for now) to make ~/.authinfo.gpg files usable.
3306
3307         * nnfolder.el (copyright-update): Define for the compiler.
3308
3309         * auth-source.el (auth-source-search): Fix unbound variable.
3310
3311 2011-02-19  Glenn Morris  <rgm@gnu.org>
3312
3313         * gnus.el (gnus-meta): Doc fix.
3314
3315 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3316
3317         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3318         in case it's not yet loaded.
3319
3320 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3321
3322         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3323         line we're waiting for.
3324
3325 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3326
3327         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3328         face with line-width greater than zero will cause RET in gnus summary
3329         buffer to scroll down article page-wise because auto vscroll happens,
3330         it should be temporally disabled when doing a scroll-up.
3331
3332 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3333
3334         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3335         outputs from the server.
3336
3337 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3338
3339         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3340         later so that bbdb can hook in easier.
3341
3342 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3343
3344         * auth-source.el (auth-source-search): Don't try to create credentials
3345         if the caller doesn't want that.
3346         (auth-source-search): If we don't find a match, don't bug out on
3347         non-bound variables.
3348         (auth-source-search): Only ask a single backend to create the
3349         credentials.
3350
3351         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3352         logging.
3353         (nnimap-credentials): Protect against auth-source-search returning nil.
3354         (nnimap-request-list): Protect against not being able to open the
3355         server.
3356
3357 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3358
3359         * auth-source.el (auth-source-search): Do a two-phase search, one with
3360         no :create to get the responses from all backends.
3361
3362         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3363         when getting credentials.
3364
3365         * gnus-util.el (gnus-delete-duplicates): New function.
3366
3367 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3368
3369         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3370         a creation default, pass the whole port list down.  It will be
3371         completed.
3372
3373         * auth-source.el (auth-source-search): Updated docs to talk about
3374         multiple creation choices.
3375         (auth-source-netrc-create): Accept a list as a value (from the search
3376         parameters) and do completion on that list.  Keep a separate netrc line
3377         with the password obscured for showing the user.
3378
3379         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3380         first choice to `auth-source-search' so it will be used for entry
3381         creation instead of the server's Gnus-specific name.
3382         (nnimap-credentials): Rely on the auth-source library to select which
3383         port is actually wanted in the new netrc entry, so don't override
3384         `auth-source-creation-defaults'.
3385
3386         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3387         :protocol and accept a missing user, host, or port as a wildcard match.
3388         (auth-source-debug): Default to off.
3389
3390         (auth-source-netrc-search, auth-source-netrc-create)
3391         (auth-source-secrets-search, auth-source-secrets-create)
3392         (auth-source-user-or-password, auth-source-backend, auth-sources)
3393         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3394         instead of :protocol.
3395
3396         * nnimap.el (nnimap-credentials): Pass a port default to
3397         `auth-source-search' in case an entry needs to be created.
3398         (nnimap-open-connection-1): Use :port instead of :protocol.
3399
3400 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3401
3402         * auth-source.el: Bind load-path when loading EIEIO from
3403         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3404         21.4 doesn't support, to `require'.
3405         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3406         delete-dups that is not available in XEmacs 21.4.
3407
3408 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3409
3410         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3411         as EIEIO must also be loaded when auth-source.el is being
3412         byte-compiled.
3413
3414 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3415
3416         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3417
3418         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3419
3420         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3421
3422         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3423
3424         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3425
3426         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3427
3428         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3429
3430         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3431         necessary.
3432
3433 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3434
3435         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3436         nil means that nnimap doesn't get updated.
3437
3438 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3439
3440         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3441         result when the user doesn't want to write to the file.
3442         (auth-source-netrc-search): Expect a synthetic result and proceed
3443         accordingly.
3444         (auth-source-cache-expiry): New variable to override
3445         `password-cache-expiry'.
3446         (auth-source-remember): Use it.
3447
3448         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3449         parameter.  Create entry if necessary by using :create t.
3450         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3451
3452 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3453
3454         * auth-source.el (auth-source-debug): Enable by default and don't
3455         mention the obsolete `auth-source-hide-passwords'.
3456         (auth-source-do-warn): New function to debug unconditionally.
3457         (auth-source-do-debug): Use it.
3458         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3459         and for Secrets API entries when the secrets.el library is not
3460         available.
3461
3462 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3463
3464         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3465         (gnus-summary-exit): Kill the correct article buffer on exit from a
3466         `C-d' group.
3467
3468         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3469         gnus-propagate-marks.
3470
3471         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3472         before killing the buffers so that a non-full window conf gets handled
3473         correctly.
3474         (gnus-summary-exit): Ditto.
3475         (gnus-summary-read-group-1): Ditto.
3476
3477         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3478         async code again so that we can debug it properly.
3479
3480         * message.el (message-reply): Take an optional switch-buffer parameter
3481         so that Gnus window confs are respected better.
3482
3483 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3484
3485         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3486         `plist-get' to accept non-list parameters (XEmacs issue).
3487         Fix docstring.
3488         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3489         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3490         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3491         Login collection is "Login" and not "login".
3492
3493 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3494
3495         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3496         multiple headers.
3497
3498         * nnimap.el (nnimap-inhibit-logging): New variable.
3499         (nnimap-log-command): Don't log login commands.
3500
3501         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3502         to have more parameters.
3503
3504         * nnimap.el (nnimap-send-command): Mark the command time for each
3505         command, so that we don't get NOOPs stepping on our toes.
3506
3507         * gnus-art.el (article-date-ut): Get the date from the Date header on
3508         `t'.
3509
3510 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * auth-source.el (auth-source-search): Use copy-sequence instead of
3513         the cl.el copy-list.
3514
3515 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3516
3517         * imap.el: Bring it back (revert
3518         84d800cd31de3064f0ed39617d725709a2f8f42f).
3519
3520 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3521
3522         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3523         Improve prompt.
3524
3525 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3528         washing status from the default format.  It isn't very informative.
3529
3530 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3531
3532         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3533         Fix Gcc processing on imap.
3534
3535 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3536
3537         * imap.el: Remove file.  All the functionality is in nnimap.el.
3538
3539 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3540
3541         * message.el (message-bury): Don't pop up a new window when selected
3542         window is dedicated.
3543
3544 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3545
3546         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3547
3548 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3549
3550         * sieve-manage.el: Autoload `auth-source-search'.
3551         (sieve-sasl-auth): Use it.
3552
3553 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3554
3555         * nnimap.el: Autoload `auth-source-forget+'.
3556         (nnimap-open-connection-1): Use it if the connection fails.
3557
3558         * auth-source.el: Require `password-cache'.
3559         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3560         obsolete.
3561         (auth-source-magic): Marker for `password-cache' keys.
3562         (auth-source-do-cache): Update docstring.
3563         (auth-source-search): Use and check cache.
3564         (auth-source-forget-all-cached, auth-source-remember)
3565         (auth-source-recall, auth-source-forget, auth-source-forget+)
3566         (auth-source-specmatchp): Caching support functions.
3567         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3568         Remove and obsolete.
3569         (auth-source-user-or-password): Remove caching to further discourage
3570         using it.  Always hide passwords.
3571
3572         * password-cache.el (password-cache-remove): Accept secrets that are
3573         not strings.
3574
3575 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3576
3577         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3578         code for now, since it doesn't work for all users.
3579
3580 2011-02-09  Julien Danjou  <julien@danjou.info>
3581
3582         * message.el (message-options): Make message-options really buffer
3583         local.
3584
3585 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3586
3587         * mail-source.el: Autoload `auth-source-search'.
3588         (mail-source-keyword-map): Note order matters.
3589         (mail-source-set-1): Get all the mail-source source values and
3590         defaults and search auth-source on those if needed.  This can all
3591         probably be simplified.
3592
3593         * nnimap.el: Autoload `auth-source-search'.
3594         (nnimap-credentials): Use it.
3595         (nnimap-open-connection-1): Ask for the virtual server and physical
3596         address in one shot.
3597
3598         * nntp.el: Autoload `auth-source-search'.
3599         (nntp-send-authinfo): Use it.  Note TODO.
3600
3601 2011-02-08  Julien Danjou  <julien@danjou.info>
3602
3603         * shr.el (shr-tag-body): Add support for text attribute in body
3604         markups.
3605
3606         * message.el (message-options): Make message-options a local variable.
3607
3608 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3609
3610         * auth-source.el (auth-source-secrets-search)
3611         (auth-source-user-or-password): Use `append' instead of `nconc'.
3612         (auth-source-user-or-password): Build return list better and protect
3613         against nil :secret.
3614
3615 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3616
3617         * nnimap.el (nnimap-update-info): Refactor slightly.
3618         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3619         (nnimap-update-info): Clean up slightly.
3620         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3621         characters.
3622         (nnimap-process-quirk): Rename function to avoid collision.
3623         (nnimap-update-info): Fix macrology bug-out.
3624         (nnimap-update-info): Simplify split history test.
3625
3626 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3627
3628         * auth-source.el (top): Require 'eieio unconditionally.
3629         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3630         (auth-source-secrets-search): Limit search when `max' is greater than
3631         number of results.
3632
3633 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3634
3635         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3636         part not returning any data.
3637
3638         * proto-stream.el (open-protocol-stream): Document the return value.
3639
3640 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3641
3642         * auth-source.el (auth-source-secrets-search): Add examples.
3643
3644 2011-02-06  Julien Danjou  <julien@danjou.info>
3645
3646         * message.el (message-setup-1): Handle message-generate-headers-first
3647         set to t.
3648
3649 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3650
3651         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3652         API with a string "secrets:collection-name" and with 'default.
3653         (auth-source-backend-parse): Parse "secrets:collection-name" and
3654         'default.  Recurse on parses instead of repeating code.  Use the
3655         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3656         message when ignoring a source.
3657         (auth-source-search): List ignored search keys at the top level.
3658         (auth-source-netrc-create): Use `case' instead of `cond'.
3659         (auth-source-secrets-search): Created with TODOs.
3660         (auth-source-secrets-create): Created with TODOs.
3661         (auth-source-retrieve, auth-source-create, auth-source-delete)
3662         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3663         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3664         (auth-source-user-or-password-sftp)
3665         (auth-source-user-or-password-smtp): Remove.
3666         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3667         around `auth-source-search'.  Not tested thoroughly.
3668
3669 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3670
3671         * auth-source.el: Bring in assoc and eioeio libraries.
3672         (secrets-enabled): New variable to track the status of the Secrets API.
3673         (auth-source-backend): New EIOEIO class to represent a backend.
3674         (auth-source-creation-defaults): New variable to set prompt defaults
3675         during token creation (see the `auth-source-search' docstring for
3676         details).
3677         (auth-sources): Simplify to allow a simple string as a netrc backend
3678         spec.
3679         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3680         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3681         (auth-source-search): Main auth-source API entry point.
3682         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3683         (auth-source-search-collection): Helper function for searching.
3684         (auth-source-netrc-parse, auth-source-netrc-normalize)
3685         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3686         Supports search, create, and delete.
3687         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3688         backend stubs.
3689         (auth-source-user-or-password): Call `auth-source-search' but it's not
3690         ready yet.
3691
3692 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3693
3694         * message.el (message-setup-1): Remove the read-only stuff, since it
3695         doesn't work under XEmacs, for some reason.
3696
3697         * gnus-sum.el (gnus-user-date): Rename back from
3698         gnus-summary-user-date since user code refers to it.
3699
3700         * shr.el (shr-render-td): Store the actual background color used.
3701
3702         * message.el (message-setup-1): Don't bind the constant
3703         -forbidden-properties.
3704         (message-setup-1): Revert previous change, since it needs to bind the
3705         props to insert them.
3706         (message-resend): Allow removing the read-only separator line.
3707
3708 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3709
3710         * nnimap.el (nnimap-request-accept-article): Give an error message if
3711         the APPEND wasn't successful.
3712
3713 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3714
3715         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3716         that have no groups.
3717
3718 2011-02-03  Julien Danjou  <julien@danjou.info>
3719
3720         * gnus-draft.el: Remove progn around gnus-draft-setup.
3721
3722 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus-start.el (gnus-read-active-for-groups): This function is never
3725         called with a nil `infos', so clean that up.
3726         (gnus-get-unread-articles): Request active files from primary/secondary
3727         methods that have no groups (yet).
3728
3729 2011-02-03  Julien Danjou  <julien@danjou.info>
3730
3731         * message.el (message-setup-1): Always generate References first.
3732         (message-mail): Return the return value of message-setup, not always t.
3733         (message-setup-1): Insert mail-header-separator with read-only and
3734         intangible properties set.
3735
3736         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3737         user-date in docstring.
3738
3739         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3740
3741         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3742         docstring.
3743
3744         * gnus.el (gnus-user-date-format-alist): Change default value.
3745         Use defcustom, with type and group. Move from gnus-util.el.
3746         Rename to gnus-summary-user-date-format-alist.
3747
3748 2011-02-03  Glenn Morris  <rgm@gnu.org>
3749
3750         * nnimap.el (gnus-fetch-headers): Declare.
3751
3752         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3753
3754 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3755
3756         * message.el (message-forward-make-body-digest-plain)
3757         (message-followup, message-reply): Clean up things noted by Stefan.
3758
3759         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3760         gnus-article-update-date-headers is nil.
3761         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3762         it didn't really work with defcustom.
3763         (article-update-date-lapsed): Make sure the window start doesn't move,
3764         either.
3765
3766 2011-02-01  Julien Danjou  <julien@danjou.info>
3767
3768         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3769         format.
3770
3771         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3772         standard in Emacs nowadays.
3773
3774         * color.el (color-gradient): Add a color-gradient function.
3775
3776 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3777
3778         * message.el (message-expand-name): Don't trust the return value of
3779         bbdb-complete-name.
3780         (message-check-news-header-syntax): Remove unused var `start'.
3781         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3782         (message-inhibit-body-encoding): Move to before first use.
3783         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3784         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3785         (Organization, Message-ID, Date, mh-previous-window-config):
3786         Defvar the vars using dynamic scoping.
3787
3788 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3789
3790         * shr.el (shr-render-td): Only do colors at the final rendering.
3791         Should be slightly faster.
3792         (shr-insert-table): Fix up TD background colors when doing the
3793         vertical padding.
3794
3795         * gnus-art.el (article-date-ut): Protect against articles with no Date
3796         header.
3797         (article-update-date-lapsed): Don't use current-column to find the
3798         horizontal position.  It's fragile in the presence of \003 characters.
3799
3800         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3801
3802 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3803
3804         * gnus-art.el (article-transform-date): Rewrite to still work when
3805         there are several rfc2822 parts.
3806         (article-transform-date): Fix infinite recursion.
3807         (article-date-ut): Replace infinitely many Date headers with a single
3808         one when called interactively.
3809
3810         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3811         secure manner.
3812
3813         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3814         move around by not using save-window-excursion.  It seems to work...
3815
3816 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * gnus-art.el (article-make-date-line): Work for user-defined format.
3819
3820 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3821
3822         * nntp.el (nntp-retrieve-group-data-early)
3823         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3824         fetching functions.
3825
3826         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3827         thoroughly for all backends that have no known groups.  This should
3828         allow new nnml methods to retrieve mail.
3829
3830         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3831         that Gnus doesn't know exists again.
3832
3833         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3834         (gnus-treat-date-ut): Ditto.
3835         (gnus-article-update-date-header): Rename.
3836         (gnus-treat-date-local): Remove.
3837         (gnus-treat-date-english): Remove.
3838         (gnus-treat-date-lapsed): Remove.
3839         (gnus-treat-date-combined-lapsed): Remove.
3840         (gnus-treat-date-original): Remove.
3841         (gnus-treat-date-iso8601): Remove.
3842         (gnus-treat-date-user-defined): Remove.
3843         (gnus-article-date-headers): New variable to control all the date
3844         header options.
3845         (article-date-ut): Rewrite to allow using the new way to format date
3846         headers(s).
3847
3848 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3849