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