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