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