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