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