565b10c0f6edd3e5e3bd1dc639142d2cfe428948
[gnus] / lisp / ChangeLog
1 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2
3         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4         (mm-dissect-singlepart): Don't guess the MIME type of
5         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
6         set.
7         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
8         toplevel MIME type is multipart/encrypted.
9
10 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11
12         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
13         a string so that Gcc works (bug#11514).
14
15 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16
17         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
18         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
19
20 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
21
22         * gnus-win.el (gnus-configure-frame): Don't signal an error when
23         jumping to *Server* from a dedicated *Group* window.
24         (gnus-configure-frame): CSE.
25
26         * gnus-registry.el: Minor style cleanup.
27         (gnus-registry--set/remove-mark): New function, extracted from
28         gnus-registry-install-shortcuts.
29         (gnus-registry-install-shortcuts): Use it.
30
31 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
32
33         * nnspool.el (news-path): Use eval-and-compile.
34
35 2012-05-24  Glenn Morris  <rgm@gnu.org>
36
37         * nnspool.el (news-directory, news-path, news-inews-program):
38         Move here from paths.el.  Don't see a need for these to be autoloaded.
39
40         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
41         Merge in doc from paths.el version.  Don't see any need for this to be
42         autoloaded, or for the warning about users not setting it.
43
44 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
45
46         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
47         format.  In particular, add an optional argument and a docstring.
48
49         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
50
51         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
52         current before calling `gnus-groups-to-gnus-format'.
53         Note that this was already the case for `gnus-active-to-gnus-format'.
54
55 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
56
57         Fix minor Y10k bug.
58         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
59
60 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
61
62         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
63         message once it's actually open.
64
65 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
66
67         * gnus.el: Ma Gnus v0.5 is released.
68
69 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
70
71         * auth-source.el (auth-source--aput-1, auth-source--aput)
72         (auth-source--aget): New functions and macros.
73         Use them instead of aput/aget.
74
75 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
76
77         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
78
79 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
80
81         * plstore.el (plstore-called-interactively-p): New compat macro copied
82         from message.el.
83         (plstore-mode): Use it.
84
85 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
86
87         * plstore.el: Revive the editing feature.
88         (plstore-mode): New mode to edit plstore file.
89         (plstore-mode-toggle-display, plstore-mode-original)
90         (plstore-mode-decoded): New command.
91         (plstore--encode, plstore--decode, plstore--write-contents-functions)
92         (plstore--insert-buffer, plstore--make): New function.
93         (plstore-open, plstore-save): Simplify by using them.
94
95 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
96
97         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
98
99 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
100
101         * tls.el (open-tls-stream): Remove unused binding.
102
103 2012-04-16  Glenn Morris  <rgm@gnu.org>
104
105         * nndraft.el (nndraft-request-list): Fix declaration.
106
107 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
108
109         * mm-decode.el (mm-dissect-buffer): Doc fix.
110
111         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
112         don't have a current group.
113
114         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
115         buffer if it doesn't exist.
116
117         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
118         given, mark the group as ephemeral with the current window conf.
119
120         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
121         buffer exists, which it doesn't if we haven't started Gnus.
122         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
123
124 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * mml.el (mml-generate-mime): Allow specifying what the top-level part
127         type is.
128
129         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
130         `unexists' entries.
131         (gnus-clean-old-newsrc): Fix last checkin.
132
133         * nnimap.el (nnimap-update-info): None of the articles below the active
134         low-water mark exist.
135
136         * dgnushack.el: Get rid of XEmacs compilation warning.
137
138         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
139         would have gotten if we posted to the group, and use that to compare
140         against the message we want to cancel (bug#10808).
141
142         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
143         on XEmacs.
144
145 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
146
147         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
148         `scroll-margin'.
149
150 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
151
152         * gnus-cite.el (gnus-dissect-cited-text): A single line without
153         citation prefix within a block of cited text should be considered part
154         of that block *only* if it is a blank line.
155
156 2012-04-09  Chong Yidong  <cyd@gnu.org>
157
158         * binhex.el, hashcash.el, uudecode.el:
159         Remove * characters from the front of variable docstrings.
160
161 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
162
163         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
164         before kinsoku-bol characters nor within kinsoku-eol characters.
165
166 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
167
168         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
169         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
170         (gnus-sync-read): Use mapc instead of mapcar.
171
172         * mm-archive.el: Require mm-decode for some macros.
173         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
174         the byte compiler.
175         (mm-archive-decoders): New function that returns the value of
176         the mm-archive-decoders variable.
177
178         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
179         instead.
180         (mm-dissect-singlepart): Use the function mm-archive-decoders.
181
182         * nnimap.el (gnus-refer-thread-use-nnir):
183         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
184
185 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
188
189 2012-03-12  Peter Münster  <pmrb@free.fr>
190
191         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
192         (gnus-demon-cancel): Ditto.
193         (gnus-demon-run-callback): When function cannot be called due to low
194         idleness, call it when idleness reaches the expected value, instead of
195         waiting another timer period.
196         (gnus-demon-init): Add `time' to arguments of call-back.
197
198 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
199
200         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
201
202         * gnus.el: Register gnus-registry functions.
203
204         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
205         indent.
206
207         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
208         enabled before warping.
209
210 2012-03-22  Dave Abrahams  <dave@boostpro.com>
211
212         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
213         registry about each article retrieved.
214
215         * gnus-int.el (gnus-select-group-with-message-id): New function.
216         (gnus-try-warping-via-registry): Ditto.
217         (gnus-warp-to-article): Fall back on the registry.
218
219 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
220
221         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
222         inboxes.
223
224 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
227
228 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
231         gnus-gcc-self-resent-messages may be a group parameter.
232         (gnus-summary-resend-message): Don't encode encoded words in header
233         when Gcc'ing resent message.
234
235 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
236
237         * shr.el (shr-insert): Treat non-breaking space just like normal
238         space.  This seems to produce more pleasing results.
239         (shr-insert): Only insert a blank line if we're starting from an image.
240         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
241         (shr-ensure-paragraph): Consider lines with white space to be blank.
242
243 2012-03-15  Elias Pipping  <pipping@lavabit.com>
244
245         * Makefile.in: Respect DESTDIR.
246
247 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
248
249         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
250         and gnus-gcc-post-body-encode-hook.
251
252 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
253
254         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
255         messages that don't exist.
256
257         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
258
259 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
264         don't have a current group.
265
266 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
267
268         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
269         Remove.
270
271         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
272
273         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
274
275 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
278         have a group name.
279
280         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
281         a multibyte buffer (bug#7410).
282         (article-wash-html): Parse the original article buffer to get the
283         unencoded data (bug#7410).
284
285         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
286         .newsrc.el files.
287
288 2012-04-05  Bastien Guerry  <bzg@altern.org>
289
290         * color.el (color-lighten-name): Fix typo.
291
292 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
295         "#" to avoid having them interpreted as comments.
296
297 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
298
299         * shr.el (shr-insert): Update the text state properly to avoid
300         inserting spurious paragraph starts.
301
302 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * shr.el (shr-table-widths): Divide the extra width more fairly over
305         the TDs (bug#10973).
306         (shr-render-td): Don't delete too much padding.
307         (shr-natural-width): Compute the natural width more correctly.
308         (shr-insert): Allow the natural width to be computed for tables again.
309         (shr-tag-table-1): Rework how the natural widths are computed by
310         rendering the table a third time.
311         (shr-natural-width): Removed.
312         (shr-buffer-width): New function.
313         (shr-expand-newlines): Use it.
314
315         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
316         using a `gnus-use-full-window' setup (bug#11013).
317
318 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
319
320         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
321         24.1 release.
322
323 2012-03-10  David Edmondson  <dme@dme.org>
324
325         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
326         'Forwarded Message' header and the start of the message.
327
328 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
329
330         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
331         isn't running (bug#10897).
332
333 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
336         This is inconsistent with all the other stream functions, which leave
337         the setting up to the higher levels (if so wanted) (bug#10931).
338
339 2012-02-28  Glenn Morris  <rgm@gnu.org>
340
341         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
342         mm-decode.el: Standardize possessive apostrophe usage.
343
344 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
347
348 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
349
350         * parse-time.el (parse-time-string): Allow extractor to return nil.
351
352 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
353
354         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
355
356 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
357
358         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
359
360 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
361
362         * mm-decode.el (mm-shr): Remove "soft hyphens".
363
364         * nnimap.el (nnimap-request-list): Return the group names encoded as
365         utf8.  Otherwise non-European group names don't work.
366         (nnimap-request-newgroups): Ditto.
367
368         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
369         the default in `read-string' (bug#10757).
370
371         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
372         topics (bug#10843).
373
374         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
375         buffer.  Suggested by Herbert Valerio Riedel.
376         (nnimap-request-move-article): Delete the message from the correct IMAP
377         server.
378
379 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
380
381         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
382         Reported by Peter Münster.
383
384 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
385
386         * shr.el (shr-image-fetched): Make sure we really kill the right
387         buffer.
388
389 2012-02-16  Leo Liu  <sdl.web@gmail.com>
390
391         * gnus-start.el (gnus-1): Avoid duplicate entries.
392
393 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
394
395         * imap.el: Remove.
396
397         * nntp.el (nntp-coding-system-for-read): Remove.
398         (nntp-coding-system-for-write): Ditto.
399         (nntp-open-connection): Just use `binary' directly.
400
401         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
402         Gnus 0.3.
403
404 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
405
406         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
407         application/octet-stream parts really is.
408
409         * gnus-sum.el (gnus-propagate-marks): Remove.
410
411 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
412
413         * shr.el (shr-rescale-image): Undo previous change; see
414         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
415
416 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
417
418         * gnus.el: Ma Gnus v0.3 is released.
419
420 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus-sum.el (gnus-summary-local-variables): Make
423         `gnus-newsgroup-unexist' into a local variable.
424
425 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
426
427         * registry.el (registry-usage-test, registry-persistence-test): Move to
428         tests/gnustest-registry.el.
429         (registry-make-testable-db, registry-match-test)
430         (registry-instantiation-test): Move to tests/gnustest-registry.el.
431
432         * gnus-registry.el (gnus-registry-misc-test)
433         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
434
435         * tests/gnustest-registry.el: New file with the registry and
436         gnus-registry ERT tests.
437
438 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * gnus-msg.el (gnus-summary-resend-message): Make
441         gnus-summary-resend-message-insert-gcc be last item in
442         message-header-setup-hook.
443
444 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
445
446         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
447         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
448         Remove.
449         (nnfolder-open-server): Don't use marks.
450         (nnfolder-request-delete-group): Ditto.
451         (nnfolder-request-rename-group): Ditto.
452         (nnfolder-request-set-mark, nnfolder-request-marks)
453         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
454         (nnfolder-save-marks, nnfolder-open-marks): Remove.
455
456         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
457         (nnml-marks-modtime): Remove.
458         (nnml-request-delete-group): Don't use marks.
459         (nnml-request-rename-group): Ditto.
460         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
461         (nnml-save-marks, nnml-open-marks): Remove.
462
463         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
464         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
465         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
466         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
467         (nntp-server-to-method-cache): Remove.
468
469         * shr.el (shr-rescale-image): Fix wrong merge.
470
471 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
472
473         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
474         too-wide lines.
475
476 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
477
478         * nnimap.el (nnimap-record-commands): New variable.
479         (nnimap-log-command): Use it.
480         (nnimap-make-process-buffer): Add a space to the process buffer.
481         (nnimap-transform-headers): Don't bug out on header lines containing
482         stuff that look like IMAP length encodings.
483
484         * shr.el (shr-rescale-image): Allow viewing large images.
485
486 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
487
488         * nnml.el (nnml-request-compact-group): Delete the marks file after
489         compaction (bug#10800).
490
491         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
492         group exit.
493
494         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
495         QRESYNC/FETCH output.
496
497 2012-02-11  Glenn Morris  <rgm@gnu.org>
498
499         * sieve-manage.el (sieve-manage-default-stream):
500         * shr.el (shr):
501         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
502         (nnir-retrieve-headers-override-function)
503         (nnir-imap-default-search-key, nnir-notmuch-program)
504         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
505         (nnir-method-default-engines):
506         * message.el (message-cite-reply-position):
507         * gssapi.el (gssapi-program):
508         * gravatar.el (gravatar):
509         * gnus-sum.el (gnus-refer-thread-use-nnir):
510         * gnus-registry.el (gnus-registry-unfollowed-addresses)
511         (gnus-registry-max-pruned-entries):
512         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
513         * gnus-int.el (gnus-after-set-mark-hook)
514         (gnus-before-update-mark-hook):
515         * gnus-async.el (gnus-async-post-fetch-function):
516         * auth-source.el (auth-source-cache-expiry):
517         Add missing :version tags to new defcustoms and defgroups.
518
519 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
520
521         * gnus-sum.el (gnus-adjust-marked-articles): Add to
522         `gnus-newsgroup-unexist'.
523
524         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
525         marks.
526         (gnus-article-special-mark-lists): Put the `unexist' in the special
527         marks list instead.
528
529         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
530         articles in the list of articles to be selected.
531
532         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
533         articles.
534         (nnimap-update-info): Keep track of unexisting articles.
535         (nnimap-update-qresync-info): Ditto.
536
537 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
538
539         * message.el (message-default-send-mail-function): Made into own
540         function for reuse by emacsbug.el.
541
542 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
543
544         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
545         `gnus-sloppily-equal-method-parameters' to avoid a warning.
546
547 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
548
549         * mm-archive.el (mm-archive-dissect-and-inline): New function.
550         (mm-archive-dissect-and-inline): Fix up the undisplayer.
551
552         * gnus-compat.el: Define `timer-set-function'.
553
554         * mm-decode.el (mm-display-external): Output the text from the command
555         in the buffer after the command finished.  This makes text-based
556         commands behave better.
557
558 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
559
560         * gnus-compat.el: Add a compat for the old `url-retrieve'.
561
562 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
563
564         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
565         23.1.
566
567 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
570
571 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
572
573         * message.el (smtpmail-smtp-user): Silence compiler warning.
574
575 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
576
577         * message.el (message-multi-smtp-send-mail): Also allow specifying the
578         SMTP user name.
579
580 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
581
582         * gnus-sum.el (gnus-summary-show-thread):
583         next-single-char-property-change may return nil in XEmacs.
584         (gnus-summary-article-map): Fix typo.
585
586 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
589         running.
590
591         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
592
593         * gnus.el (gnus-server-extend-method): Don't add an -address component
594         if the method already has one (bug#9676).
595
596 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
597
598         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
599         of an initial-input for consistency (bug#10757).
600
601         * dgnushack.el: Fix XEmacs compilation warning.
602
603         * shr.el: Inhibit getting and sending cookies when fetching pictures.
604
605         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
606
607 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
608
609         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
610         lines that are narrower than the window width.  Otherwise background
611         "blocks" will look less readable.
612
613 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
614
615         * nnimap.el (nnimap-transform-headers): Remove unused variable.
616         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
617         have newlines within the strings, and where the UID comes after the
618         BODYSTRUCTURE element (bug#10537).
619
620         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
621         (bug#10732).
622
623         * shr.el (shr-insert-document): Add doc string.
624         (shr-visit-file): Ditto.
625         (shr-remove-trailing-whitespace): New function.
626         (shr-insert-document): Use it to clean up trailing whitespace as the
627         final step (bug#10714).
628
629 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
630
631         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
632         buffer if `gnus-kill-summary-on-exit' is nil.
633
634 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
635
636         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
637         when just reading a single group from "without" Gnus.
638
639 2012-02-06  Chong Yidong  <cyd@gnu.org>
640
641         * gnus-sum.el (gnus-summary-show-thread):
642         next-single-char-property-change never returns nil (Bug#8657).
643
644 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
645
646         * message.el (message-multi-smtp-send-mail): New function.
647         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
648         header to implement multi-SMTP functionality.
649
650         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
651         (gnus-agentize): Don't set it.
652         (gnus-agent-send-mail): Don't use it.
653
654         * gnus-sum.el (gnus-summary-widget-backward): New function and
655         keystroke.
656
657         * gnus-compat.el: More the compat functions more compatible.
658
659         * shr.el (shr-put-image): Remove underlines from sliced images.
660         (shr-zoom-image): Compute the region to be replaced more correctly.
661
662 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
665         (gnus-summary-resend-message-insert-gcc): New function.
666         (gnus-summary-resend-message): Modify message-header-setup-hook and
667         message-sent-hook to make it work for Gcc.
668         (gnus-inews-do-gcc): Update the number of unread articles of groups
669         that messages are Gcc'd to.
670
671         * message.el (message-resend): Run message-sent-hook to do Gcc.
672
673 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
674
675         * lpath.el: Fix an XEmacs compilation warning.
676
677         * gnus-compat.el: Require `help-fns' to fix compilation error.
678
679         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
680         a higher level to silence compilation.
681
682         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
683         parameter to allow controlling the scaling.
684
685         * shr.el (shr-zoom-image): New command and keystroke.
686         (shr-put-image): Take a `size' flag to say how to scale the image.
687
688         * gnus-compat.el: Redefine `delete-directory' to provide recursive
689         deletion unless already defined.
690
691         * gnus.el (gnus-compat): Require it.
692
693         * gnus-compat.el: New file.
694
695         * gnus-start.el (gnus-clean-old-newsrc): New function.
696         (gnus-read-newsrc-file): Use it.
697
698         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
699         Use recursive deletion.
700         (mm-dissect-archive): Add support for zip files.
701
702         * gnus-util.el (gnus-recursive-directory-files): New function.
703
704         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
705         (mm-archive-decoders): Add tgz support.
706
707         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
708         Otherwise inserting text into the Gnus buffer can look odd.
709
710         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
711
712         * mm-archive.el (mm-archive-decoders): Add support for tar.
713
714         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
715
716         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
717
718 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
719
720         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
721
722         * mm-archive.el: New file.
723
724         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
725
726         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
727
728         * message.el (message-goto-*): Make all the `message-goto-*' commands
729         push the mark before moving point.  This makes it easier to go back to
730         where you came from after editing whatever you jumped to.
731
732 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
733
734         * gnus.el: Ma Gnus v0.1 is released.
735
736 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
737
738         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
739         without reconnecting.
740         (nnimap-possibly-change-group): Ditto.
741         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
742         connection has died before being called.
743
744 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
745
746         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
747         an initial sync unless we're really doing one.
748
749         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
750         address parameter if one already exists (bug#9676).
751
752         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
753         not the prefix, as documented (bug#10689).
754
755 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
756
757         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
758         the "server".
759
760         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
761         the real error message with the useless "previously known to be down".
762         Which isn't even correct.
763
764         * nntp.el (nntp-open-connection): Report the error message if the nntp
765         server can't be reached.
766
767         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
768         groups we do a total scan for.
769         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
770         doing that.
771
772 2012-01-31  Jim Meyering  <jim@meyering.net>
773
774         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
775         Correct a comment (insert "not") and hide nominally-doubled "to".
776
777 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
778
779         * gnus.el (gnus-version): Change name to "Ma Gnus".
780
781 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
782
783         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
784         section in the manual.
785
786 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
787
788         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
789         words.
790         (rfc2047-encode-string): Ditto.
791         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
792         understand folded filename="..." parameters, for instance.
793
794         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
795         the message for greater debuggability.
796
797 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
798
799         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
800         instead of setting it locally, since the latter doesn't seem to have
801         any effect (most of the time).
802
803 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
804
805         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
806         function call.
807
808 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
809
810         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
811         seconds, and make the repeat clause with HH:MM specs work as
812         documented.
813
814 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
815
816         * proto-stream.el (proto-stream-capability-open): Fall back on
817         :end-of-command if :end-of-capability doesn't exist.
818
819 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
822         bound globally in old Emacsen and XEmacsen.
823
824 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
825
826         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
827         so that previous errors don't prohibit getting new news.
828
829         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
830
831         * nntp.el (nntp-retrieve-group-data-early): Ditto.
832
833 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
834
835         * gnus.el (gnus-group-find-parameter): Check for liveness of the
836         buffer, not of the string which is its name.
837
838 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
839
840         * proto-stream.el (proto-stream-capability-open): Wait for
841         :end-of-capability, not :end-of-command.
842
843         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
844         non-server-marks groups.
845         (gnus-group-make-articles-read): Ditto.
846
847         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
848         methods (bug#9676).
849
850         * gnus.el (gnus-method-ephemeral-p): New function.
851
852 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
853
854         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
855         left-to-right.
856
857 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
858
859         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
860         warning.
861
862 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
863
864         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
865         macroexpand the nnir things, since they haven't been defined yet, and
866         nnir requires gnus-sum.
867
868 2012-01-24  Julien Danjou  <julien@danjou.info>
869
870         * color.el (color-rgb-to-hsl): Fix value computing.
871         (color-hue-to-rgb): New function.
872         (color-hsl-to-rgb): New function.
873         (color-clamp, color-saturate-hsl, color-saturate-name)
874         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
875         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
876
877 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * mm-decode.el (mm-interactively-view-part): Fix prompt.
880
881 2012-01-19  Julien Danjou  <julien@danjou.info>
882
883         * color.el (color-name-to-rgb): Use the white color to find the max
884         color component value and return correctly computed values.
885         (color-name-to-rgb): Add missing float conversion for max value.
886
887 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
888
889         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
890         logical server name in addition to the actual machine address.
891
892         * auth-source.el (auth-source-user-and-password): Add convenience
893         wrapper to search by just host and optionally user.
894
895 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * shr.el (shr-visit-file): Move point to the beginning of the buffer
898         after rendering.
899
900 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
901
902         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
903         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
904         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
905
906 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * gnus-sum.el (gnus-summary-read-group): Document more parameters
909         (bug#9693).
910         (gnus-summary-setup-buffer): Document return value (bug#9697).
911
912         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
913         since ido doesn't work on symbols (bug#9632).
914
915         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
916         when getting a single value as when getting all the values.  This means
917         that atoms like `gcc-self' work cumulatively, like variable settings,
918         instead of getting the value from the last matching clause.
919         (gnus-group-find-parameter): Protect against the group buffer not
920         existing (bug#9585).
921
922 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-start.el (gnus-activate-group): Document more parameters
925         (bug#9694).
926
927         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
928         (bug#9692).
929
930         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
931         article was fetched, so that it can be expired later (bug#9958).
932         (gnus-agent-summary-fetch-series): Add doc string.
933         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
934         (bug#9517).
935
936         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
937         retrieval is happening.
938
939         * gnus.el (gnus-parameters): Doc fix.
940
941 2012-01-06  Dave Abrahams  <dave@boostpro.com>
942
943         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
944         show the thread after expansion.
945
946 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-art.el (article-narrow-to-head): If the head is completely
949         empty, narrow to the empty region (bug#9764).
950
951         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
952         read, and then mark them as unread only when the unread mark is used.
953         This makes `C-- T k' actually work, even though it's confusing.
954
955         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
956         alive before we try to find its window.
957
958 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
959
960         * mm-decode.el (mm-display-external): Use a longer timeout for the
961         deletion to allow slow programs to display the file.
962
963 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
966         prompt to be less confusing.
967
968         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
969         argument to `message-reply'.  This broke `special-display-*' frame
970         pop-uping (bug#10238).
971
972 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
975         systems, since these allegedly don't work there.
976
977 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
978
979         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
980         live buffer.
981
982 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
983
984         * nnir.el (nnir-retrieve-headers): Protect against the article not
985         existing on the server (bug#10335).
986
987 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
988
989         * gnus-agent.el (gnus-agent-load-local): Recompute
990         gnus-agent-article-local on changing method.
991
992 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * gnus.el (gnus-parameters): Note precedence.
995
996 2012-01-04  Leo Liu  <sdl.web@gmail.com>
997
998         * nndraft.el (nndraft-update-unread-articles): Don't move point around
999         in the group buffer.
1000
1001 2012-01-04  Julien Danjou  <julien@danjou.info>
1002
1003         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1004         change.
1005
1006 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1007
1008         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1009         too.
1010
1011         * nntp.el (nntp-retrieve-group-data-early): Use it.
1012
1013 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * nntp.el (nntp-retrieval-in-progress): New variable.
1016         (nntp-make-process-buffer): Make it buffer-local.
1017
1018         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1019         2010.
1020         (gnus-demon-init): Use it to compute the time if time is on the form
1021         "04:23".
1022
1023         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1024
1025         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1026         status in the correct buffer.
1027
1028 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1029
1030         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1031         when opening topics (bug#10407).
1032
1033 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1034
1035         * gnus-cus.el (gnus-score-customize):
1036         * gnus-sum.el (gnus-sort-gathered-threads):
1037         * message.el (message-shorten-references):
1038         * nnmairix.el (nnmairix-request-group):
1039         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1040
1041 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1042
1043         * gnus-agent.el (gnus-agent-regenerate-group):
1044         * gnus-int.el (gnus-retrieve-group-data-early):
1045         * mm-util.el (mm-codepage-ibm-list):
1046         * nndiary.el (Commentary, nndiary-get-new-mail):
1047         * nnir.el (nnir):
1048         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1049
1050 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * mm-view.el (mm-display-inline-fontify): Add comment.
1053
1054 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1055
1056         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1057         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1058
1059 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1060
1061         * gnus-art.el (gnus-split-methods):
1062         * gnus-msg.el (gnus-configure-posting-styles):
1063         * gnus-spec.el (gnus-parse-simple-format):
1064         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1065         * message.el (message-do-actions): Spelling fix.
1066
1067 2011-12-15  Juri Linkov  <juri@jurta.org>
1068
1069         * mm-decode.el (mm-inline-media-tests): Add missing
1070         `mm-handle-media-subtype'.
1071
1072 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1073
1074         * gnus-group.el (gnus-group-tool-bar):
1075         * gnus-sum.el (gnus-summary-tool-bar):
1076         * message.el (message-tool-bar):
1077         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1078
1079 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1080
1081         * plstore.el (plstore--insert-buffer): Spelling fix.
1082
1083 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1084
1085         * message.el (message-valid-fqdn-regexp): Update with newly approved
1086         top-level domain names ".tel" and ".asia".
1087
1088 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1091         unconditionally.
1092
1093 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1094
1095         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1096         pop-to-buffer-same-window for old Emacsen.
1097
1098 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1099
1100         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1101
1102 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1103
1104         * netrc.el (netrc-credentials): Spelling fix.
1105
1106 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1107
1108         * gnus-fun.el (gnus-fun-ppm-change-string):
1109         * gnus-msg.el (gnus-inews-do-gcc):
1110         * gnus-sum.el (gnus-summary-find-for-reselect):
1111         * gnus.el (gnus-summary-cancelled):
1112         * message.el (message-cancel-hook, message-send-news):
1113         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1114         * nnir.el (nnir-run-hyrex):
1115         * nntp.el (nntp-with-open-group-function):
1116         * pgg.el (pgg-pending-timers): Spelling fix.
1117
1118 2011-12-04  Chong Yidong  <cyd@gnu.org>
1119
1120         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1121         change (Bug#10200).
1122
1123 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1124
1125         * compface.el (uncompface):
1126         * gnus-art.el (gnus-article-x-face-command): Update the header format
1127         of icon data for the most recent icontopbm program.
1128
1129 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1130
1131         * gnus-msg.el (gnus-inews-do-gcc):
1132         * message.el (message-send-mail):
1133         * mml.el (mml-generate-mime): Share the value of the buffer-local
1134         `message-options' variable between a draft buffer and temprary working
1135         buffers.
1136
1137 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1138
1139         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1140
1141 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1142
1143         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1144         for Cygwin.
1145
1146 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1147
1148         * gnus-group.el (gnus-group-prepare-flat):
1149         * mm-bodies.el (mm-encode-body):
1150         * mml.el (mml-preview):
1151         * nnml.el (nnml-request-compact-group):
1152         * pop3.el (pop3-stream-type): Spelling fix.
1153
1154 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1155
1156         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1157
1158 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1159
1160         * color.el (color-rgb-to-hsl):
1161         * gmm-utils.el (gmm-tool-bar-style):
1162         * gnus-group.el (gnus-group-prepare-flat):
1163         * gnus-topic.el (gnus-topic-prepare-topic):
1164         * mm-decode.el (mm-discouraged-alternatives):
1165         * rfc2047.el (rfc2047-encode-1):
1166         * starttls.el: Spelling fix.
1167
1168 2011-11-24  Glenn Morris  <rgm@gnu.org>
1169
1170         * binhex.el (binhex-begin-line): Give it basic doc-string.
1171
1172         * starttls.el, tls.el: Fix case of "GnuTLS".
1173
1174 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1175
1176         * gnus-group.el (gnus-group-highlight): Fix typo.
1177
1178 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1179
1180         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1181         value of `delete-file', that returns nil for a local file but returns t
1182         for a remote file using ssh.
1183
1184 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1185
1186         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1187
1188 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1191         avoid later breakage.
1192
1193 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1196         article buffers' name.
1197
1198 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1201         by Paul Eggert's spellfixes two days ago.
1202
1203 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1206         doesn't have it.
1207
1208         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1209         buffer-local instead of binding them to avoid warnings.  Also demote
1210         errors (bug#10063).
1211         (font-lock-mode-hook): Shut up byte compiler.
1212
1213 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1214
1215         * mm-util.el (mm-charset-after):
1216         * nnir.el (nnir-run-hyrex):
1217         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1218         (ntlm-get-password-hashes, ntlm-md4hash):
1219         * smime.el: Fix typo.
1220
1221 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1222
1223         * gnus-agent.el (gnus-agent-expire-group-1):
1224         * nndiary.el (nndiary-last-occurence):
1225         * nnimap.el (nnimap-request-set-mark):
1226         * nnmairix.el (nnmairix-only-use-registry):
1227         * gnus-group.el (gnus-group-prepare-flat):
1228         * gnus-sum.el (gnus-decode-encoded-word-methods):
1229         * message.el (message-wash-subject):
1230         * nntp.el (nntp-retrieve-headers-with-xover):
1231         * smime.el (smime-certificate-directory): Spelling fix.
1232
1233 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1234
1235         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1236
1237         * color.el:
1238         * gnus-agent.el (gnus-agent-possibly-alter-active):
1239         * gnus-dired.el (gnus-dired-print):
1240         * mail-parse.el:
1241         * nnmairix.el (nnmairix-request-group):
1242         * shr.el (shr-image-displayer):
1243         * sieve-manage.el:
1244         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1245
1246 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1247
1248         * gnus-sum.el (gnus-auto-select-subject):
1249         * spam-report.el (spam-report-resend): Spelling fix.
1250
1251 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1252
1253         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1254         * gnus-art.el (gnus-default-article-saver):
1255         * gnus-srvr.el (gnus-server-copy-server):
1256         * gnus.el (gnus-sloppily-equal-method-parameters):
1257         * html2text.el (html2text-format-tag-list):
1258         * message.el (message-narrow-to-head):
1259         * nndiary.el:
1260         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1261         * sieve.el: Spelling fix.
1262
1263 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1264
1265         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1266         * gnus-sum.el (gnus-summary-make-menu-bar):
1267         * gnus-uu.el (gnus-uu-decode-postscript)
1268         (gnus-uu-decode-postscript-and-save):
1269         * mailcap.el (mailcap-print-command):
1270         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1271         Fix typos.
1272
1273 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1274
1275         * gnus-art.el (gnus-article-part-wrapper):
1276         * html2text.el (html2text-fix-paragraphs):
1277         * mm-decode.el (mm-image-fit-p):
1278         * rfc2047.el (rfc2047-encode-message-header):
1279         * shr-color.el (shr-color-visible-distance-min)
1280         (shr-color-relative-to-absolute, set-minimum-interval)
1281         (shr-color-visible): Fix typos.
1282
1283 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1284
1285         * gmm-utils.el (gmm-tool-bar-item):
1286         * gnus-art.el (gnus-treat-body-boundary):
1287         * gnus-diary.el (gnus-user-format-function-d):
1288         * gnus-start.el (gnus-get-unread-articles):
1289         * pgg-gpg.el (pgg-gpg-update-agent):
1290         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1291
1292 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1293
1294         * gnus-topic.el (gnus-group-prepare-topics):
1295         * gnus-uu.el (gnus-extract-view):
1296         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1297
1298 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1299
1300         * spam.el: Move BBDB autoloads.
1301         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1302         BBDB 2 and 3.
1303         (spam-check-BBDB): Use it.
1304         (spam-enter-ham-BBDB): Use it.
1305
1306 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1307
1308         * smime.el (smime-draw-buffer): Spelling fix.
1309
1310 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1311
1312         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1313         for scanning exactly one level.
1314         * gnus-start.el (gnus-get-unread-articles): Ditto.
1315
1316 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1317
1318         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1319         slightly clearer.
1320
1321 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1322
1323         * gnus-sync.el: More commentary about setup.
1324
1325 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * message.el (message-send-and-exit): Document `arg'.
1328
1329 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1330
1331         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1332
1333 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1334
1335         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1336
1337         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1338         we don't use `bound-and-true-p'.
1339
1340 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1341
1342         * gnus-util.el (gnus-bound-and-true-p): Remove.
1343         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1344         * nnir.el: Use it.
1345         * nnmairix.el: Use it.
1346
1347 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1348
1349         * gnus-sync.el: Improve docs about CouchDB admins.
1350
1351         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1352         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1353         for reasons unknown.
1354         * nnir.el: Use it.
1355         * nnmairix.el: Use it.
1356
1357         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1358         * nnir.el: Ditto.
1359         * nnmairix.el: Ditto.
1360
1361         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1362
1363 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1364
1365         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1366         not needed.  Provide xmlplistread list function to produce XML plist
1367         output for non-Gnus LeSync clients.
1368
1369 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1370
1371         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1372
1373         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1374         and save against it.  Group subscriptions, read marks, other marks,
1375         subscription levels, topic names, and topic offsets (the group's
1376         position within the topic) are saved.  This is an experimental backend
1377         and may change significantly.  Load json.el from the gnus-fallback-lib
1378         if it's not available otherwise.
1379         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1380
1381 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1382
1383         * message.el (message-completion-function): Make sure
1384         message-tab-body-function is not attempted if one of
1385         message-completion-alist fails to find a completion (bug#9158).
1386
1387 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1388
1389         * mml.el (mml-quote-region): Quote <#secure> tag.
1390         (mml-generate-mime-1): Unquote <#secure> tag.
1391
1392 2011-10-20  Chong Yidong  <cyd@gnu.org>
1393
1394         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1395         calling a minor mode from Lisp with nil arg enables it, so we have to
1396         make the wording a bit ambiguous here).
1397
1398 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1401         * nnir.el (nnir-mode): Use it.
1402         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1403         Use it.
1404
1405         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1406         * nnmairix.el (gnus-registry-enabled): Ditto.
1407
1408 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1409
1410         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1411         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1412         only while we need to find out if it should be t or nil.
1413         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1414         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1415         the registry is installed.  Set it to nil when it's unloaded.
1416         (gnus-registry-install-p): Provide user guidance for the initial value
1417         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1418         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1419         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1420         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1421         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1422         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1423         `gnus-registry-install'.
1424
1425 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1426
1427         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1428         previous change.
1429         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1430         primary key is marked as disabled.
1431
1432 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1433
1434         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1435         primary key is marked as disabled.
1436
1437 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1438
1439         * html2text.el (html2text-clean-anchor): Check for quotes around
1440         `href' value.
1441
1442 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1443
1444         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1445         searching.  Drop `bbdb-cache'.
1446
1447 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1448
1449         * message.el (message-signed-or-encrypted-p): Exclude header when
1450         checking if there is signed or encrypted body in text/plain message.
1451
1452 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1453
1454         * html2text.el (html2text-get-attr): Correctly handle attribute values
1455         containing "=".
1456
1457 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1458
1459         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1460         handle bindings.
1461
1462 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1463
1464         * gnus-win.el (gnus-configure-windows): Protect against reading
1465         ephemeral groups outside of Gnus.
1466
1467 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * shr.el (shr-tag-img): Don't get images displayed in tables.
1470
1471 2011-10-03  Glenn Morris  <rgm@gnu.org>
1472
1473         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1474         the "maintainer" version of debbugs.gnu.org reports.
1475
1476 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1477
1478         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1479         make asynchronous adjacent image insertion work better.
1480
1481 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1482
1483         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1484         documentation.
1485
1486 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1487
1488         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1489         `gnus-asynchronous' isn't shadowed.
1490
1491 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1492
1493         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1494
1495         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1496         (nnimap-insert-partial-structure): The charset parameter isn't
1497         case-sensitive.
1498
1499         * nnheader.el (nnheader-message-maybe): New function.
1500
1501         * shr.el (shr-tag-table): Render totally broken tables better.
1502
1503         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1504         computing the boundary.
1505
1506 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * pop3.el (pop3-number-of-responses): Remove.
1509         (pop3-wait-for-messages): Rewrite to take linear time instead of
1510         exponential time.
1511
1512 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1513
1514         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1515         re-fetch images.
1516
1517         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1518         re-fetch images when hitting `g' in Gnus.
1519
1520 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1521
1522         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1523         (mml-compute-boundary): Don't check collision if it is non-nil.
1524         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1525         before checking collision.
1526
1527 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * message.el (message-indent-citation): Really make sure there's a
1530         newline at the end.
1531
1532         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1533         Fix suggested by John Wiegley.
1534
1535         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1536
1537         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1538
1539         * message.el (message-default-send-rename-function): Break out into its
1540         own function.
1541
1542         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1543         doesn't work under XEmacs.
1544
1545         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1546         of "imaps" to word around Windows problems.
1547         (nnimap-open-connection-1): Use it.
1548
1549         * message.el (message-indent-citation): Revert last change which made
1550         `F' not work.
1551
1552 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1553
1554         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1555         terminal as well.
1556
1557 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1558
1559         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1560         because it displays images using overlays that aren't easy to copy to
1561         the article buffer.
1562
1563 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1564
1565         * message.el (message-indent-citation): Fix empty line removal at the
1566         end of the citation.
1567
1568 2011-09-20  Julien Danjou  <julien@danjou.info>
1569
1570         * auth-source.el (auth-source-netrc-create): Use default value for
1571         password if specified.  Evaluate default.
1572         (auth-source-plstore-create): Ditto.
1573         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1574         value evaluation.
1575         (auth-source-netrc-create): Typo fix.
1576         (auth-source-plstore-create): Ditto.
1577
1578         * password-cache.el (password-cache-remove): Remove entries even if the
1579         value is nil, so that password with a nil value (negative caching) is
1580         possible to invalidate.
1581
1582         * auth-source.el (auth-source-format-cache-entry): New function.
1583
1584 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1587
1588 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1589
1590         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1591
1592 2011-09-19  Julien Danjou  <julien@danjou.info>
1593
1594         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1595         which work with things that are not ASCII.
1596
1597 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1598
1599         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1600
1601 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1604         message level.
1605
1606 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1607
1608         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1609
1610 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1611
1612         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1613
1614 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1615
1616         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1617         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1618
1619 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1620
1621         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1622         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1623         articles.
1624
1625 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1626
1627         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1628         (message-mail-other-window, message-mail-other-frame)
1629         (message-news-other-window, message-news-other-frame):
1630         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1631         instead of setting buffer display varibles.
1632
1633 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1636
1637         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1638
1639 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1642         duplicates" to a higher level.
1643
1644         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1645         most egregious messages.
1646
1647 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1648
1649         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1650
1651 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1652
1653         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1654         up the file (bug#9351).
1655
1656 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1659         it does with all other backends, but decode the names immediately after
1660         getting them.
1661
1662         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1663         decoding nnimap groups.
1664
1665         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1666         newsrc file.  It doesn't seem like an important optimization any more.
1667
1668 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1669
1670         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1671         overflows.
1672
1673 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1676         (gnus-interactive-exit): Extend to `quiet'.
1677
1678         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1679
1680         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1681         string.
1682
1683         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1684         renaming function arguments from `this'.
1685
1686         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1687
1688         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1689         has been renamed.
1690         (gnus-lrm-string-p): Include RLM and PDF, too.
1691
1692         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1693         (bug#9225).
1694
1695 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1696
1697         Add autoload cookies for functions used by sendmail.el.
1698         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1699
1700         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1701
1702 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1703
1704         * gnus-art.el (article-date-ut): Work properly even when there are
1705         things like Date header in the body; work for forwarded parts.
1706
1707 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1708
1709         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1710         original-article-buffer.
1711
1712 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1713
1714         * nnir.el (nnir-compose-result): Fix matching of server type.
1715         (nnir-run-swish++): Ditto.
1716         (nnir-run-namazu): Ditto.
1717         (nnir-run-notmuch): Ditto.
1718
1719 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1722         (bug#9405).
1723
1724         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1725         (bug#9421).
1726
1727         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1728         (bug#9425).
1729
1730         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1731         thing (bug#9426).
1732
1733 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1736         the error message.
1737
1738 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1739
1740         * message.el (message-setup-1): Return t (Bug#9392).
1741
1742 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1743
1744         * gnus-sum.el: When adding article headers to a summary buffer also
1745         update gnus-newsgroup-articles (bug#9386).
1746
1747 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * auth-source.el: Autoload help-mode.
1750
1751 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1754         names.
1755
1756 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1757
1758         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1759         mm-replace-in-string for compatibility issues.
1760         * mml2015.el (mml2015-epg-verify): Ditto.
1761
1762 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1763
1764         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1765
1766         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1767
1768 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1771         continue on and do the clean-up phase (bug#9188).
1772
1773         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1774         just ignore groups that can't be opened instead of erroring out
1775         (bug#9225).
1776
1777         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1778         nil since some many people are fuddy-duddies.
1779
1780         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1781         images.
1782
1783         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1784         instead.
1785
1786         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1787
1788         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1789
1790         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1791         processing.
1792
1793         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1794         buffer to avoid warnings.
1795
1796 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1797
1798         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1799         specified to reduce precision.
1800
1801 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1802
1803         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1804         bodystructures (bug#9314).
1805
1806 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1809         Make button keymap non-sticky after buttons.
1810
1811 2011-08-18  David Engster  <dengste@eml.cc>
1812
1813         * nnmairix.el (nnmairix-request-set-mark)
1814         (nnmairix-goto-original-article): Remove adding of article to registry,
1815         since `gnus-registry-add-group' isn't available anymore.
1816         (nnmairix-determine-original-group-from-registry):
1817         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1818         available anymore.
1819
1820 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1821
1822         * starttls.el (starttls-any-program-available): Define as obsolete
1823         function.
1824
1825 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1826
1827         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1828         versions which Gnus use when appropriate.
1829
1830         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1831         a pretty destructive command.
1832
1833         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1834
1835 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * message.el (message-fix-before-sending): Make a different warning
1838         about NUL characters (bug#9270).
1839
1840         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1841         from custom (bug#9260).
1842
1843         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1844         things work in Emacs 22 and XEmacs, too.
1845
1846         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1847         default From.
1848
1849         * gnus-spec.el (gnus-lrm-string-p): New macro.
1850         (gnus-lrm-string): New constant.
1851         (gnus-summary-line-format-spec): LRM-ify the from.
1852         (gnus-tilde-max-form): LRM-ify string chopping.
1853
1854         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1855
1856         * message.el (message-is-yours-p): Allow disabling canlock checking
1857         (bug#9295).
1858         (message-shoot-gnksa-feet): Add `canlock-verify'.
1859         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1860         message directory isn't writable (bug#9304).
1861
1862         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1863         non-world-readable.
1864
1865 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1866
1867         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1868         articles.
1869
1870 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1871
1872         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1873         copy-list.
1874
1875 2011-08-12  Sam Steingold  <sds@gnu.org>
1876
1877         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1878         in the reverse order to avoid modifying the cache with `nreverse'.
1879         (gnus-all-score-files): Do not modify the value returned by
1880         `gnus-score-find-alist' because it lives in a cache variable.
1881         (gnus-current-home-score-file): No need to `nreverse' the return value
1882         of `gnus-score-find-alist', it is already in the correct order.
1883
1884 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1885
1886         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1887         type MESSAGE and subtype RFC822 is slightly different from those of
1888         type TEXT.
1889
1890 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1891
1892         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1893         This allows article-referral to work from an nnir group.
1894
1895 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1896
1897         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1898
1899 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1900
1901         * mml1991.el (mml1991-epg-find-usable-key)
1902         (mml1991-epg-find-usable-secret-key): New function.
1903         (mml1991-epg-sign): Check if signing key is usable.
1904         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1905
1906 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1907
1908         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1909         server-variables only.  This should fix a bug introduced with commit
1910         e1889675b7f4adf057833c5513c9374134c4e053.
1911         (nnir-run-query): 'nnir-search-engine should not be set from the global
1912         environment.
1913
1914 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1915
1916         * nnir.el (nnir-search-thread): Position point on referring article
1917         line.
1918         (nnir-warp-to-article): Clean up summary buffers.
1919
1920         * nnimap.el (nnimap-request-thread): Whitespace fix.
1921
1922 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1923
1924         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1925
1926 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * starttls.el (starttls-available-p): Rename from
1929         `starttls-any-program-available' and changed return convention.
1930
1931 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1932
1933         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1934         `unix-sync' unless it's defined.
1935
1936 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1937
1938         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1939         `aref' for XEmacs compatibiltiy.
1940
1941 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1944
1945 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1946
1947         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1948         closures, quote the form properly (bug#9194).
1949
1950 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1953         (gnus-summary-insert-new-articles): Protect against servers that are
1954         down.
1955
1956 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1957
1958         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1959         in mm handle if none is specified.
1960
1961 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1962
1963         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1964
1965 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1966
1967         * nnir.el (nnir-search-thread): New function to make an nnir group
1968         based on a thread query.
1969
1970         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1971         of nnir in thread referral.
1972         (gnus-summary-refer-thread): Use it.
1973
1974         * nnimap.el (nnimap-request-thread): Use it.
1975
1976 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * shr.el (shr-tag-comment): Ignore HTML comments.
1979
1980 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1981
1982         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1983         argument.
1984         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1985         Use `nnir-address' to handle server info rather than passing an arg.
1986
1987         * nnimap.el (nnimap-make-thread-query): New utility function to format
1988         an imap thread search query.
1989         (nnimap-request-thread): Use it.
1990
1991         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1992         right select-method if we are not going back to the group buffer.
1993
1994 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1997         enter invalid buffer configurations into the quit form (bug#9107).
1998         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1999         unplugged/plugged.
2000
2001         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2002         keep track of which ones are unread (bug#9061).
2003
2004         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2005         (bug#9055).
2006
2007         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2008         (bug#9041).
2009
2010         * gnus-html.el (mm-util): Require (bug#9073).
2011
2012         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2013         (gnus-summary-refer-thread): Use it to remove duplicates in the
2014         un-threaded view (bug#9053).
2015         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2016
2017 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2018
2019         * nnir.el (nnir-read-server-parm): Use default value from global
2020         variable.  Without this the default search engine parameters aren't
2021         used at all.
2022
2023 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2024
2025         * message.el (message-unique-id): Don't use the undocumented return
2026         value from (random t) (bug#9118).
2027
2028 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2029
2030         * message.el (message-auto-save-directory): If the ~/Mail directory
2031         doesn't exist, use ~ as the auto-save directory (bug#4432).
2032
2033         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2034         hasn't already been started.
2035
2036 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2039
2040         * message.el (message-reply): Work around mysterious bug where
2041         `message-mode' seems to overwrite the locally bound `subject' variable.
2042
2043 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2044
2045         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2046         correct group.
2047
2048         * gnus-int.el (gnus-request-thread): Add group argument.
2049
2050         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2051
2052 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2053
2054         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2055
2056         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2057         renamed to `debbugs-gnu-*'.
2058
2059 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2060
2061         * plstore.el: Revert the editing feature since it is not urgent.
2062         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2063         (plstore-mode-decoded): Remove.
2064
2065 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2068         isn't very interesting any more, and it leaks potentially secret data.
2069         (gnus-debug): Remove.
2070
2071         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2072         use of :custom-show.
2073
2074 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2075
2076         * plstore.el: Add documentation.
2077         (plstore-mode): New mode to edit plstore file.
2078         (plstore-mode-toggle-display, plstore-mode-original)
2079         (plstore-mode-decoded): New command.
2080         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2081         (plstore--insert-buffer, plstore--make): New function.
2082         (plstore-open, plstore-save): Simplify by using them.
2083
2084 2011-07-06  Glenn Morris  <rgm@gnu.org>
2085
2086         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2087
2088 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2089
2090         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2091         no longer is much used.
2092         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2093         Articles".
2094
2095 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2096
2097         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2098         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2099         `notmuch' backend.
2100
2101 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * mm-decode.el (mm-text-html-renderer): Doc fix.
2104
2105         * gnus-msg.el (gnus-bug): Fix the MML tag.
2106
2107         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2108
2109 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2110
2111         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2112         secondary methods if started with `gnus-no-server'.
2113
2114 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2115
2116         * message.el (message-return-action): Fix typo in docstring.
2117
2118 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2121         bug reports at once.
2122
2123         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2124
2125 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2126
2127         * nndraft.el: Require gnus-group.
2128         (nndraft-request-list): Declare.
2129
2130         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2131         no unread article unless it matches gnus-permanently-visible-groups.
2132
2133         * nndraft.el (nndraft-update-unread-articles): New function.
2134         (nndraft-request-associate-buffer): Use it to update the number of
2135         unread articles for the nndraft groups in the group buffer when saving
2136         or killing a draft message.
2137
2138 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2141         systems to binary before writing and reading the mbox files.
2142
2143         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2144         instead of trying to list them all (bug#8978).
2145
2146 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2147
2148         * pop3.el (pop3-open-server): Use :end-of-capability.
2149
2150 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2153         the id is always a number.
2154
2155         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2156
2157         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2158         debbugs mode, if possible.
2159
2160 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2161
2162         * auth-source.el (auth-source-token-passphrase-callback-function):
2163         Reindent.
2164         (epg-context-operation): Remove unnecessary autoload.
2165
2166 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * gnus.el (gnus-list-debbugs): New command.
2169
2170         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2171         mboxstat instead of the maintbox, since the stat seems to be fuller.
2172
2173         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2174         summary buffers.
2175
2176         * message.el (message-get-reply-headers): Delete all duplicates,
2177         instead of the first.
2178         (message-get-reply-headers): Ensure that we have progress while
2179         deleting duplicates.
2180
2181         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2182         gnus-posting-style value from the summary buffer to make it easier to
2183         make that a per-buffer conf.
2184
2185 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2186
2187         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2188         found by setting `shortcut' in 'query.
2189         (nnir-request-article): Use `shortcut' setting when requesting article
2190         by Message-ID.
2191
2192 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2193
2194         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2195         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2196         Bring the pseudo-headers back too.
2197
2198 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2199
2200         * auth-source.el (auth-source-token-passphrase-callback-function):
2201         Simplify and remove EPA dependency.
2202
2203 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2204
2205         * nnir.el (nnir-request-article): Fix error message text.
2206
2207 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2208
2209         * auth-source.el (plstore-delete): Autoload.
2210         (auth-source-plstore-search): Support delete operation.
2211         * plstore.el (plstore-delete): New function.
2212
2213 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2216         mark actually existing articles as unread rather than the ones that
2217         active asserts.
2218
2219 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2220
2221         * nntp.el (nntp-record-command):
2222         * gnus-util.el (gnus-message-with-timestamp-1):
2223         Use format-time-string rather than decoding time stamps by hand.
2224         This is simpler and insulates the code from potential changes to
2225         current-time format.
2226
2227 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2230
2231 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2232
2233         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2234         (plstore-save): Support public key encryption.
2235         (plstore--init-from-buffer): New function.
2236         (plstore-open): Use it; fix error when opening a non-existent file.
2237         (plstore-revert): Use plstore--init-from-buffer.
2238
2239 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2240
2241         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2242
2243 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2244
2245         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2246         for old Emacsen.
2247
2248 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2249
2250         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2251         is not fully working.
2252
2253 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * dgnushack.el: Autoload sha1 on XEmacs.
2256
2257         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2258         quit window configuration.
2259
2260         * auth-source.el (epg-context-set-passphrase-callback):
2261         Remove duplicate autoload.
2262
2263 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2264
2265         * nnir.el (nnir-request-article): Allow requesting articles by
2266         Message-ID with nnimap.
2267
2268         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2269         current server.
2270
2271 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2272
2273         * auth-source.el: Autoload EPA/EPG functions.
2274         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2275         changed when EPA/EPG is not available.
2276         (auth-source-backend): Rename "arg" member to "data".
2277         (auth-source-backend-parse, auth-source-plstore-search)
2278         (auth-source-plstore-create): Use it.
2279
2280 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2281
2282         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2283         `gnus-refer-article-methods'.
2284
2285 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2286
2287         * auth-source.el: Require EPA and EPG.
2288         (auth-source-passphrase-alist): New variable.
2289         (auth-source-passphrase-callback-function)
2290         (auth-source-token-passphrase-callback-function): Callbacks for the
2291         netrc field encryption (GPG tokens).
2292         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2293         Symmetric encryption and decryption of the netrc GPG tokens.
2294         (auth-source-netrc-normalize): Use them, simplifying the closure.
2295
2296 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2297
2298         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2299         is available.
2300
2301 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2304         non-nil, and `nnimap-split-methods' is nil, use the former.
2305
2306 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2307
2308         * plstore.el (plstore-revert): New function.
2309         (plstore-open): Use it; hide the buffer from user.
2310
2311 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2312
2313         * auth-source.el (auth-source-backend): New member "arg".
2314         (auth-source-backend-parse): Handle new backend 'plstore.
2315         * plstore.el: New file.
2316
2317 2011-06-30  Glenn Morris  <rgm@gnu.org>
2318
2319         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2320
2321 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2322
2323         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2324         expiring articles to.
2325
2326         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2327         variations as ASCII (bug#5458).
2328
2329 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2332
2333 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * message.el (message-point-in-header-p): Tweak the function to default
2336         to saying that we're not in the headers if there is no separator at
2337         all.  This makes it possible to use the Message version of `M-q' in
2338         buffers with no headers (bug#7987).
2339         (message-point-in-header-p): Fix last checkin to work with an empty
2340         mail-header-separator, too.
2341
2342         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2343         again, save the choice via customize.
2344
2345 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2348
2349         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2350         ended the connection, bail out before waiting infinitely on a new
2351         connection.
2352
2353 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2354
2355         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2356         reports.
2357
2358         * gnus.el (gnus-bug-package): Use "gnus."
2359         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2360
2361 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * dgnushack.el: Make the timer warning go away on XEmacs.
2364
2365         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2366         animations going on at article exit time.
2367
2368         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2369         since removing it breaks people upgrading.
2370
2371         * shr.el (shr-put-image): Use the new interface for animating images.
2372         (shr-put-image): Animate for 60 seconds.
2373
2374         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2375         avoid compiler warnings.
2376
2377         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2378         error with `find-file-hooks' on Emacs 22.
2379         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2380         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2381         on all architectures.
2382
2383         * spam.el (spam-stat): Require in a normal fashion without binding
2384         `spam-stat-install-hooks' to avoid compilation warnings.
2385
2386         * spam-stat.el (spam-stat-install-hooks): Remove.
2387         (spam-stat-install-hooks): Don't run automatically.
2388
2389 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2390
2391         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2392         and keystroke.
2393
2394 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2395
2396         * auth-source.el (auth-source-netrc-cache): Move forward.
2397
2398 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2399
2400         * proto-stream.el (proto-stream-open-starttls): Use
2401         `gnutls-available-p' to see whether we have built-in support.
2402
2403         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2404         we already know.
2405         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2406         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2407
2408 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2411         %S format, since that looks odd.
2412         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2413         file, especially when saving.
2414
2415 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2416
2417         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2418         article found.
2419
2420 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2423         `auth-source-save-secrets' with a more sensitive alist that can be
2424         configured per file.  Experimental, so defaults to 'never.
2425         (auth-source-netrc-create): Use it.  Still experimental code.
2426         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2427         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2428
2429 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2430
2431         * auth-source.el (auth-source-save-secrets): New variable to control if
2432         secret tokens should be saved encrypted.
2433         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2434         to `auth-source-netrc-normalize'.
2435         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2436         on the EPA variables being defined.
2437         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2438         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2439         the lexical-let closure.
2440         (auth-source-netrc-create): Create "gpg:" tokens according to
2441         `auth-source-save-secrets'.
2442
2443 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2444
2445         * gnus-group.el (gnus-group-update-group): Add new argument
2446         `info-unchanged' that stops updating dribble buffer.
2447
2448         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2449         deletes lines matching to it in dribble buffer.
2450
2451         * gnus-agent.el (gnus-agent-fetch-group-1):
2452         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2453         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2454         * gnus-start.el (gnus-group-change-level):
2455         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2456
2457         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2458         if newsgroup info is not changed.
2459
2460         * gnus-group.el (gnus-group-get-new-news-this-group):
2461         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2462         Don't update dribble buffer.
2463
2464 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2465
2466         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2467         remove entries with groups we ignore.
2468
2469 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2470
2471         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2472         the underline comes at the bottom.
2473
2474 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2475
2476         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2477         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2478         (gnus-registry-article-marks-to-names): Rename from
2479         `gnus-registry-user-format-function-M2'.
2480
2481 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2482
2483         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2484         ephemeral group.
2485
2486 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * shr.el (shr-browse-image): Copy the URL if called interactively.
2489
2490 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2493         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2494         done, then unselected articles may be marked as read.
2495
2496         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2497         since not doing this seems to lead to a race condition in pop3-logon.
2498
2499         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2500         so that the call chain it correct when we call "upwards".
2501
2502         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2503         in read-only groups.
2504
2505         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2506
2507         * message.el (message-cite-reply-position): Doc string fix.
2508
2509         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2510         avoid regexp overflow.
2511         (nnimap-transform-split-mail): Ditto.
2512
2513         * pop3.el (pop3-retr): Error out if the server closes the connection.
2514
2515 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2516
2517         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2518         mm-with-unibyte-current-buffer.  The buffer should not contain any
2519         multibyte chars anyway at this stage.
2520
2521 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2524         at the end of lines.
2525
2526 2011-05-29  Julien Danjou  <julien@danjou.info>
2527
2528         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2529
2530 2011-05-27  Glenn Morris  <rgm@gnu.org>
2531
2532         * gnus-group.el (gnus-bug-group-download-format-alist):
2533         Use the "maintainer" version of debian reports as well.
2534
2535 2011-05-26  Glenn Morris  <rgm@gnu.org>
2536
2537         * gnus-group.el (gnus-bug-group-download-format-alist):
2538         Use the "maintainer" version of debbugs.gnu.org reports.
2539
2540 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2541
2542         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2543
2544 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2545
2546         * gnus-cus.el (gnus-agent-customize-category):
2547         * gnus-delay.el (gnus-delay-send-queue):
2548         * gnus.el (gnus-other-frame):
2549         Don't quote lambda expressions with `quote'.
2550
2551 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2552
2553         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2554         the thread moves us backwards and so we loop forever.
2555
2556 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2559         whitespace in base64 data lines.
2560
2561 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2562
2563         * gnus-registry.el (gnus-registry-user-format-function-M):
2564         Use `mapconcat'.
2565         (gnus-registry-user-format-function-M2): Use to see the full text of
2566         the marks.  Make "," the mark text separator.
2567
2568         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2569         authentication with auth-source.
2570
2571 2011-05-17  Glenn Morris  <rgm@gnu.org>
2572
2573         * gnus-group.el (gnus-import-other-newsrc-file):
2574         Use insert-file-contents.
2575
2576 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2577
2578         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2579         1000 iterations.
2580
2581 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * nntp.el (nntp-open-connection): Check if process-type is available.
2584
2585 2011-05-16  Julien Danjou  <julien@danjou.info>
2586
2587         * shr.el (shr-tag-del): Add support for del tag.
2588
2589 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2590
2591         * gnus-html.el (gnus-html-put-image): Register a displayer.
2592
2593         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2594
2595 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2596
2597         * registry.el (prune-factor): New initialization parameter defaulting
2598         to 0.1.
2599         (registry-prune-hard): Use it.
2600
2601         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2602         0.1 expicitly.
2603
2604 2011-05-13  Glenn Morris  <rgm@gnu.org>
2605
2606         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2607         is bound, since this function requires sendmail.
2608
2609 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2610
2611         * registry.el (registry-usage-test): Disable pruning test.
2612
2613 2011-05-11  David Engster  <dengste@eml.cc>
2614
2615         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2616         Bind set-network-process-option for XEmacs.
2617
2618 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2619
2620         * registry.el (registry-prune-hard-candidates)
2621         (registry-prune-soft-candidates): Helper methods for registry pruning.
2622         (registry-prune): Use them.  Make the sort function optional.
2623
2624 2011-05-10  Jim Meyering  <meyering@redhat.com>
2625
2626         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2627
2628 2011-05-10  Julien Danjou  <julien@danjou.info>
2629
2630         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2631         symbol and not a list.
2632
2633 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2634
2635         * gnus-art.el (gnus-article-mode): Move binding of
2636         shr-put-image-function here from gnus-article-prepare-display.
2637
2638         * shr.el (shr-put-image-function): New variable.
2639         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2640         (shr-put-image): Return scaled image.
2641
2642         * gnus-art.el (gnus-shr-put-image): New function.
2643         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2644
2645         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2646         original ones, as deletable.
2647
2648 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2649
2650         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2651
2652 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2653
2654         * registry.el (registry-full): Add convenience method.  Fix logic.
2655         (registry-insert): Use it.  Fix logic here too.
2656
2657         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2658         `registry-prune' if `registry-full' returns t.
2659         (gnus-registry-handle-action)
2660         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2661         (gnus-registry-usage-test): Use it.
2662
2663 2011-05-07  Julien Danjou  <julien@danjou.info>
2664
2665         * shr.el (shr-link): Make shr-link inherit from link by default.
2666
2667 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2668
2669         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2670
2671 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2672
2673         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2674         error out because the face is not a list.
2675
2676 2011-05-05  Glenn Morris  <rgm@gnu.org>
2677
2678         * proto-stream.el (gnutls-negotiate): Fix declarations.
2679
2680         * gnus-start.el (gnus-propagate-marks): Declare.
2681
2682 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2683
2684         * registry.el (registry-reindex): Fix percentage message.
2685
2686         * proto-stream.el (network-stream-open-starttls): Adjust to call
2687         `gnutls-negotiate' with :process and :hostname arguments.
2688
2689 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2690
2691         * shr.el: Add shr-link face for links.
2692         (shr-urlify): Use it.
2693
2694         * registry.el (registry-insert): Make error message more helpful.
2695
2696 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-html.el (gnus-html-schedule-image-fetching):
2699         Use url-queue-retrieve, if it exists.
2700
2701         * shr.el (shr-tag-img): Ditto.
2702
2703         * gnus.el: Autoload more gnus-agent functions.
2704
2705         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2706         agent if we haven't already (bug#8502).
2707
2708         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2709         into the Agent, too.
2710
2711         * gnus-agent.el (gnus-agent-store-article): New function.
2712
2713         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2714         and moved from that file for reuse.
2715
2716         * pop3.el (pop3-open-server): Error messages are "-ERR".
2717
2718 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2719
2720         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2721         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2722
2723 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2724
2725         * gnus.el: No Gnus v0.17 is released.
2726
2727 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2728
2729         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2730         buffer has moved to a different frame.
2731
2732 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2735         to get the conversion from unibyte to multibyte buffers to work on
2736         Emacs 22.
2737
2738         * nntp.el (nntp-request-article): Slight clean-up.
2739
2740 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * shr.el (shr-strike-through): New face.
2743         (shr-tag-s): Use it to provide <s> support.
2744         (shr-tag-s): Remove duplicate definition.
2745
2746 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2747
2748         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2749         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2750
2751 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2752
2753         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2754         `gnutls-negotiate'.
2755         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2756
2757 2011-04-23  Glenn Morris  <rgm@gnu.org>
2758
2759         * gnus-sum.el (gnus-extra-headers): Bump :version.
2760
2761 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * shr.el (shr-tag-sup): New function.
2764         (shr-tag-sub): Ditto.
2765
2766 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2767
2768         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2769         for the case where `gnus-registry-ignored-groups' is a list of lists,
2770         and don't call `gnus-parameter-registry-ignore' otherwise.
2771
2772 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2773
2774         * nnimap.el (nnimap-user): New backend variable.
2775         (nnimap-open-connection-1): Use it.
2776         (nnimap-credentials): Accept user parameter so it's explicit what user
2777         name is desired.
2778
2779         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2780         default.
2781
2782         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2783         not gnus-registry.el.
2784
2785         * gnus-registry.el: Mention in comments how to modify
2786         `gnus-extra-headers' for proper recipient tracking and that it may
2787         already have To and Cc recently, which it does as of this commit.
2788         (gnus-registry-ignored-groups): Remove defcustom.
2789         Explain why in comments.
2790         (gnus-registry-action): Fix data-header reference to use the extra
2791         headers.  Explain in package commentary how to add To and Cc headers to
2792         the gnus-extra-headers.
2793         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2794         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2795         parameter list or a string list in `gnus-registry-ignored-groups'.
2796         Fix logic error.
2797
2798 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * shr.el (shr-expand-url): Protect against null urls.
2801
2802 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * shr.el (shr-base): New binding.
2805         (shr-tag-base): Keep track of <base>.
2806         (shr-expand-url): New function used throughout.
2807
2808 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * gnus-registry.el
2811         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2812         (gnus-registry-ignored-groups): New variable.
2813         (gnus-registry-ignore-group-p): Use it.
2814         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2815         set the destination group to nil (same as delete) if it's ignored.
2816
2817 2011-04-20  David Engster  <dengste@eml.cc>
2818
2819         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2820
2821         * Makefile.in (test-nntp): New rule.
2822         (check): Add it.
2823         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2824
2825 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2826
2827         * gnus-registry.el (gnus-registry-action)
2828         (gnus-registry-fetch-header-fast):
2829         Don't use mail-header that looks an internal function of mailheader.el.
2830
2831 2011-04-19  Glenn Morris  <rgm@gnu.org>
2832
2833         * time-date.el (time-to-days): Remove unused local variables.
2834
2835 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * gnus-registry.el: Eliminate cl functions.
2838         (gnus-registry-sort-addresses): New function that replaces mapcan.
2839         (gnus-registry-action, gnus-registry-spool-action)
2840         (gnus-registry-split-fancy-with-parent)
2841         (gnus-registry-fetch-recipients-fast): Use it.
2842         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2843
2844         * registry.el (initialize-instance, registry-lookup)
2845         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2846         (registry-lookup-secondary-value, registry-search, registry-delete)
2847         (registry-insert, registry-reindex, registry-size, registry-prune):
2848         Use eval-and-compile.
2849
2850 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2851
2852         * registry.el (registry-reindex): New method to recreate the secondary
2853         registry indices.
2854
2855         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2856         tracked field changes.
2857         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2858         (gnus-registry-action, gnus-registry-spool-action)
2859         (gnus-registry-handle-action)
2860         (gnus-registry--split-fancy-with-parent-internal)
2861         (gnus-registry-split-fancy-with-parent)
2862         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2863         move, and delete actions, and for fancy splitting with parent.
2864         (gnus-registry-extract-addresses)
2865         (gnus-registry-fetch-recipients-fast)
2866         (gnus-registry-fetch-header-fast): Convenience functions.
2867         (gnus-registry-misc-test): ERT test of
2868         `gnus-registry-extract-addresses'.
2869
2870 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2871
2872         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2873         Track by subject first, then sender.
2874
2875 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2876
2877         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2878
2879         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2880         Lisp.
2881
2882         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2883         (gnus-draft-send): Use it to avoid popping
2884         up frames from gnus-group-send-queue.
2885
2886 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2887
2888         * gnus-registry.el: Updated gnus-registry docs.
2889
2890 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2891
2892         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2893         Fix logic bug.
2894         (gnus-registry-post-process-groups): Fix logging of no results and
2895         quote sender and subject.
2896
2897 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2898
2899         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2900         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2901         gnutls-cli are too slow to be done opportunistically.
2902
2903         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2904         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2905         we had no early-data returned.
2906         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2907         two async commands to the same server at the same time.
2908
2909 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2910
2911         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2912
2913 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2916         "warning" level.
2917
2918         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2919         (mm-url-insert-file-contents): Don't set the package names.
2920
2921 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2922
2923         * gnus-registry.el (gnus-registry-action): Remove properties and
2924         simplify subject in `gnus-registry-handle-action'.
2925         (gnus-registry-spool-action): Get subject and sender from message if
2926         they are not passed in.
2927         (gnus-registry-handle-action): Remove properties and simplify subject
2928         consistently.
2929
2930 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2931
2932         * registry.el: Require CL before using defmacro*.
2933
2934 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2935
2936         * gnus-art.el (article-treat-date): Assume that
2937         gnus-article-date-headers may be a group parameter.
2938
2939 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2940
2941         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2942
2943         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2944         interactively so the newsrc file can contain foreign groups too.
2945         Useful for debugging but not much for users.
2946
2947 2011-04-07  David Engster  <dengste@eml.cc>
2948
2949         * registry.el (registry-usage-test): Only do
2950         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2951         lexical binding.
2952
2953 2011-04-07  David Engster  <dengste@eml.cc>
2954
2955         * Makefile.in (check, test-registry): New rules for test-suite.
2956
2957 2011-04-06  David Engster  <dengste@eml.cc>
2958
2959         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2960         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2961
2962 2011-04-06  David Engster  <dengste@eml.cc>
2963
2964         * registry.el (initialize-instance): Change :after to :AFTER to be
2965         compatible with old EIEIO version in XEmacs.
2966
2967 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2968
2969         * gnus-registry.el (gnus-registry-post-process-groups)
2970         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2971         and provide better messaging.
2972
2973 2011-04-06  David Engster  <dengste@eml.cc>
2974
2975         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2976         errors.
2977
2978         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2979         dgnushack-compile with error-on-warn enabled, and to signal an error if
2980         clean compilation failed.
2981         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2982         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2983
2984 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2985
2986         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2987         unconditionally anyway, discarding errors.
2988         (gnus-registry-delete-entries): New convenience function.
2989         (gnus-registry-import-eld): Import from old .eld registry.
2990
2991         * registry.el: Don't use ERT if it's not available.  Load it
2992         unconditionally anyway, discarding errors.
2993
2994         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2995         version from the Claudio Bley GnuTLS patch (extra optional parameters
2996         and host name).
2997
2998 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2999
3000         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3001         fixup the parameters that can be customized by the user between
3002         save/read cycles.
3003         (gnus-registry-read): Use it.
3004         (gnus-registry-make-db): Use it.
3005         (gnus-registry-spool-action, gnus-registry-handle-action):
3006         Fix messaging.
3007         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3008         Map references to actual group names with sender and subject tracking.
3009         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3010         (gnus-registry-usage-test): Add subject lookup test.
3011
3012         * registry.el (registry-db, initialize-instance): Set up constructor
3013         instead of :initform arguments for the sake of older Emacsen.
3014         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3015         pre-lexbind merge bug.
3016         (registry-usage-test): Use it.
3017         (initialize-instance, registry-db): Move the non-function initforms
3018         back to the class definition.
3019
3020 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3021
3022         * registry.el: New library to manage gnus-registry-style data.
3023
3024         * gnus-registry.el: Use it (major rewrite).
3025
3026         * nnregistry.el: Use it.
3027
3028         * spam.el: Use it.
3029
3030 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3033         marks on non-selected articles.
3034
3035 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3036
3037         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3038         parameter to open-protocol-stream.
3039
3040 2011-04-01  Julien Danjou  <julien@danjou.info>
3041
3042         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3043         fundamental-mode.
3044
3045 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3046
3047         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3048         servers.
3049
3050 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3053         made marks not propagate, again.
3054
3055 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3056
3057         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3058         Make this the default type.
3059         (proto-stream-open-plain): Rename from proto-stream-open-default.
3060         (open-protocol-stream, proto-stream-open-starttls)
3061         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3062         with `plain'.
3063
3064         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3065         value.
3066
3067         * nntp.el (nntp-open-connection-function): Document the fact that some
3068         values are not functions but are instead handled specially.
3069         Recognize nntp-open-plain-stream value.
3070         (nntp-open-connection): Recognize that value.
3071
3072 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3073
3074         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3075         where it seems to be needed.
3076
3077 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3078
3079         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3080         stuff.
3081
3082         * gnus-score.el (gnus-score-string): Fix calling convention of
3083         `gnus-simplify-buffer-fuzzy' after last patches.
3084
3085         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3086         server for articles we didn't get any headers for.  This is a sanity
3087         check.
3088
3089 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3090
3091         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3092         new CAPABILITY, use it.
3093
3094 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3095
3096         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3097         downloading anything.
3098
3099         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3100
3101 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3102
3103         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3104         colors.
3105         (gnus-splash-svg-color-symbols): New function.
3106
3107 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3110         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3111         (gnus-simplify-subject-fuzzy): Use the local
3112         gnus-simplify-subject-fuzzy-regex instead of the global one.
3113         This makes using this variable in group parameters work.
3114
3115 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3116
3117         * gnus-registry.el (gnus-registry-unfollowed-groups):
3118         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3119         archive:sent-YYYY-MM-DD groups).
3120         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3121         tracking if there are more than `gnus-registry-max-track-groups'
3122         matches.
3123
3124 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3125
3126         * message.el (message--yank-original-internal): New function to do the
3127         insertion cleanly inside eval in `message-yank-original'.
3128         (message-yank-original): Use it.
3129
3130 2011-03-29  Julien Danjou  <julien@danjou.info>
3131
3132         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3133         local variables disabled rather than `normal-mode'.
3134
3135 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3136
3137         * imap.el (imap-shell-open, imap-process-connection-type):
3138         Use imap-process-connection-type for 'shell' streams as well as
3139         Kerberos, SSL, other subprocesses.
3140
3141 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3142
3143         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3144         with open-network-stream.
3145         (proto-stream-always-use-starttls): Option removed.
3146         (open-protocol-stream): Return a process object by default.  Provide a
3147         new parameter :return-list specifying a list-type return value, which
3148         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3149         :type `network' to `try-starttls', and `network-only' to `default'.
3150         Make `default' the default, for compatibility with open-network-stream.
3151         Handle the no-parameter case exactly as open-network-stream, with no
3152         additional stream processing.  Search plists using plist-get.
3153         Explicitly add :end-of-commend parameter if it is missing.
3154         (proto-stream-open-default): Rename from
3155         proto-stream-open-network-only.  Return 'default as the type.
3156         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3157         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3158         failed.  Always return a list with a (possibly dead) process as the
3159         first element, for compatibility with open-network-stream.
3160         (proto-stream-open-tls): Use plist-get.  Always return a list.
3161         (proto-stream-open-shell): Return `default' as connection type.
3162         (proto-stream-capability-open): Use plist-get.
3163         (proto-stream-eoc): Function deleted.
3164
3165         * nnimap.el (nnimap-stream, nnimap-open-connection)
3166         (nnimap-open-connection-1): Handle renaming of :type parameter for
3167         open-protocol-stream.
3168         (nnimap-open-connection-1): Pass a :return-list parameter
3169         open-protocol-stream to obtain a list return value.  Parse this list
3170         using plist-get.
3171
3172         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3173         for open-protocol-stream.  Accept open-protocol-stream return value
3174         that is a subprocess object instead of a list.  Handle the case of a
3175         dead returned process.
3176
3177 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3178
3179         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3180
3181         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3182
3183 2011-03-21  Julien Danjou  <julien@danjou.info>
3184
3185         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3186         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3187         query.
3188         (mm-inline-text): Render normal text with fontification whenever
3189         possible.
3190
3191         * gnus-sum.el (gnus-summary-save-parts-1):
3192         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3193         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3194         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3195         Use `mm-handle-filename'.
3196
3197         * mm-util.el (mm-handle-filename): New function, return the filename of
3198         an handle.
3199
3200 2011-03-18  Julien Danjou  <julien@danjou.info>
3201
3202         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3203         (gnus-buffer-live-p): Check that buffer is not nil.
3204
3205 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3206
3207         * gnus.el: No Gnus v0.15 is released.
3208
3209 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3210
3211         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3212         avoid warning on XEmacs.
3213
3214         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3215         on XEmacs.
3216
3217         * gnus-art.el: Require mouse, which the build bot seems to say is
3218         needed.
3219
3220         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3221
3222         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3223         XEmacs, since it doesn't have url-retrieve-synchronously.
3224
3225         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3226         since assoc-string doesn't exist in XEmacs.
3227
3228 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3229
3230         * gnus-group.el (gnus-group-list-ticked): New function.
3231         (gnus-group-make-menu-bar): Provide a menu entry for it.
3232         (gnus-group-list-map): Provide a binding for it.
3233
3234 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * shr.el (shr-visit-file): New command.
3237
3238         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3239
3240 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3241
3242         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3243         servers.
3244
3245 2011-03-16  Julien Danjou  <julien@danjou.info>
3246
3247         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3248         inline.
3249
3250         * gnus-art.el (article-hide-list-identifiers):
3251         Use gnus-group-get-list-identifiers.
3252
3253         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3254         (gnus-summary-remove-list-identifiers):
3255         Use gnus-group-get-list-identifiers to get regexp.
3256         (gnus-select-newsgroup, gnus-summary-insert-subject)
3257         (gnus-summary-insert-articles):
3258         Call gnus-summary-remove-list-identifiers unconditionally.
3259
3260 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3263         we're selecting a group with unread articles.
3264
3265         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3266
3267         * gssapi.el: New file separated out from imap.el to provide a general
3268         Kerberos 5 connection facility for Emacs.
3269
3270         * message.el (message-elide-ellipsis): Document the format spec
3271         ellipsis.
3272
3273 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3274
3275         * message.el (message-elide-region): Allow the ellipsis to say how many
3276         lines were removed.
3277
3278 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3281         window configurations containing buffers that are now dead.
3282
3283         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3284         parsing to avoid integer overflows.
3285         (nnimap-parse-flags): Simplify the last change.
3286         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3287         too large for 32-bit Emacsen.
3288
3289 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3290
3291         * auth-source.el (auth-source-netrc-create):
3292         * message.el (message-yank-original): Fix use of `case'.
3293
3294 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3295
3296         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3297         XEmacs, which was one character too wide.
3298
3299 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3300
3301         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3302         default number of articles to display.
3303         (gnus-articles-to-read): Use pretty names for prompt.
3304
3305 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3306
3307         * gnus-int.el (gnus-open-server): Ditto.
3308
3309         * gnus-start.el (gnus-activate-group): Give a backtrace if
3310         debug-on-quit is set and the user hits `C-g'.
3311         (gnus-read-active-file): Ditto.
3312
3313         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3314
3315 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3316
3317         * message.el (message-yank-original): Use cond instead of CL case.
3318
3319 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3320
3321         * auth-source.el (auth-source-netrc-create): Use usual format for the
3322         default in prompts.
3323
3324 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * lpath.el: Fbind read-char-choice for XEmacs.
3327
3328 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         * auth-source.el (auth-source-netrc-create): Show the default in the
3331         prompt when prompting for token creation.
3332
3333 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3334
3335         * auth-source.el (auth-source-format-prompt): Always convert the value
3336         to a string to avoid evaluating non-string arguments.
3337         (auth-source-netrc-create): Offer default properly, not as initial
3338         content in `read-string'.
3339         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3340         of line to determine if we've been run before.  If so, don't run again,
3341         but print a trivial message to indicate the cache was hit instead.
3342
3343 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3344
3345         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3346         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3347         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3348         Gnus.
3349
3350 2011-03-11  Julien Danjou  <julien@danjou.info>
3351
3352         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3353         modified file".
3354
3355 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         * auth-source.el (auth-source-read-char-choice): New function to read a
3358         character choice using `dropdown-list', `read-char-choice', or
3359         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3360         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3361         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3362         (auth-source-netrc-saver): Use it.
3363         (auth-source-pick-first-password): New convenience function.
3364
3365 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3366
3367         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3368         parameter in the credentials.
3369         (nnimap-open-connection-1): Use it after a successful login.
3370         (nnimap-credentials): Add IMAP-specific user and password prompt.
3371
3372         * auth-source.el (auth-source-search): Add :require parameter, taking a
3373         list.  Document it and the :save-function return token.  Pass :require
3374         down.  Change the CREATED message from a warning to a debug statement.
3375         (auth-source-search-backends): Pass :require down.
3376         (auth-source-netrc-search): Pass :require down.
3377         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3378         Change save prompt to indicate all modifications saved here are
3379         deletions.
3380         (auth-source-netrc-create): Take user login name as default in user
3381         prompt.  Move all the save functionality to a lexically bound function
3382         under the :save-function token in the returned list.  Set up clearer
3383         default prompts for user, host, port, and secret.
3384         (auth-source-netrc-saver): New function, intended to be wrapped for
3385         :save-function.
3386
3387 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3390         lines to be spaces instead.
3391
3392 2011-03-07  Julien Danjou  <julien@danjou.info>
3393
3394         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3395         (sieve-sasl-auth): Check that auth-source-search did return something,
3396         or just return an empty string.
3397
3398 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3399
3400         * gnus.el (gnus-interactive): Use read-directory-name.
3401
3402         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3403         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3404         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3405         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3406         Likewise.
3407
3408         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3409
3410 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3413         onto the list of killed groups, too.  This makes killed nnimap groups,
3414         for instance, more reliably not reappear.
3415
3416         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3417         the parent.
3418
3419         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3420
3421         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3422         really have server-side marks.
3423
3424         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3425         since most backends do not usefully have server-side marks.
3426         (gnus-update-read-articles): Propagate marks to all backends that
3427         really have server-side marks.
3428
3429 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3430
3431         * message.el (message-cite-reply-position, message-cite-style):
3432         New variables.
3433         (message-yank-original): Use the new citation styles.
3434
3435 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3436
3437         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3438         buffer-local issue); don't mark it buffer-local when running under
3439         XEmacs.
3440
3441 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3442
3443         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3444         numbers too big to be `read'.
3445
3446 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3447
3448         * password-cache.el (password-in-cache-p): Add autoload.
3449
3450         * message.el (message-options): Make buffer-local two ways to attempt
3451         to fix a XEmacs bug.
3452
3453 2011-03-02  Julien Danjou  <julien@danjou.info>
3454
3455         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3456
3457 2011-03-01  Julien Danjou  <julien@danjou.info>
3458
3459         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3460         group.
3461         (article-hide-list-identifiers): Use list-identifier group parameter.
3462
3463 2011-02-28  Julien Danjou  <julien@danjou.info>
3464
3465         * sieve.el (sieve-buffer-script-name): New local variable to store
3466         sieve script name.
3467         (sieve-edit-script): Store sieve script name.
3468         (sieve-upload): Use sieve script name when uploading.
3469         (sieve-upload): Use substitute-command-keys.
3470         (sieve-edit-script): Use substitute-command-keys.
3471         (sieve-refresh-scriptlist): Use substitute-command-keys.
3472         (sieve-manage-mode-map): Define keymap properly.
3473         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3474         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3475         Remove commented code about cvs.
3476         (sieve-manage-quit): New function.
3477         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3478
3479 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3480
3481         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3482
3483 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3484
3485         * auth-source.el (auth-source-search): Cache empty result sets.
3486
3487         * password-cache.el (password-in-cache-p): Convenience function to
3488         check if a key is in the cache, even if the value is nil.
3489
3490         * auth-source.el (auth-source-save-behavior): New variable to replace
3491         `auth-source-never-create'.
3492         (auth-source-netrc-create): Use it.
3493         (auth-source-never-save): Remove.
3494
3495 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3496
3497         * nnimap.el (nnimap-stream): Doc fix.
3498         (nnimap-open-connection-1): Reverse the order of the ports to that the
3499         prompted-for port is first.
3500
3501         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3502         retrieval by the no-group selection.
3503
3504         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3505         numerical parameters.
3506
3507 2011-02-25  Julien Danjou  <julien@danjou.info>
3508
3509         * gnus-gravatar.el: Use gnus-with-article-buffer.
3510
3511         * gnus-art.el (gnus-with-article-buffer): Check that the
3512         gnus-article-buffer is alive.
3513
3514 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3515
3516         * auth-source.el (auth-source-creation-prompts): New variable to manage
3517         creation-time prompts.
3518         (auth-source-search): Document it.
3519         (auth-source-format-prompt): Add utility function.
3520         (auth-source-netrc-create): Don't default the user name to
3521         user-login-name.  Use `auth-source-creation-prompts' and some default
3522         prompts for user, host, port, and password (the default generic prompt
3523         remains ugly).
3524         (auth-source-never-save): Add customizable option to never save info.
3525         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3526         mode excursion.
3527
3528 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3529
3530         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3531         argument that XEmacs doesn't support.
3532
3533         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3534         compiled for Emacsen having no `libxml-parse-html-region' support.
3535
3536         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3537
3538         * lpath.el: Bind buffer-save-without-query for XEmacs.
3539
3540 2011-02-23  Julien Danjou  <julien@danjou.info>
3541
3542         * gnus-art.el (article-make-date-line): Ignore errors if time is
3543         invalid and not convertible.
3544         (article-make-date-line): Only add lapsed time if time is not nil.
3545
3546 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3547
3548         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3549         `read-char-choice' for backwards compatibility.
3550         (auth-source-netrc-element-or-first): New function to DTRT for
3551         parameter extraction.
3552         (auth-source-netrc-create): Use it and fix multiple parameter print
3553         bug.  Use the default passed from above (given-default) or the
3554         built-in (user-login-name for :user).
3555
3556 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3557
3558         * gnus-start.el (gnus-dribble-read-file):
3559         Set buffer-save-without-query, since we always want to save the dribble
3560         file, probably.
3561
3562         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3563         nnimap.
3564
3565         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3566         -summary- since it's a user-visible variable.
3567
3568         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3569         first time you use the new Gnus.
3570
3571 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * auth-source.el: Don't load netrc.el.
3574         (auth-sources): Search ~/.netrc as well by default.
3575         (auth-source-debug): Add 'trivia option for extra output.
3576         (auth-source-do-trivia): Use it.
3577         (auth-source-search): Simplify logic to use
3578         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3579         appropriate.  Don't keep a running count at this level.  Layer :create
3580         and :delete options appropriately on the first and second passes.
3581         Don't track the backend with the search results.
3582         (auth-source-search-backends): New function to search a list of
3583         backends for a processed spec.
3584         (auth-source-netrc-parse): Cache all netrc files, making
3585         auth-source-netrc-cache an alist keyed by the file name and using the
3586         file mtime as the caching criterion.  Keep the obfuscated data secret
3587         with a lexical bind.
3588         (auth-source-netrc-search): Don't calculate the length of the results
3589         unnecessarily.
3590         (auth-source-search-backends): Fix bug.
3591         (auth-source-netrc-create): Rework prompts.
3592
3593 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3594
3595         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3596         Lower case names of search constraints.
3597         (nnir-run-query): Cache and reuse search constraints for all imap
3598         servers.
3599
3600 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3601
3602         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3603         after exit.
3604         (gnus-setup-message): Define missing variable from last checkin.
3605
3606         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3607         value, show the raw article.
3608
3609 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3610
3611         * gnus.el: No Gnus v0.13 is released.
3612
3613 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3614
3615         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3616         auth-source now accepts numbers.
3617
3618         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3619         spec, too.
3620         (auth-source-ensure-strings): New function.
3621
3622         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3623         (gnus-article-setup-buffer): Always restart the date timer so that user
3624         changes to the frequency is respected.
3625
3626         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3627         port numbers, so make sure it gets that if nnimap-server-port is
3628         explicit.
3629
3630 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3631
3632         * nnimap.el (nnimap-inbox): Doc fix.
3633
3634 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3635
3636         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3637         Autoload.  Add optional arg FRAME, and pass it to color-values.
3638         (color-complement): Caller changed.  Doc fix.
3639         (color-gradient): Rewrite for better clarity and efficiency.
3640
3641 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3642
3643         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3644         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3645         color-lab-to-srgb.
3646
3647 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3648
3649         * color.el: First part of merge from hexrgb.el.
3650         (color-rgb-to-hex): Rename from color-rgb->hex.
3651         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3652         saturation to zero if the value is too small.
3653         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3654         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3655         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3656         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3657         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3658         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3659         (color-cie-de2000): Doc fix.
3660
3661 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3662
3663         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3664         given method as in the group name if we're using an extended method.
3665         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3666         command, if we're using that, instead of waiting for the beginning.
3667
3668         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3669         we're sure to get unique server names, and we don't output two async
3670         commands in the same buffer.  This fixes an NNTP hang for some users.
3671
3672 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3673
3674         * gnus.el: No Gnus v0.11 is released.
3675
3676 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3677
3678         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3679         summary buffer before reading going to the next buffer.  This avoids
3680         putting the point in the group buffer if you `C-g' the command.
3681
3682         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3683         cache (for now) to make ~/.authinfo.gpg files usable.
3684
3685         * nnfolder.el (copyright-update): Define for the compiler.
3686
3687         * auth-source.el (auth-source-search): Fix unbound variable.
3688
3689 2011-02-19  Glenn Morris  <rgm@gnu.org>
3690
3691         * gnus.el (gnus-meta): Doc fix.
3692
3693 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3694
3695         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3696         in case it's not yet loaded.
3697
3698 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3699
3700         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3701         line we're waiting for.
3702
3703 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3704
3705         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3706         face with line-width greater than zero will cause RET in gnus summary
3707         buffer to scroll down article page-wise because auto vscroll happens,
3708         it should be temporally disabled when doing a scroll-up.
3709
3710 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3711
3712         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3713         outputs from the server.
3714
3715 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3716
3717         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3718         later so that bbdb can hook in easier.
3719
3720 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3721
3722         * auth-source.el (auth-source-search): Don't try to create credentials
3723         if the caller doesn't want that.
3724         (auth-source-search): If we don't find a match, don't bug out on
3725         non-bound variables.
3726         (auth-source-search): Only ask a single backend to create the
3727         credentials.
3728
3729         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3730         logging.
3731         (nnimap-credentials): Protect against auth-source-search returning nil.
3732         (nnimap-request-list): Protect against not being able to open the
3733         server.
3734
3735 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3736
3737         * auth-source.el (auth-source-search): Do a two-phase search, one with
3738         no :create to get the responses from all backends.
3739
3740         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3741         when getting credentials.
3742
3743         * gnus-util.el (gnus-delete-duplicates): New function.
3744
3745 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3746
3747         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3748         a creation default, pass the whole port list down.  It will be
3749         completed.
3750
3751         * auth-source.el (auth-source-search): Updated docs to talk about
3752         multiple creation choices.
3753         (auth-source-netrc-create): Accept a list as a value (from the search
3754         parameters) and do completion on that list.  Keep a separate netrc line
3755         with the password obscured for showing the user.
3756
3757         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3758         first choice to `auth-source-search' so it will be used for entry
3759         creation instead of the server's Gnus-specific name.
3760         (nnimap-credentials): Rely on the auth-source library to select which
3761         port is actually wanted in the new netrc entry, so don't override
3762         `auth-source-creation-defaults'.
3763
3764         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3765         :protocol and accept a missing user, host, or port as a wildcard match.
3766         (auth-source-debug): Default to off.
3767
3768         (auth-source-netrc-search, auth-source-netrc-create)
3769         (auth-source-secrets-search, auth-source-secrets-create)
3770         (auth-source-user-or-password, auth-source-backend, auth-sources)
3771         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3772         instead of :protocol.
3773
3774         * nnimap.el (nnimap-credentials): Pass a port default to
3775         `auth-source-search' in case an entry needs to be created.
3776         (nnimap-open-connection-1): Use :port instead of :protocol.
3777
3778 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3779
3780         * auth-source.el: Bind load-path when loading EIEIO from
3781         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3782         21.4 doesn't support, to `require'.
3783         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3784         delete-dups that is not available in XEmacs 21.4.
3785
3786 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3787
3788         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3789         as EIEIO must also be loaded when auth-source.el is being
3790         byte-compiled.
3791
3792 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3793
3794         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3795
3796         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3797
3798         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3799
3800         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3801
3802         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3803
3804         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3805
3806         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3807
3808         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3809         necessary.
3810
3811 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3812
3813         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3814         nil means that nnimap doesn't get updated.
3815
3816 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3817
3818         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3819         result when the user doesn't want to write to the file.
3820         (auth-source-netrc-search): Expect a synthetic result and proceed
3821         accordingly.
3822         (auth-source-cache-expiry): New variable to override
3823         `password-cache-expiry'.
3824         (auth-source-remember): Use it.
3825
3826         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3827         parameter.  Create entry if necessary by using :create t.
3828         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3829
3830 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3831
3832         * auth-source.el (auth-source-debug): Enable by default and don't
3833         mention the obsolete `auth-source-hide-passwords'.
3834         (auth-source-do-warn): New function to debug unconditionally.
3835         (auth-source-do-debug): Use it.
3836         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3837         and for Secrets API entries when the secrets.el library is not
3838         available.
3839
3840 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3841
3842         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3843         (gnus-summary-exit): Kill the correct article buffer on exit from a
3844         `C-d' group.
3845
3846         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3847         gnus-propagate-marks.
3848
3849         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3850         before killing the buffers so that a non-full window conf gets handled
3851         correctly.
3852         (gnus-summary-exit): Ditto.
3853         (gnus-summary-read-group-1): Ditto.
3854
3855         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3856         async code again so that we can debug it properly.
3857
3858         * message.el (message-reply): Take an optional switch-buffer parameter
3859         so that Gnus window confs are respected better.
3860
3861 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3862
3863         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3864         `plist-get' to accept non-list parameters (XEmacs issue).
3865         Fix docstring.
3866         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3867         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3868         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3869         Login collection is "Login" and not "login".
3870
3871 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3874         multiple headers.
3875
3876         * nnimap.el (nnimap-inhibit-logging): New variable.
3877         (nnimap-log-command): Don't log login commands.
3878
3879         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3880         to have more parameters.
3881
3882         * nnimap.el (nnimap-send-command): Mark the command time for each
3883         command, so that we don't get NOOPs stepping on our toes.
3884
3885         * gnus-art.el (article-date-ut): Get the date from the Date header on
3886         `t'.
3887
3888 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3889
3890         * auth-source.el (auth-source-search): Use copy-sequence instead of
3891         the cl.el copy-list.
3892
3893 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3894
3895         * imap.el: Bring it back (revert
3896         84d800cd31de3064f0ed39617d725709a2f8f42f).
3897
3898 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3899
3900         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3901         Improve prompt.
3902
3903 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3904
3905         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3906         washing status from the default format.  It isn't very informative.
3907
3908 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3909
3910         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3911         Fix Gcc processing on imap.
3912
3913 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3914
3915         * imap.el: Remove file.  All the functionality is in nnimap.el.
3916
3917 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3918
3919         * message.el (message-bury): Don't pop up a new window when selected
3920         window is dedicated.
3921
3922 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3923
3924         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3925
3926 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3927
3928         * sieve-manage.el: Autoload `auth-source-search'.
3929         (sieve-sasl-auth): Use it.
3930
3931 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3932
3933         * nnimap.el: Autoload `auth-source-forget+'.
3934         (nnimap-open-connection-1): Use it if the connection fails.
3935
3936         * auth-source.el: Require `password-cache'.
3937         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3938         obsolete.
3939         (auth-source-magic): Marker for `password-cache' keys.
3940         (auth-source-do-cache): Update docstring.
3941         (auth-source-search): Use and check cache.
3942         (auth-source-forget-all-cached, auth-source-remember)
3943         (auth-source-recall, auth-source-forget, auth-source-forget+)
3944         (auth-source-specmatchp): Caching support functions.
3945         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3946         Remove and obsolete.
3947         (auth-source-user-or-password): Remove caching to further discourage
3948         using it.  Always hide passwords.
3949
3950         * password-cache.el (password-cache-remove): Accept secrets that are
3951         not strings.
3952
3953 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3954
3955         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3956         code for now, since it doesn't work for all users.
3957
3958 2011-02-09  Julien Danjou  <julien@danjou.info>
3959
3960         * message.el (message-options): Make message-options really buffer
3961         local.
3962
3963 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3964
3965         * mail-source.el: Autoload `auth-source-search'.
3966         (mail-source-keyword-map): Note order matters.
3967         (mail-source-set-1): Get all the mail-source source values and
3968         defaults and search auth-source on those if needed.  This can all
3969         probably be simplified.
3970
3971         * nnimap.el: Autoload `auth-source-search'.
3972         (nnimap-credentials): Use it.
3973         (nnimap-open-connection-1): Ask for the virtual server and physical
3974         address in one shot.
3975
3976         * nntp.el: Autoload `auth-source-search'.
3977         (nntp-send-authinfo): Use it.  Note TODO.
3978
3979 2011-02-08  Julien Danjou  <julien@danjou.info>
3980
3981         * shr.el (shr-tag-body): Add support for text attribute in body
3982         markups.
3983
3984         * message.el (message-options): Make message-options a local variable.
3985
3986 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3987
3988         * auth-source.el (auth-source-secrets-search)
3989         (auth-source-user-or-password): Use `append' instead of `nconc'.
3990         (auth-source-user-or-password): Build return list better and protect
3991         against nil :secret.
3992
3993 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3994
3995         * nnimap.el (nnimap-update-info): Refactor slightly.
3996         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3997         (nnimap-update-info): Clean up slightly.
3998         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3999         characters.
4000         (nnimap-process-quirk): Rename function to avoid collision.
4001         (nnimap-update-info): Fix macrology bug-out.
4002         (nnimap-update-info): Simplify split history test.
4003
4004 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4005
4006         * auth-source.el (top): Require 'eieio unconditionally.
4007         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4008         (auth-source-secrets-search): Limit search when `max' is greater than
4009         number of results.
4010
4011 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4012
4013         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4014         part not returning any data.
4015
4016         * proto-stream.el (open-protocol-stream): Document the return value.
4017
4018 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4019
4020         * auth-source.el (auth-source-secrets-search): Add examples.
4021
4022 2011-02-06  Julien Danjou  <julien@danjou.info>
4023
4024         * message.el (message-setup-1): Handle message-generate-headers-first
4025         set to t.
4026
4027 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4028
4029         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4030         API with a string "secrets:collection-name" and with 'default.
4031         (auth-source-backend-parse): Parse "secrets:collection-name" and
4032         'default.  Recurse on parses instead of repeating code.  Use the
4033         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4034         message when ignoring a source.
4035         (auth-source-search): List ignored search keys at the top level.
4036         (auth-source-netrc-create): Use `case' instead of `cond'.
4037         (auth-source-secrets-search): Created with TODOs.
4038         (auth-source-secrets-create): Created with TODOs.
4039         (auth-source-retrieve, auth-source-create, auth-source-delete)
4040         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4041         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4042         (auth-source-user-or-password-sftp)
4043         (auth-source-user-or-password-smtp): Remove.
4044         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4045         around `auth-source-search'.  Not tested thoroughly.
4046
4047 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4048
4049         * auth-source.el: Bring in assoc and eioeio libraries.
4050         (secrets-enabled): New variable to track the status of the Secrets API.
4051         (auth-source-backend): New EIOEIO class to represent a backend.
4052         (auth-source-creation-defaults): New variable to set prompt defaults
4053         during token creation (see the `auth-source-search' docstring for
4054         details).
4055         (auth-sources): Simplify to allow a simple string as a netrc backend
4056         spec.
4057         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4058         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4059         (auth-source-search): Main auth-source API entry point.
4060         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4061         (auth-source-search-collection): Helper function for searching.
4062         (auth-source-netrc-parse, auth-source-netrc-normalize)
4063         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4064         Supports search, create, and delete.
4065         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4066         backend stubs.
4067         (auth-source-user-or-password): Call `auth-source-search' but it's not
4068         ready yet.
4069
4070 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4071
4072         * message.el (message-setup-1): Remove the read-only stuff, since it
4073         doesn't work under XEmacs, for some reason.
4074
4075         * gnus-sum.el (gnus-user-date): Rename back from
4076         gnus-summary-user-date since user code refers to it.
4077
4078         * shr.el (shr-render-td): Store the actual background color used.
4079
4080         * message.el (message-setup-1): Don't bind the constant
4081         -forbidden-properties.
4082         (message-setup-1): Revert previous change, since it needs to bind the
4083         props to insert them.
4084         (message-resend): Allow removing the read-only separator line.
4085
4086 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4087
4088         * nnimap.el (nnimap-request-accept-article): Give an error message if
4089         the APPEND wasn't successful.
4090
4091 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4092
4093         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4094         that have no groups.
4095
4096 2011-02-03  Julien Danjou  <julien@danjou.info>
4097
4098         * gnus-draft.el: Remove progn around gnus-draft-setup.
4099
4100 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4101
4102         * gnus-start.el (gnus-read-active-for-groups): This function is never
4103         called with a nil `infos', so clean that up.
4104         (gnus-get-unread-articles): Request active files from primary/secondary
4105         methods that have no groups (yet).
4106
4107 2011-02-03  Julien Danjou  <julien@danjou.info>
4108
4109         * message.el (message-setup-1): Always generate References first.
4110         (message-mail): Return the return value of message-setup, not always t.
4111         (message-setup-1): Insert mail-header-separator with read-only and
4112         intangible properties set.
4113
4114         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4115         user-date in docstring.
4116
4117         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4118
4119         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4120         docstring.
4121
4122         * gnus.el (gnus-user-date-format-alist): Change default value.
4123         Use defcustom, with type and group. Move from gnus-util.el.
4124         Rename to gnus-summary-user-date-format-alist.
4125
4126 2011-02-03  Glenn Morris  <rgm@gnu.org>
4127
4128         * nnimap.el (gnus-fetch-headers): Declare.
4129
4130         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4131
4132 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4133
4134         * message.el (message-forward-make-body-digest-plain)
4135         (message-followup, message-reply): Clean up things noted by Stefan.
4136
4137         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4138         gnus-article-update-date-headers is nil.
4139         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4140         it didn't really work with defcustom.
4141         (article-update-date-lapsed): Make sure the window start doesn't move,
4142         either.
4143
4144 2011-02-01  Julien Danjou  <julien@danjou.info>
4145
4146         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4147         format.
4148
4149         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4150         standard in Emacs nowadays.
4151
4152         * color.el (color-gradient): Add a color-gradient function.
4153
4154 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4155
4156         * message.el (message-expand-name): Don't trust the return value of
4157         bbdb-complete-name.
4158         (message-check-news-header-syntax): Remove unused var `start'.
4159         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4160         (message-inhibit-body-encoding): Move to before first use.
4161         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4162         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4163         (Organization, Message-ID, Date, mh-previous-window-config):
4164         Defvar the vars using dynamic scoping.
4165
4166 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4167
4168         * shr.el (shr-render-td): Only do colors at the final rendering.
4169         Should be slightly faster.
4170         (shr-insert-table): Fix up TD background colors when doing the
4171         vertical padding.
4172
4173         * gnus-art.el (article-date-ut): Protect against articles with no Date
4174         header.
4175         (article-update-date-lapsed): Don't use current-column to find the
4176         horizontal position.  It's fragile in the presence of \003 characters.
4177
4178         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4179
4180 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4181
4182         * gnus-art.el (article-transform-date): Rewrite to still work when
4183         there are several rfc2822 parts.
4184         (article-transform-date): Fix infinite recursion.
4185         (article-date-ut): Replace infinitely many Date headers with a single
4186         one when called interactively.
4187
4188         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4189         secure manner.
4190
4191         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4192         move around by not using save-window-excursion.  It seems to work...
4193
4194 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4195
4196         * gnus-art.el (article-make-date-line): Work for user-defined format.
4197
4198 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4199
4200         * nntp.el (nntp-retrieve-group-data-early)
4201         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4202         fetching functions.
4203
4204         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4205         thoroughly for all backends that have no known groups.  This should
4206         allow new nnml methods to retrieve mail.
4207
4208         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4209         that Gnus doesn't know exists again.
4210
4211         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4212         (gnus-treat-date-ut): Ditto.
4213         (gnus-article-update-date-header): Rename.
4214         (gnus-treat-date-local): Remove.
4215         (gnus-treat-date-english): Remove.
4216         (gnus-treat-date-lapsed): Remove.
4217         (gnus-treat-date-combined-lapsed): Remove.
4218         (gnus-treat-date-original): Remove.
4219         (gnus-treat-date-iso8601): Remove.
4220         (gnus-treat-date-user-defined): Remove.
4221         (gnus-article-date-headers): New variable to control all the date
4222         header options.
4223         (article-date-ut): Rewrite to allow using the new way to format date
4224         headers(s).
4225
4226 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4227
4228         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4229         method.
4230         (nnmail-article-group): A better test for fanciness.
4231
4232         * nnimap.el (nnimap-request-head): Protect against not finding the
4233         article by Message-ID.
4234
4235 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4236
4237         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4238         keep point at the "same place".
4239
4240 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4241
4242         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4243         data if the group is inactive.
4244
4245 2011-01-28  Julien Danjou  <julien@danjou.info>
4246
4247         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4248         (gnus-all-windows-visible-p): Remove old compatibility code.
4249         (gnus-window-top-edge): Add docstring.
4250
4251         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4252
4253 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4254
4255         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4256         older request-update-info.
4257
4258         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4259
4260 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4261
4262         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4263         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4264
4265 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4266
4267         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4268         groups.  This makes the nndraft:queue group pop up if it's not already
4269         there.
4270
4271         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4272         messages" logic, which was reversed.
4273
4274         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4275         the "same place" even if point is on the line being replaced.
4276         (article-update-date-lapsed): Allow updating both the combined lapsed
4277         and the lapsed headers.
4278         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4279         (article-make-date-line): Limit the number of segments dynamically to
4280         avoid too-long lines.
4281
4282 2011-01-27  Julien Danjou  <julien@danjou.info>
4283
4284         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4285         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4286
4287 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4288
4289         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4290         Use plist-get instead of the cl function getf.
4291
4292 2011-01-27  Glenn Morris  <rgm@gnu.org>
4293
4294         * gnus-util.el (float-time): Get rid of compiler warning, again.
4295
4296 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4297
4298         * shr.el (shr-put-color): Special-case background colors: Do put them
4299         at the blank parts at the front of the lines.
4300
4301         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4302         exit hook to nix out all data on readedness on group exit.
4303
4304         * gnus-util.el (float-time): If float-time is bound, always use it on
4305         all Emacsen.  It's unclear why the subrp check was there.
4306         (time-date): Require to make some autoload issues on XEmacs go away.
4307
4308         * shr.el (shr-put-color): Don't do the box padding in tables, since
4309         they're already padded.
4310
4311 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4312
4313         * gnus-art.el (gnus-article-next-page): When the last line of the
4314         article is displayed, scroll down once more instead of going to the
4315         next article at once.
4316         (article-lapsed-string): Refactor out and allow specifying how many
4317         segments you want.
4318         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4319         (gnus-article-update-lapsed-header): New variable.
4320
4321         * shr.el: Revert change that made headings use different-sized faces.
4322         The Emacs display engine isn't advanced enough that, for instance,
4323         tables can comfortably use differently-sized faces.
4324
4325 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4326
4327         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4328         used.
4329         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4330         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4331         we're using an encrypted connection.
4332
4333         * proto-stream.el: Alter the interface functions to also return the
4334         actual stream type used: network or tls.
4335
4336 2011-01-25  Julien Danjou  <julien@danjou.info>
4337
4338         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4339         (mm-display-javascript-inline): New function.
4340
4341         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4342         viewing function.
4343
4344 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4345
4346         * shr.el (shr-expand-newlines): Fix variable name.
4347
4348 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4349
4350         * shr.el (shr-expand-newlines): Make nested boxes work.
4351
4352 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4353
4354         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4355         backgrounds.
4356         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4357         in a more sensible manner.
4358
4359 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4360
4361         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4362         if EPG is loaded.
4363
4364 2011-01-24  Julien Danjou  <julien@danjou.info>
4365
4366         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4367         tags.
4368
4369 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4370
4371         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4372         commands.
4373
4374         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4375         in the article buffer.
4376         (gnus-gravatar-insert): Use blank space from the current buffer to
4377         avoid breaking text properties.  This makes X-Sent updating work again.
4378
4379         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4380
4381 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4382
4383         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4384         fix the bug in url-http.el instead.
4385
4386         * shr.el (shr-image-fetched): Ditto.
4387
4388         * shr.el (shr-image-fetched): Avoid having point move in the article
4389         buffer.
4390
4391         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4392         buffer after being called.  It's apparently being killed by url.el, and
4393         killing it made point move to end-of-buffer in a random buffer.
4394
4395         * shr.el (shr-image-fetched): Ditto.
4396
4397 2011-01-23  Julien Danjou  <julien@danjou.info>
4398
4399         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4400
4401         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4402         text/x-org.
4403
4404 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4405
4406         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4407         (i.e., nnimap) returning nil as the article number.
4408
4409 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4410
4411         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4412         "DelSp" parameter in RFC3676.
4413
4414 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4415
4416         * message.el (message-check-recipients): Display the encoded version of
4417         the bogus address if they differ.
4418
4419         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4420         after sending.
4421
4422         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4423
4424         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4425
4426         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4427         group buffer after sending the queue.
4428
4429         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4430
4431 2011-01-22  Julien Danjou  <julien@danjou.info>
4432
4433         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4434
4435 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4436
4437         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4438         nested related parts.
4439
4440         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4441         unexpired articles.  This fixes the regression that led expiry marks to
4442         disappear from nnfolder groups.
4443
4444 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4445
4446         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4447         Don't confuse the "ret" of "retrograde" with RET.
4448
4449 2011-01-21  Julien Danjou  <julien@danjou.info>
4450
4451         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4452         than mm-insert-inline.
4453
4454 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4457         Widen article buffer.
4458
4459 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4460
4461         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4462         the temp buffer.
4463         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4464
4465 2011-01-20  Julien Danjou  <julien@danjou.info>
4466
4467         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4468
4469         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4470         than mm-insert-inline to insert inline part: this respect
4471         mm-inline-media-tests displayers.
4472
4473         * mm-view.el (mm-display-shell-script-inline): New function.
4474
4475         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4476
4477         * mm-uu.el (mm-uu-type-alist): Add org block.
4478         (mm-uu-org-src-code-block-extract): New function.
4479
4480         * mm-view.el (mm-display-org-inline): New function.
4481
4482         * mm-decode.el (mm-automatic-display): Add text/org.
4483
4484         * mailcap.el (mailcap-mime-extensions): Add .org.
4485
4486 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4487
4488         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4489         gnus-article-add-buttons.
4490
4491 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4492
4493         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4494         From header with a date and "nobody" as the sender.
4495
4496 2011-01-19  Julien Danjou  <julien@danjou.info>
4497
4498         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4499         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4500         if you have the same regexp several times.
4501         (gnus-button-push): Fix matching when regexp is symbol.
4502
4503 2011-01-15  Glenn Morris  <rgm@gnu.org>
4504
4505         * message.el (message-mail): A compose-mail function should
4506         accept headers as strings.
4507
4508 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4509
4510         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4511         Add :vert-only tags.
4512         (message-mail): New arg RETURN-ACTION.
4513         (message-return-action): New var.
4514         (message-bury): Use it.
4515         (message-mode): Make it buffer-local.
4516         (message-send-and-exit): Always call message-bury.
4517
4518         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4519         message-mail.
4520
4521 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * nnimap.el (nnimap-convert-partial-article): Protect against
4524         zero-length body parts.
4525
4526         * mm-decode.el (mm-preferred-alternative-precedence):
4527         Discourage showing empty parts.
4528
4529         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4530         and stuff if the backend didn't return the article number.  This fixes
4531         an Exchange-related nnimap bug.
4532
4533         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4534         group window, because it does the wrong thing when a separate frame
4535         displays the group buffer.
4536
4537         * proto-stream.el (open-protocol-stream): Protect against the low-level
4538         transport functions returning nil.
4539
4540 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4541
4542         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4543         (mml2015-epg-find-usable-secret-key): New function.
4544         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4545         mml2015-epg-find-usable-key (Bug#7797).
4546         (mml2015-epg-encrypt): Ditto.
4547
4548 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4549
4550         * dgnushack.el (rot13-string): Fix the way to get the argument.
4551
4552 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4555
4556 2011-01-03  Glenn Morris  <rgm@gnu.org>
4557
4558         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4559
4560         * sieve.el (sieve-open-server): Give a more explicit error if
4561         sieve-manage-open returns nil.  (Bug#7720)
4562
4563 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4564
4565         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4566
4567 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4568
4569         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4570         This avoids sending passwords in plain text over non-encrypted
4571         channels.
4572
4573         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4574
4575         * nnimap.el (nnimap-login): Refactored out into own function, and
4576         implement CRAM-MD5.
4577         (nnimap-wait-for-line): Refactored out.
4578
4579         * mm-view.el (mml-smime): Require.
4580
4581 2010-12-20  David Engster  <deng@eml.cc>
4582
4583         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4584         use EPG to decrypt S/MIME messages instead of openssl.
4585
4586 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4587
4588         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4589
4590         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4591         status is the group clearly is unreachable.
4592
4593         * auth-source.el (auth-source-create): Add the optional second
4594         parameter to `local-variable-p' to be compatible with XEmacs.
4595
4596 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4597
4598         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4599         work when using a compressed nnml folder.
4600
4601 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4604         backends after sanitising on entry, because this never makes sense:
4605         If the articles have gone missing, then the data no longer exists on
4606         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4607         overwrite anything anyway.
4608
4609         * shr.el (shr-insert-document): Bind shr-width dynamically to
4610         window-width if it's nil.
4611
4612 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4613
4614         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4615         with the meaning of using the full emacs window width for rendering.
4616
4617 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4618
4619         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4620         case when sender is not given.
4621
4622 2010-12-23  Julien Danjou  <julien@danjou.info>
4623
4624         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4625         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4626         the addresses, otherwise we might misplaced the gravatar.
4627
4628 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4629
4630         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4631         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4632         obsolete in Emacs.
4633
4634 2010-12-20  Julien Danjou  <julien@danjou.info>
4635
4636         * gnus-util.el (gnus-rescale-image): Revert last change.
4637
4638 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4639
4640         * binhex.el: Improve commentary (Bug#7482).
4641
4642 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4643
4644         * gnus-group.el (gnus-group-delete-articles): New command.
4645
4646 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4647
4648         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4649
4650 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4653         here, since it's up to the backends to do CRLF removal if their
4654         protocol has it.
4655
4656         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4657
4658 2010-12-17  Julien Danjou  <julien@danjou.info>
4659
4660         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4661         they are from file.  Can also scale up.
4662
4663 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4664
4665         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4666         Restore gnus-use-agent.
4667         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4668
4669         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4670
4671 2010-12-17  Julien Danjou  <julien@danjou.info>
4672
4673         * gravatar.el (gravatar-retrieve-synchronously): New function.
4674         (gravatar-get-data): Make more robust.
4675
4676 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4679
4680 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4683         to really consider the last line.
4684
4685 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4686
4687         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4688         list of recipient keys, or use symmetric encryption if not a list.
4689         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4690         EPA override, replacing the call to `netrc-store-data'.
4691
4692 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4693
4694         * gnus-srvr.el: Avoid passing nil regexp argument to
4695         delete-matching-lines.
4696
4697 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4700         fetching stops when Gnus exits.
4701
4702         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4703         function.
4704         (nnfolder-request-expire-articles): Save all the buffers after doing
4705         expiry.
4706
4707         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4708         the last article", since that led to serious performance regressions
4709         when expiring nnml groups.
4710
4711 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4712
4713         * nnir.el: Improve customizations.
4714
4715 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4718
4719         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4720         group has been killed.
4721         (gnus-group-yank-group): Ditto.
4722
4723         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4724
4725         * nnimap.el (nnimap-request-update-group-status): New function.
4726
4727         * gnus-int.el (gnus-request-update-group-status): New interface
4728         function.
4729
4730         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4731         copying read-ness to the backends.
4732
4733         * nnimap.el (nnimap-quirk): New function.
4734         (nnimap-retrieve-group-data-early): Use it.
4735         (nnimap-quirks): New alist.
4736
4737 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4738
4739         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4740         don't delete it within indentation.
4741
4742 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4743
4744         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4745         previous line.
4746
4747 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4748
4749         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4750         QRESYNC command by deleting a superfluous space which broke Cyrus
4751         servers.  This change will break other servers that are buggy the other
4752         way around.
4753
4754 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4755
4756         * spam.el: Reindent and fix long lines.
4757         (spam-copy-or-move-routine): Exclude invalid move destinations.
4758
4759 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4760
4761         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4762         installed the registry.
4763
4764 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4765
4766         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4767
4768 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4769
4770         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4771         groupname doesn't contain "gmane".
4772
4773 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4774
4775         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4776         and netrc-bound-and-true-p bindings.
4777         (netrc-parse): Cache the netrc contents.
4778
4779         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4780         (gnus-1): Don't create the nndrafts group twice.
4781         (gnus-setup-news): There's no need to read the active file here, since
4782         that's done again later on a per-backend basis.
4783         (gnus-start-draft-setup): Make sure that the new group is started out
4784         empty.
4785
4786         * gnus-agent.el (gnus-agentize): Don't create the queue group
4787         automatically on startup.  It'll be created later, if needed.
4788
4789         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4790         of automatically subscribed groups.
4791         (gnus-auto-subscribed-categories): New variable.
4792         (gnus-matches-options-n): Use it.
4793         (gnus-default-subscribed-newsgroups): Remove unused variable.
4794         (gnus-start-draft-setup): Message a bit less.
4795
4796 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4797
4798         * nnir.el (nnir-run-imap): Return article list in order of increasing
4799         UID.
4800
4801 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4802
4803         * gnus-sum.el (gnus-summary-enter-digest-group):
4804         Mention gnus-auto-select-on-ephemeral-exit.
4805
4806         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4807         convention of the network-only option.
4808
4809 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * proto-stream.el (proto-stream-open-network-only): New function to
4812         have a way to specify non-STARTTLS upgrade connections.
4813
4814 2010-12-10  Julien Danjou  <julien@danjou.info>
4815
4816         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4817         email address is nil.
4818
4819         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4820
4821 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4822
4823         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4824         deletion.
4825         (nnir-run-imap): Only need to parse list once.
4826
4827 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * shr.el (shr-tag-script): Ignore <script>.
4830         (shr-tag-label): Add <label> support.
4831
4832 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4835
4836         * shr.el (shr-image-displayer): Work for images lined side by side.
4837
4838 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4839
4840         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4841         parameter, since XEmacs doesn't accept t as a parameter.
4842
4843 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4844
4845         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4846         ids.
4847         (nnir-run-gmane): Simplify groupspec formatting.
4848         (nnir-request-expire-articles): New function.
4849
4850 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4853         overflow, possibly.
4854
4855         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4856         (shr-render-td): Handle td style="" better.
4857         (shr-tag-table): Use the color from the style sheet.
4858         (shr-render-td): Make sure we copy over all the overlays, too.
4859
4860 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4861
4862         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4863         (nnir-request-article): Improve article retrieval.
4864
4865 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4866
4867         * mm-util.el (mm-extra-numeric-entities): New variable.
4868
4869         * mm-url.el (mm-url-decode-entities):
4870         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4871
4872         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4873
4874 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4875
4876         * message.el: Use completion-at-point.
4877         (message-completion-function): New fun, extracted from message-tab.
4878         (message-mode): Use it for completion-at-point-functions.
4879         (message-tab): Use it and completion-at-point.
4880
4881 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4884         character if a non-breakable character follows.
4885
4886 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4889         any stream.
4890
4891         * shr.el (shr-tag-font): Colorize the region.
4892         (shr-tag-body): Ditto.
4893         (shr-tag-font): Actually let the styles be inherited instead of
4894         overwriting them.
4895         (shr-tag-font): Get the background color right.
4896         (shr-tag-style): Ignore all <style> tags for the moment.
4897
4898         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4899         a Message-ID to avoid having nnimap depend on gnus-sum.
4900
4901         * shr.el (shr-descend): Only colorize something if we have a node that
4902         sets colors.
4903
4904 2010-12-06  Julien Danjou  <julien@danjou.info>
4905
4906         * shr.el (shr-render-td): Render td content with shr-descend, so style
4907         will be applied to <td> too.
4908         (shr-colorize-region): Colorize region even if we only have a background.
4909         (shr-tag-body): Fix color and background color inheritance.
4910         Do not recolorize after shr-generic.
4911         (shr-tag-font): Let shr-generic colorize via inheritance.
4912
4913 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4914
4915         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4916
4917 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4918
4919         * nnir.el (nnir-request-move-article): Remove obsolete code.
4920
4921 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4922
4923         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4924
4925 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4926
4927         * gnus-sum.el (gnus-summary-respool-article): The completion function
4928         expects a list instead of an alist.
4929
4930         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4931         string as the parameter.
4932
4933         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4934
4935         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4936         styles.
4937         (shr-colorize-region): New function.
4938         (shr-insert-background-overlay): Remove.
4939         (shr-render-td): Background setting should be taken care of on a higher
4940         level.
4941         (shr-tag-body): Use post-hoc colorizations.
4942         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4943         (shr-put-color-1): Don't overwrite old colors.
4944         (shr-colorize-region): When the background color isn't explicit, use
4945         a fixed background.
4946
4947         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4948         nnmail variables.
4949
4950 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4951
4952         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4953         unless necessary.
4954
4955 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4956
4957         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4958         server.
4959
4960 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4963         so that TAB works.
4964
4965         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4966         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4967
4968         * shr.el (shr-urlify): Show the URL before the title to avoid
4969         misleading URLs.
4970
4971 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4972
4973         * shr.el (shr-urlify): Display the title in <a> tags.
4974
4975 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4976
4977         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4978
4979 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4980
4981         * nnir.el: Rearrange code to allow macros to be autoloaded by
4982         gnus-sum.el.
4983         (nnir-retrieve-headers-override-function): Make this variable
4984         customizable.
4985         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4986
4987         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4988         from nnir.el.
4989
4990 2010-12-03  Julien Danjou  <julien@danjou.info>
4991
4992         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4993
4994 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4995
4996         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4997         allow optional argument `environment'.
4998
4999 2010-12-03  Glenn Morris  <rgm@gnu.org>
5000
5001         * mm-extern.el (message-goto-body): Update declaration.
5002
5003 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5004
5005         * gnus-util.el (gnus-macroexpand-all): New function.
5006
5007         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5008         instead of macroexpand-all that is unavailable in XEmacs.
5009
5010 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5011
5012         * nnir.el (nnir-summary-line-format): New variable.
5013         (nnir-mode): Use it.
5014         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5015         (nnir-article-ids): Reimplement as defsubst.
5016         (nnir-retrieve-headers): Don't mangle the subject header.
5017         (nnir-run-imap): Use 100 as RSV score.
5018         (nnir-run-find-grep): Fix for full server searching.
5019         (nnir-run-gmane): Better restriction to gmane groups.
5020
5021         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5022         summary buffers.
5023
5024 2010-12-02  Julien Danjou  <julien@danjou.info>
5025
5026         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5027
5028         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5029
5030         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5031         support.
5032
5033 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5034
5035         * nnir.el: Update to handle the registry better.
5036         (autoload): Silence byte-compiler.
5037         (nnir-open-server): Add a hook for nnir groups.
5038         (nnir-request-move-article): Don't mangle the header.  Better to use
5039         formatting variables (which will be added in the future).
5040         (nnir-registry-action): Update the registry using the original article
5041         group name.
5042         (nnir-mode): Install nnir-specific hooks for updating the registry.
5043
5044         * gnus-sum.el
5045         (gnus-article-original-subject,gnus-newsgroup-original-name):
5046         Remove obsolete variables.
5047         (gnus-summary-move-article): Remove use of obsolete variables.
5048         (gnus-summary-local-variables): Make move and delete hooks local to
5049         summary buffers.
5050
5051 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5052
5053         * rtree.el: New file.
5054
5055 2010-12-01  Julien Danjou  <julien@danjou.info>
5056
5057         * message.el (message-user-organization): Do not use
5058         gnus-local-organization.
5059
5060         * gnus.el: Remove gnus-local-organization.
5061
5062         * gnus-msg.el: Remove nastygram thing.
5063
5064 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5065
5066         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5067         funcall.
5068
5069 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5070
5071         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5072         names.
5073
5074         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5075         characters.
5076
5077         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5078         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5079         Suggested by Štěpán Němec <stepnem@gmail.com>.
5080         (gnus-gravatar-transform-address): Use mail-extract-address-components
5081         that supports non-ASCII names rather than mail-header-parse-addresses.
5082
5083 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * proto-stream.el (open-protocol-stream): All starttls connections are
5086         handled by the network handler.
5087
5088 2010-11-30  Julien Danjou  <julien@danjou.info>
5089
5090         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5091         (nnimap-open-connection-1): Fix PREAUTH.
5092
5093         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5094
5095 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5096
5097         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5098         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5099         (shr-insert): Use them.
5100         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5101
5102 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5103
5104         * nnir.el (nnir-request-move-article): Bail out if original group
5105         doesn't support article moves.
5106         (nnir-get-active): Improve active list retrieval.
5107
5108 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5111
5112 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5113
5114         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5115         seem to accept strings-with-numbers as port numbers,
5116
5117 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5118
5119         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5120         change the registry.
5121
5122 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5123
5124         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5125         delete-dups that is not available in XEmacs 21.4.
5126
5127         * mm-util.el (mm-delete-duplicates): Add comment.
5128
5129 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5130
5131         * nnir.el (nnir-ignored-newsgroups): New variable.
5132         (nnir-get-active): Use it.
5133
5134 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5135
5136         * proto-stream.el (proto-stream-open-network): Add some comments.
5137
5138         * nntp.el (nntp-open-connection): Provide a :success condition.
5139
5140         * nnimap.el (nnimap-open-connection-1): Ditto.
5141
5142         * proto-stream.el (proto-stream-open-network): See what the response to
5143         the STARTTLS command is.
5144
5145         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5146         backwards compatibility).
5147         (nnimap-open-connection-1): Really respect nnimap-server-port.
5148
5149         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5150         TLS upgrades we don't really care about the identity of the peer.
5151         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5152         that what we've checked for.
5153         (proto-stream-always-use-starttls): Only default to t if
5154         open-gnutls-stream exists.
5155         (proto-stream-open-network): If STARTTLS failed, then just open a
5156         normal connection.
5157         (proto-stream-open-network): Wait until the greeting before doing
5158         STARTTLS.
5159
5160         * nntp.el (nntp-open-connection): Report what the connection error is.
5161
5162         * proto-stream.el (open-protocol-stream): Rename from
5163         open-proto-stream.
5164
5165 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * nnimap.el (nnimap-stream): Change default to `undecided'.
5168         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5169         first, and then network.
5170         (nnimap-open-connection-1): Respect nnimap-server-port.
5171         (nnimap-open-connection): Be more backwards-compatible.
5172
5173         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5174         (proto-stream-open-starttls): De-duplicate the starttls code.
5175         (proto-stream-open-starttls): Folded back into the main function.
5176         (proto-stream-open-network): Fix typo in the gnutls path.
5177         (proto-stream-command): Refactor out.
5178
5179         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5180
5181         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5182         starttls.el STARTTLS.
5183
5184         * color.el (color-lab->srgb): Fix function call name.
5185
5186         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5187         if we're using tls.el.
5188         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5189         built in, then don't try to establish a STARTTLS connection.
5190
5191         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5192         servers.
5193
5194         * proto-stream.el (open-proto-stream): Use network, not stream.
5195         (open-proto-stream): Add a way to specify what the end of a command is.
5196
5197         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5198         connections types.
5199         (nntp-open-network-stream): Remove.
5200         (nntp-open-ssl-stream): Remove.
5201         (nntp-open-tls-stream): Remove.
5202         (nntp-ssl-program): Remove.
5203
5204         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5205
5206 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5207
5208         * nnir.el: Fix typos.
5209         (nnir-retrieve-headers-override-function): Rename variable to reflect
5210         new semantics.
5211         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5212         macros.
5213         (nnir-request-article, nnir-request-move-article): Use them.
5214         (nnir-categorize): New function.
5215         (nnir-run-query): Use it.
5216         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5217         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5218         sorted.
5219         (nnir-group-full-name): Use gnus-group-full-name instead.
5220         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5221         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5222
5223 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5226
5227         * proto-stream.el: New library to provide protocol-specific
5228         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5229         protocols.
5230         (open-proto-stream): Complete the documentation.
5231         (proto-stream-open-network): Fix some typos.
5232
5233         * nnimap.el (nnimap-open-connection): Use it.
5234
5235 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5236
5237         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5238         negotiation.
5239
5240 2010-11-26  Julien Danjou  <julien@danjou.info>
5241
5242         * color.el: Rename various rgb functions to srgb.
5243
5244 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5247         names.
5248
5249 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * shr.el (shr-insert): Revert last change.
5252         (shr-find-fill-point): Never leave point being at bol;
5253         relax the kinsoku limitation when rendering tables.
5254
5255 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5258         results from -accept-article.
5259
5260         * shr-color.el: Require cl when compiling.
5261
5262         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5263         checkin.
5264
5265         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5266
5267         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5268
5269         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5270         'add and 'delete to set backend marks.
5271
5272         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5273
5274         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5275
5276         * nntp.el (nntp-request-set-mark): Use it.
5277
5278         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5279
5280         * nnml.el (nnml-request-set-mark): Ditto.
5281
5282         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5283         introduces regressions in article selection.
5284         (nnimap-find-uid-response): New function.
5285         (nnimap-request-accept-article): Use the UID returned, if any.
5286         (nnimap-request-move-article): Use the UID returned, if any.
5287         (nnimap-get-groups): Reimplement to work with folded lines.
5288         (nnimap-find-uid-response): The UID is the last element in the list.
5289         (nnimap-request-set-mark): Extend syntax with 'set.
5290
5291         * nnml.el (nnml-request-set-mark): Ditto.
5292
5293         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5294
5295         * nntp.el (nntp-request-set-mark): Ditto.
5296
5297 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * message.el (message-called-interactively-p): A temporary macro.
5300         (message-goto-body): Use it temporarily.
5301
5302 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5305         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5306         (nnimap-last-response-string): Fix last unfolding fix.
5307
5308 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5309
5310         * shr.el (shr-insert): Fix the way to fold lines.
5311
5312 2010-11-25  Julien Danjou  <julien@danjou.info>
5313
5314         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5315
5316         * color.el: Rename from color-lab.el
5317         (color-rgb->hex): Add.
5318         (color-complement): Add.
5319         (color-complement-hex): Add.
5320
5321         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5322
5323 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * shr-color.el (shr-color-visible): Don't bug out if the color names
5326         don't exist.
5327
5328 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5331         assuming that article displaying or another mml-preview may be
5332         interrupted for an error or for the like.
5333
5334         * shr.el (shr-get-background): Fix argument name.
5335
5336 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5339
5340         * gnus-sum.el (gnus-summary-include-articles): New function.
5341
5342         * message.el (message-goto-body): called-interactively-p needs a
5343         parameter, so use `any'.
5344
5345         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5346         clear marks before moving, since they're synced from the Gnus side
5347         first.
5348
5349         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5350         (gnus-summary-move-article): Copy over all marks before moving, so that
5351         IMAP doesn't think a new article has arrived.
5352
5353 2010-11-24  Julien Danjou  <julien@danjou.info>
5354
5355         * shr.el (shr-insert-background-overlay): Fix typo.
5356         (shr-render-td): Copy the background before rendering.
5357
5358         * shr-color.el (shr-color-visible): Fix docstring.
5359
5360         * shr.el (shr-tag-table): Add bgcolor support.
5361         (shr-render-td): Add bgcolor support.
5362         (shr-get-background): Add.
5363         (shr-insert-foreground-overlay): Use shr-get-background.
5364
5365         * message.el (message-goto-body): Use called-interactively-p.
5366         (message-in-body-p): message-goto-body returns point.
5367
5368 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5369
5370         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5371         Fixes something or other in Emacs 23, and is backwards compatible.
5372
5373         * message.el (message-goto-body): Remove the <#secure special-casing,
5374         which is too special.
5375
5376         * shr.el (shr-parse-style): Drop !important from styles.
5377
5378 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5379
5380         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5381         this function to return incorrect results when calling it with an
5382         explicit article argument different from
5383         (gnus-summary-article-number).
5384
5385 2010-11-24  Julien Danjou  <julien@danjou.info>
5386
5387         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5388         (shr-tag-body): Add background support.
5389         (shr-descend): Add background support.
5390         (shr-tag-title): Add.
5391
5392         * shr-color.el (shr-color-visible): Really return original background
5393         if fixed.
5394
5395 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * shr.el (shr-color-check): Protect against non-existent color names.
5398
5399 2010-11-24  Julien Danjou  <julien@danjou.info>
5400
5401         * color-lab.el: Require 'cl when compiling.
5402
5403         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5404
5405         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5406         matched part.
5407
5408         * color-lab.el: Fix all expt calls to use float type.
5409
5410 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5411
5412         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5413         expression to shr-color-check as is.
5414
5415         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5416
5417         * color-lab.el: Add coding cookie.
5418         (float-pi): Use eval-and-compile.
5419
5420         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5421         compiled for Emacsen having no `libxml-parse-html-region' support.
5422
5423 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5424
5425         * shr.el (shr-insert-color-overlay): Split stuff like
5426         "#444444 !important" to find the real color.
5427         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5428         parse <font color="red"> entries.
5429
5430 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5431
5432         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5433         point when parsing headers.
5434
5435         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5436         is positioned properly when parsing headers.
5437
5438 2010-11-23  Julien Danjou  <julien@danjou.info>
5439
5440         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5441
5442         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5443
5444         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5445
5446         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5447         Use shr-color-hue-to-rgb.
5448         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5449
5450 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * shr.el (shr-color->hexadecimal): Autoload.
5453         (shr-descend): Add color to all tags.
5454
5455 2010-11-22  Julien Danjou  <julien@danjou.info>
5456
5457         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5458         shr-color->hexadecimal.
5459
5460         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5461         RGB() or HSL() color representation.
5462
5463         * shr.el (shr-tag-font): Add.
5464         (shr-tag-color-check): New function to get better colors.
5465         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5466         tag-span.
5467
5468         * shr-color.el: New file.
5469
5470         * color-lab.el: New file.
5471
5472         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5473
5474 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5475
5476         * nnir.el: Fix typo in comments.
5477         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5478         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5479
5480 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5481
5482         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5483
5484         * nnimap.el (nnimap-get-capabilities): Refactor out.
5485         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5486
5487 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5488
5489         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5490         appearing when `mm-uu-hide-markers' is nil.
5491
5492 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * nnimap.el (nnimap-unselect-group): Make into its own function.
5495         (nnimap-request-rename-group): Unselect group before renaming.
5496         This had gotten lost somewhere.
5497         (nnimap-request-accept-article): Keep track of examined groups, and
5498         unselect the group before APPENDing to read-only groups.
5499         (nnimap-request-move-article): Clear flags before moving so that they
5500         can be re-set later.
5501
5502 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5503
5504         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5505         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5506
5507 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * gnus-art.el (gnus-mime-display-single):
5510         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5511         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5512         parameter.
5513
5514 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5517         (shr-table-vertical-line): New variable.
5518         (shr-insert-table): Use it.
5519
5520 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5521
5522         * gnus-html.el (gnus-html-wash-images): Don't display images if
5523         gnus-inhibit-images is non-nil; register displayer for cid images.
5524         (gnus-html-display-image): Work for cid image.
5525         (gnus-html-insert-image): Allow arguments.
5526         (gnus-html-put-image): Inhibit read-only.
5527         (gnus-html-prefetch-images): Don't prefetch images if
5528         gnus-inhibit-images is non-nil.
5529
5530 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * shr.el (shr-put-image): Break lines when inserting big pictures.
5533
5534 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5535
5536         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5537         sender, thanks Katsumi Yamaoka.
5538
5539 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5540
5541         * nnir.el (nnir-run-imap): Reverse the article list for each group
5542         rather than the whole list.
5543
5544 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * shr.el (shr-image-displayer): Protect function against non-existent
5547         image source.
5548
5549         * gnus-art.el (gnus-inhibit-images): New user option.
5550         (gnus-mime-display-single): Don't display image if it is non-nil.
5551
5552         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5553         gnus-inhibit-images.
5554
5555         * shr.el (shr-image-displayer): New function.
5556         (shr-tag-img): Use it.
5557
5558 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5559
5560         * mml2015.el (mml2015-epg-sign): Use From header.
5561
5562 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5565
5566         * gnus-util.el (gnus-find-text-property-region): Return markers.
5567
5568         * shr.el (shr-tag-img): Put a displayer in the text property.
5569
5570         * gnus-util.el (gnus-find-text-property-region): New utility function.
5571
5572         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5573         (gnus-html-show-images): Remove.
5574
5575         * gnus-art.el (gnus-article-show-images): New, more general function.
5576
5577         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5578         image url text properties.
5579
5580         * shr.el: Ditto.
5581
5582         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5583         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5584
5585 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5588         work for two or more articles.
5589
5590 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5593         divide an image that's in an html article to two or more when washing
5594         non-ASCII characters in alt text of it.
5595
5596 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5597
5598         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5599         smime-decrypt-region using function argument.
5600         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5601
5602         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5603
5604         * smime.el (smime-decrypt-region): Catch it.
5605
5606 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5607
5608         * smime.el (smime-mode-map): Move initialization into declaration.
5609         (gnus-run-mode-hooks): Don't autoload.
5610         (smime-mode): Use define-derived-mode.
5611
5612 2010-11-11  Glenn Morris  <rgm@gnu.org>
5613
5614         * smime.el (from): Restrict declaration to XEmacs.
5615
5616         * nnir.el (gnus-group-topic-name): Autoload.
5617
5618 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * shr.el (shr-insert): Don't break long line if it is because of
5621         kinsoku-bol characters in the line end.
5622
5623 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5624
5625         * nnir.el (nnir-request-move-article): Fix to provide original group
5626         and subject.
5627         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5628         been retrieved.
5629
5630         * gnus-sum.el (gnus-summary-move-article): Use original group and
5631         subject for virtual articles such as those in an nnir summary buffer.
5632
5633 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5634
5635         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5636         least 21.5).
5637
5638         * smime.el (from): Declare it again for XEmacs.
5639
5640 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * message.el (message-resend): Don't disable encoding unless it's
5643         already encoded.
5644
5645         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5646         low-numbered articles.
5647
5648 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * rfc2047.el (rfc2047-syntax-table): Simplify.
5651
5652         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5653
5654         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5655         set-char-table-range for XEmacs.
5656
5657 2010-11-10  Glenn Morris  <rgm@gnu.org>
5658
5659         * time-date.el (time-to-seconds): Always an alias on Emacs,
5660         never a real function.
5661         (with-no-warnings): Remove compat stub, now unused.
5662         (time-less-p): Doc fix.
5663         (time-to-number-of-days): Simplify.
5664
5665         * smime.el (from): Remove unused declaration.
5666
5667         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5668         (gnus-float-time): On Emacs, always an alias.
5669
5670         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5671         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5672
5673 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5674
5675         * dgnushack.el: Don't use ignore-errors in the top level form since it
5676         is unavailable in XEmacs even if cl is loaded.
5677
5678         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5679
5680 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * shr.el (browse-url-mailto): Autoload.
5683
5684         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5685
5686         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5687         regexp doesn't need quoting.
5688
5689 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5690
5691         * message.el (message-subject-trailing-was-ask-regexp)
5692         (message-subject-trailing-was-regexp): Match was: in addition to was.
5693
5694 2010-11-09  Glenn Morris  <rgm@gnu.org>
5695
5696         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5697         (nnbabyl-check-mbox): Use point-at-bol.
5698
5699 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5700
5701         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5702
5703         * message.el (message-mailto): New function.
5704         (message-mailto): Should accept other parameters.
5705         (message-mailto): Remove since it duplicates browse-url-mailto
5706         functionality.
5707
5708 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5711         methods.
5712         (gnus-read-active-file): Ditto.
5713
5714         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5715         ": " from the prompt.
5716         (gnus-group-make-group): Ditto.
5717
5718 2010-11-07  Glenn Morris  <rgm@gnu.org>
5719
5720         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5721         (gnus-bookmark-kill-line): Use point-at-eol.
5722
5723 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5726         asterisks in From header.
5727
5728 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5729
5730         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5731         string to avoid making the From headers syntactically invalid.
5732
5733         * message.el (message-send-mail): Don't insert courtesy messages if the
5734         message already has List-Post and List-ID messages.
5735
5736 2010-11-06  Glenn Morris  <rgm@gnu.org>
5737
5738         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5739         `condition', `type', `length' a prefix.
5740         (gnus-treat-predicate): Update for above name changes.
5741
5742 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5743
5744         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5745         binding.  Handled by `gnus-summary-refer-thread' instead.
5746         (nnir-warp-to-article): New backend function.
5747
5748         * nnimap.el (nnimap-request-thread): Force dependency updating.
5749
5750         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5751         (gnus-summary-refer-thread): Rework to improve thread-referral.
5752
5753         * gnus-int.el (gnus-warp-to-article): New function.
5754
5755         * gnus-sum.el (gnus-summary-article-map): Bind it.
5756
5757 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5758
5759         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5760         gnus-summary-refer-thread.
5761
5762         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5763         headers.
5764         (gnus-summary-limit-include-thread): Prevent articles in thread from
5765         being cut in gnus-cut-threads.
5766         (gnus-summary-refer-thread): Limit retrieved headers to those in
5767         thread.
5768
5769 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * message.el (message-send-mail): Use the value of
5772         message-courtesy-message from the message buffer.
5773
5774         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5775
5776         * shr.el (shr-browse-url): Implement mailto: URLs.
5777
5778         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5779         "raw".
5780
5781         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5782         if it's already selected.
5783
5784         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5785
5786 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5789         to measure the length and truncate alt text.
5790
5791 2010-11-03  Glenn Morris  <rgm@gnu.org>
5792
5793         * nndiary.el (nndiary-generate-nov-databases-1)
5794         (nndiary-generate-active-info): Rename dynamic variable `files' to
5795         something less generic.
5796
5797 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5798
5799         * nnir.el (nnir-request-move-article): Call the underlying backend to
5800         move articles from nnir.
5801
5802 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5803
5804         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5805
5806 2010-11-02  Julien Danjou  <julien@danjou.info>
5807
5808         * nnir.el: Remove wais support.
5809
5810 2010-11-02  Glenn Morris  <rgm@gnu.org>
5811
5812         * gnus-html.el: Reorder requirements to quieten compiler.
5813
5814 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5817         properly for XEmacs as well.
5818         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5819         (gnus-article-natural-long-line-p): Use window-width rather than
5820         frame-width.
5821
5822 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5823
5824         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5825         (nnir-read-parms): Don't modify query.
5826         (nnir-run-query): Add ability to search topic on current line.
5827         (nnir-get-active): Clean up.
5828
5829 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5830
5831         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5832         degenerate articles.
5833
5834         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5835         (gnus-print-buffer): Just print the buffer as is, without any copying
5836         to a buffer and then re-highlighting.
5837
5838         * nnimap.el (nnimap-request-group): Store the new updated info.
5839         (nnimap-request-group): Select the group when we don't know whether it
5840         exists or not.
5841
5842         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5843         groups.
5844
5845         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5846         groups.
5847
5848         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5849         groups.
5850
5851         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5852         long-lines case by only filling the long lines.
5853
5854         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5855         (bug #7311).
5856
5857 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * shr.el: No need to declare `declare-function' since shr.el is for
5860         only Emacsen that provide `libxml-parse-html-region'.
5861
5862         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5863         effective only in a file it is referred to.
5864
5865 2010-11-01  Glenn Morris  <rgm@gnu.org>
5866
5867         * mm-util.el (gnus-completing-read): Autoload.
5868         (mm-read-coding-system): Simp