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