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